3

我需要通过 C# 代码更改 Windows 7 当前的默认语音(Microsoft Anna 并安装了额外的德语语音)。

由于我是初学者程序员,我很难自己找到它。有什么想法可以实现吗?提前感谢大家的回复!

4

3 回答 3

2

Windows 7 音频 API 包括SpeechSynthesizer 类,您可以调用例如SelectVoice 方法

使用 GetInstalledVoices 方法和 VoiceInfo 类来获取您可以选择的已安装文本转语音 (TTS) 语音的名称。要选择语音,请将 Name 属性的全部内容作为 SelectVoice 方法的参数传递。SpeechSynthesizer 对象选择在语音的 VoiceInfo.Name 属性中包含名称的第一个已安装语音。SpeechSynthesizer 执行区分大小写的子字符串比较以确定语音是否与名称匹配。

编辑:我找到了一些示例代码来帮助您入门。

于 2012-12-21T12:26:58.280 回答
0

Windows 7 默认语音(更改)实用程序 - 路径:

视窗

 Syswow64

      Speech

           Speechux

                sapi.cpl
于 2018-05-01T21:14:24.273 回答
-3

您可以更改讲述人使用的语音的速度、音量和音调。它不需要任何 C# 编码...

通过单击开始按钮 、单击所有程序、单击附件、单击轻松访问,然后单击讲述人来打开讲述人。

单击语音设置,然后进行以下任何调整:

要选择不同的语音,请在“选择语音”框中单击要使用的语音。

要获得更快的声音,请在“设置速度”列表中选择一个数字。数字越大,声音越快。

要获得更大的声音,请在“设置音量”列表中选择一个数字。数字越大,声音越大。

要获得更高音调的声音,请在“设置音高”列表中选择一个数字。数字越高,音高越高。较高音调的声音可以使某些人更容易听到声音。

讲述人并非在所有语言中都可用,因此如果上述步骤不起作用,则讲述人不适用于您的语言。

于 2012-12-21T11:23:15.490 回答