使用MS SAPI TTS意外音高变化
时间:2020-03-06 14:21:24 来源:igfitidea点击:
使用MS SAPI TTS语音是否有其他人经历过(并且可能已解决)无意识的音调变化?
我正在将SpVoice自动化接口与SAPI 5.1一起使用。
现在,我的应用程序(VB6应用程序)可以进入TTS(Microsoft Anna)听起来像花栗鼠的状态(正确的速率,但音调高),甚至重新启动Vista也无法解决该问题。
我将XML传递给Voice.Speak()函数。我尝试在所有其他XML之前发送<pitch absmiddle =" 0" />,但它仍然无法解决音调问题。当我在"语音"控制面板中尝试TTS语音预览时,语音具有正常的音调。
过去在XP中对我来说是个问题,但是重启似乎可以解决。
解决方案
尽管我的经验主要是使用带有SSML的SAPI 5.3,但我从未见过这种情况,SML 5.3被转换为SAPI TTS(在幕后)。
我们是否尝试过使用<pitch absmiddle =" 0">
围绕文本,而不是仅仅在文本的前面?
你能回答你自己的问题吗?我们能在答案中问另一个问题吗?太晚了... :)
我的解决方案是将Voice.AudioOutputStream.format.Type初始化为明智的方式,例如16kHz16BitMono。我有一个错误,即如果只有一种声音可用,则可以跳过此初始化步骤。事实证明(对于在Vista VMWare环境中运行的我的项目),如果不设置语音的音频格式,则会获得高音调的语音。很高兴知道..