我安装了新的SAPI5语音。在计算机设置语音程序是新的语音可见和可用的。但我的程序找不到。为了找到它,我使用这部分代码,我使用System.Speech.Synthesis
命名空间。
SpeechSynthesizer s = new SpeechSynthesizer();
foreach (InstalledVoice v in s.GetInstalledVoices())
{
st += v.VoiceInfo.Name+"\n";
}
MessageBox.Show(st);
唯一找到的声音是微软的安娜。我的加速代码如下:
s.SelectVoice("Eliska22k");//name of the voice is Eliska22k
s.Speak("ahoj");
我使用的是C# 4,我有32位的windows。我的错误在哪里?在密码里还是其他地方?
编辑:请求的注册表值:
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox Desktop v2.2\Eliska22k
DefaultTTSRate: 0
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox Desktop v2.2\Eliska22k中
405: Eliska (捷克) SAPI5
CLSID:{F8E89351-F6B9-4C98-91F9-A967BA752655}
VoiceData: Eliska22k
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox Desktop v2.2\Eliska22k\Attribute中
年龄:成人
AudioFormats 18
性别:女性
语言: 405;5
名称: Eliska22k
发布于 2015-07-16 15:49:35
您可以尝试更改.NET项目的目标平台和框架版本。有些声音只支持x86。
https://stackoverflow.com/questions/11501411
复制相似问题