SAPI 5语音合成和C# [英] SAPI 5 voice synthesis and C#

查看:268
本文介绍了SAPI 5语音合成和C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经安装了新SAPI5声音。在语音程序的计算机设置的是新的语音可见aviable使用。但我的程序无法找到它。寻找我使用这部分代码,我用System.Speech.Synthesis命名空间。

I have installed new SAPI5 voice. In computer settings of Speech program is new voice visible and aviable to use. But my program cannot find it. For finding I am using this part of code, I use System.Speech.Synthesis namespace.

SpeechSynthesizer s = new SpeechSynthesizer();
foreach (InstalledVoice v in s.GetInstalledVoices())
{
    st += v.VoiceInfo.Name+"\n";
}

MessageBox.Show(st);



找到的仅仅是微软安娜。我对speeking代码如下:

Found is only Microsoft Anna. My code for speeking is follows:

s.SelectVoice("Eliska22k");//name of the voice is Eliska22k

s.Speak("ahoj");



我使用C#4,我有Windows Vista的32位。哪里是隐藏我的错误?在代码或enywhere其他

I am using C# 4 and I have windows vista 32 bit. Where is hidden my mistake? Is in code or enywhere else?

编辑:
要求的注册表值:

requested registry values:

在* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices *

in *HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices*

DefaultTokenId:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices \TokenEnums\Infovox桌面v2.2\Eliska22k

DefaultTokenId: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox Desktop v2.2\Eliska22k

DefaultTTSRate:0

DefaultTTSRate: 0

在* HKEY_LOCAL_MACHINE\\ \\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox桌面v2.2\Eliska22k *

in *HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox Desktop v2.2\Eliska22k*

405:Eliska(捷克)SAPI5

405: Eliska (Czech) SAPI5

CLSID:{F8E89351-F6B9-4C98-91F9-A967BA752655}

CLSID: {F8E89351-F6B9-4C98-91F9-A967BA752655}

VoiceData:Eliska22k

VoiceData: Eliska22k

在* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox桌面v2.2\Eliska22k\Attributes *

in *HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\Infovox Desktop v2.2\Eliska22k\Attributes*

年龄:成人

AudioFormats 18

AudioFormats 18

性别:女

语言:405; 5

名称:Eliska22k

Name: Eliska22k

推荐答案

您可以尝试改变你的.NET项目的目标平台和框架的版本。一些声音只适用于x86的支持。

You can try to change the target platform and Framework version of your .NET project. Some voices are supported only for x86.

这篇关于SAPI 5语音合成和C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆