System.Speech.Synthesis和TTSEngine的西班牙语

时间:2009-05-01 15:12:00

标签: text-to-speech speech-synthesis

我已成功设法让System.Speech.Synthesis以任意语音Anna和Sam阅读英文文本。我的下一个任务是本地化我的应用程序,以正确阅读西班牙语文本给我们讲西班牙语的客户。

但是,我认为我没有问正确的问题,b / c我在文档,论坛,小组或技术文章中找不到任何关于如何做到这一点的明确解释。

1st:我说的是,SpeechSynthesizer类或任何其他Text-To-Speech对象没有设置吗?换句话说,只是安装正确的语音,用西班牙语“口音”来阅读?

第二:一个人怎么做?我已经看过我尝试安装的西班牙语库的链接,但我无法在Windows XP语音控制面板或我的应用程序的GetInstalledVoices()调用中看到这些新的声音。

我正在使用.Net 3.5 SP 1一个Windows XP SP3,我的代码使用的是Visual Studio 2..8。

如果我遗漏了细节,请告诉我。

我将不胜感激任何帮助。 V

1 个答案:

答案 0 :(得分:3)

之前做过这个..

你需要做的第一件事就是获得西班牙语“Voice Font”..

请参阅http://www.naturalvoices.att.com/

您需要做的下一件事是将文本从英语翻译成西班牙语。

然后使用西班牙语音字体将您的西班牙语翻译传递到TTS引擎。

Speaker.SelectVoice("<voiceName>");