Испанский голос для System.Speech.Synthesis и TTSEngine - PullRequest
1 голос
/ 01 мая 2009

Мне успешно удалось заставить System.Speech.Synthesis читать текст на английском языке произвольными голосами Анны и Сэма. Моя следующая задача - локализовать приложение для правильного чтения испанского текста для нашей испаноязычной клиентуры.

Однако я не думаю, что задаю правильные вопросы, потому что я не могу найти в документации, на форуме, в группе или технологии каких-либо четких объяснений того, как это можно сделать.

1-й: Правильно ли я сказал, что в классе SpeechSynthesizer или любом другом объекте преобразования текста в речь нет настроек? Другими словами, это только вопрос установки правильного голоса, который будет читать с испанским «акцентом»?

2-й: Как это сделать? Я видел ссылки на испанские библиотеки, которые пытался установить, но я никогда не смог увидеть эти новые голоса в моей панели управления Windows XP Speech или в вызове GetInstalledVoices () моего приложения.

Я использую .Net 3.5 SP 1 Windows XP SP3, а мой код - Visual Studio 2..8.

Если мне не хватает деталей, пожалуйста, дайте мне знать.

Буду признателен за любую помощь. V

1 Ответ

3 голосов
/ 01 мая 2009

сделав это раньше ..

Первое, что вам нужно сделать, это получить испанский «Голосовой шрифт» ..

См. http://www.naturalvoices.att.com/

Следующее, что вам нужно сделать, это перевести текст с английского на испанский.

Затем вы передаете свой испанский перевод в движок TTS, используя шрифт испанского голоса.

Speaker.SelectVoice("<voiceName>");
...