C#:与SymptBuilder的语音合成无法正常工作

时间:2010-12-27 16:55:50

标签: c# speech-recognition text-to-speech

我当然猜测我的电脑出了问题,也许是某处的图书馆..不确定。 首先,在家里,我无法获得男声。我认为这是因为它在家中有一个不同的库,在Win7 Ultimate上。如果有人有任何想法,我会很感激。 在我的工作PC上,winXP SP3(.NET 4),我可以得到一个男声......但是... pbuilder不能正常工作:

pbuilder.StartStyle(pStyle);
pbuilder.StartParagraph();
pbuilder.StartVoice(VoiceGender.Male, VoiceAge.Teen, 2);
pbuilder.StartSentence();
pbuilder.AppendText("Checking current weather.");
pbuilder.EndSentence();
pbuilder.EndVoice();
pbuilder.EndParagraph();
pbuilder.EndStyle();
ss.SpeakAsync(pbuilder);

在家工作......但在工作中,它所说的(我不是在开玩笑)是“Blah”。如果我把:

ss.SpeakAsync("Checking current weather");

然后会说。 ???

如果有人有兴趣,我正在建立自己的......迷你Jarvis(来自钢铁侠) http://code.google.com/p/jarvisv2win7/

在写这篇文章的时候,有语音识别,会认出给定的命令(玩柴可夫斯基....查看邮件..有多冷?等等)

1 个答案:

答案 0 :(得分:1)

您无法在Windows 7上获得男声,因为默认情况下Windows 7上没有安装男声。

XP默认安装了两个英语语音(Microsoft Sam和Microsoft Mary),但是 Windows Vista和Windows 7默认只安装一个英语语音(Microsoft Anna)。 因此,在Windows 7上,您将无法选择男性语音,因为未安装男性语音。

根据PromptBuilder类的文档,Windows XP不是受支持的平台。