我需要通过 C# 代码更改 Windows 7 当前的默认语音(Microsoft Anna 并安装了额外的德语语音)。
由于我是初学者程序员,我很难自己找到它。有什么想法可以实现吗?提前感谢大家的回复!
Windows 7 音频 API 包括SpeechSynthesizer 类,您可以调用例如SelectVoice 方法:
使用 GetInstalledVoices 方法和 VoiceInfo 类来获取您可以选择的已安装文本转语音 (TTS) 语音的名称。要选择语音,请将 Name 属性的全部内容作为 SelectVoice 方法的参数传递。SpeechSynthesizer 对象选择在语音的 VoiceInfo.Name 属性中包含名称的第一个已安装语音。SpeechSynthesizer 执行区分大小写的子字符串比较以确定语音是否与名称匹配。
编辑:我找到了一些示例代码来帮助您入门。
Windows 7 默认语音(更改)实用程序 - 路径:
视窗
Syswow64
Speech
Speechux
sapi.cpl
您可以更改讲述人使用的语音的速度、音量和音调。它不需要任何 C# 编码...
通过单击开始按钮 、单击所有程序、单击附件、单击轻松访问,然后单击讲述人来打开讲述人。
单击语音设置,然后进行以下任何调整:
要选择不同的语音,请在“选择语音”框中单击要使用的语音。
要获得更快的声音,请在“设置速度”列表中选择一个数字。数字越大,声音越快。
要获得更大的声音,请在“设置音量”列表中选择一个数字。数字越大,声音越大。
要获得更高音调的声音,请在“设置音高”列表中选择一个数字。数字越高,音高越高。较高音调的声音可以使某些人更容易听到声音。
讲述人并非在所有语言中都可用,因此如果上述步骤不起作用,则讲述人不适用于您的语言。