Вопрос

Мне успешно удалось заставить 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>");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top