是否有人使用MS SAPI TTS语音遇到过(并可能解决)无意的音高变化?
我在SAPI5.1中使用SpVoice自动化接口。
现在,我的应用程序(VB6应用程序)可能会进入一种状态,TTS (Microsoft Anna)开始听起来像花栗鼠(适当的速率,但音调很高),甚至重启Vista也不能解决这个问题。
我将XML传递给Voice.Speak()函数。我已经尝试在所有其他/>之前发送< pitch XML“0”XML,但它仍然不能纠正音调问题。当我在语音控制面板中尝试TTS语音预览时,语音具有正常的音调。
我以前在XP中也遇到过这个问题,但是重启似乎可以解决这个问题。
发布于 2008-09-25 12:44:15
你能回答你自己的问题吗?你能在答案中问另一个问题吗?太迟了..。:)
我的解决方案是将Voice.AudioOutputStream.format.Type初始化为合理的值,比如16kHz16BitMono。我有一个bug,如果只有一个语音可用,这个初始化步骤可以跳过。事实证明(对于我在Vista VMWare环境中运行的项目)如果你不设置语音的音频格式,你会得到一个高音高的声音。很高兴知道..
发布于 2008-09-19 02:01:04
我还没有看到这种情况的发生,尽管我的经验主要是使用带有SSML的SAPI 5.3,它被转换(在幕后)为SAPI TTS。
您是否尝试过在文本周围使用<pitch absmiddle="0">将文本置于此处,而不是仅仅放在文本的前面?
https://stackoverflow.com/questions/92742
复制相似问题