Испанский голос для System.Speech.Synthesis и TTSEngine
-
03-07-2019 - |
Вопрос
Мне успешно удалось заставить System.Speech.Synthesis читать текст на английском языке произвольными голосами Анны и Сэма. Моя следующая задача - локализовать приложение для правильного чтения испанского текста для нашей испаноязычной клиентуры.
Однако я не думаю, что задаю правильные вопросы, потому что я не могу найти в документации, на форуме, в группе или технологии каких-либо четких объяснений того, как это можно сделать.
1-й. Правильно ли я сказал, что в классе SpeechSynthesizer или любом другом объекте Text-To-Speech нет настроек? Другими словами, это только вопрос установки правильного голоса, который будет читать с испанским «акцентом»?
2-й: Как это сделать? Я видел ссылки на испанские библиотеки, которые пытался установить, но я никогда не смог увидеть эти новые голоса в моей панели управления Windows XP Speech или в вызове GetInstalledVoices () моего приложения.
Я использую .Net 3.5 SP 1 Windows XP SP3, а мой код использует Visual Studio 2..8. Р>
Если мне не хватает информации, сообщите мне.
Буду признателен за любую помощь. В р>
Решение
сделав это раньше ..
Первое, что вам нужно сделать, это получить испанский "Голосовой шрифт" ..
См. http://www.naturalvoices.att.com/
Следующее, что вам нужно сделать, это перевести текст с английского на испанский.
Затем вы передаете свой испанский перевод в движок TTS, используя шрифт испанского голоса.
Speaker.SelectVoice("<voiceName>");