首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SAPI 5语音合成与C#

SAPI 5语音合成与C#
EN

Stack Overflow用户
提问于 2012-07-16 09:21:13
回答 1查看 3.8K关注 0票数 4

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

代码语言:javascript
运行
复制
SpeechSynthesizer s = new SpeechSynthesizer();
foreach (InstalledVoice v in s.GetInstalledVoices())
{
    st += v.VoiceInfo.Name+"\n";
}

MessageBox.Show(st);

唯一找到的声音是微软的安娜。我的加速代码如下:

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2015-07-16 15:49:35

您可以尝试更改.NET项目的目标平台和框架版本。有些声音只支持x86。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11501411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档