关于Windows Vista:使用MS SAPI TTS意外更改音高

关于Windows Vista:使用MS SAPI TTS意外更改音高

unintentional pitch change using MS SAPI TTS

使用MS SAPI TTS语音是否有其他人经历过(并且可能已解决)无意识的音调变化?

我正在将SpVoice自动化接口与SAPI 5.1一起使用。

现在,我的应用程序(VB6应用程序)可以进入TTS(Microsoft Anna)听起来像花栗鼠的状态(正确的速率,但音调高),甚至重新启动Vista也无法解决该问题。

我将XML传递给Voice.Speak()函数。 我尝试在所有其他XML之前发送,但它仍然无法解决音调问题。 当我在"语音"控制面板中尝试TTS语音预览时,语音具有正常音调。

过去在XP中对我来说是个问题,但是重启似乎可以解决。


你能回答自己的问题吗? 您能在答案中问另一个问题吗? 太晚了... :)

我的解决方案是将Voice.AudioOutputStream.format.Type初始化为明智的方式,例如16kHz16BitMono。 我有一个错误,即如果只有一种声音可用,则可以跳过此初始化步骤。 事实证明(对于在Vista VMWare环境中运行的我的项目),如果未设置语音的音频格式,则会获得高音调的语音。 很高兴知道..


尽管我的经验主要是使用带有SSML的SAPI 5.3,但我从未见过这种情况,SML 5.3被转换为SAPI TTS(在幕后)。

您是否尝试过使用这里的文本而不是文本的前面来包围文本?


推荐阅读