通过C#代码更改Windows 7上的默认语音

时间:2012-12-21 11:21:11

标签: c# windows-7 voice

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

由于我是初学程序员,我很难自己找到它。 任何想法我怎么能实现它?提前谢谢大家的回复!

3 个答案:

答案 0 :(得分:2)

Windows 7音频API包含SpeechSynthesizer class,您可以调用SelectVoice method

  

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

编辑:我找到了some sample code让您入门。

答案 1 :(得分:0)

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

 Syswow64

      Speech

           Speechux

                sapi.cpl

答案 2 :(得分:-3)

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

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

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

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

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

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

对于音高较高的音色,请在“设定音高”列表中选择一个数字。数字越大,音高越高。较高音调的声音可以让某些人更容易听到声音。

讲述人并非提供所有语言版本,因此如果上述步骤不起作用,则说明者不适用于您的语言。