Я делаю преобразование текста в речь для части проекта, и у Matlab есть некоторые функции для извлечения сборок .NET, , но с очень ограниченной документацией .У меня проблемы с вызовом некоторых методов, чтобы изменить голос. Документация Microsoft SystemSpeech подразумевает, что это должно работать , но я получаю эту ошибку при попытке:
objspeech.SelectVoice('Anna')
Message: Cannot set voice. No matching voice is installed or the voice was
disabled.
Source: System.Speech
HelpLink:
Вот минимальная рабочая версия моего кода:
NET.addAssembly('System.Speech');
objspeech = System.Speech.Synthesis.SpeechSynthesizer;
% objspeech.SelectVoice('Anna');
objspeech.Volume = 100;
SpeakAsync(objspeech, 'Hello World');
Единственный сбой с SelectVoice.Я не могу понять, как это изменить.Запуск objspeech.GetInstalledVoices возвращает:
ReadOnlyCollection<System*Speech*Synthesis*InstalledVoice> with properties:
Count: 2
Кто-нибудь знает, почему SelectVoice не будет работать?