使用MS SAPI TTS进行无意间距变化

时间:2008-09-18 13:55:56

标签: windows-vista text-to-speech sapi

有没有其他人使用MS SAPI TTS语音经历(并可能解决)无意间距变化?

我正在使用带有SAPI 5.1的SpVoice自动化界面。

现在,我的应用程序(VB6应用程序)可以进入一种状态,其中TTS(微软安娜)开始听起来像花栗鼠(适当的速率,但高音调)甚至重启Vista都无法解决问题。

我将XML传递给Voice.Speak()函数。我试过发送< pitch absmiddle =“0”/>在所有其他XML之前,它仍然不能纠正音调问题。当我在语音控制面板中尝试TTS语音预览时,语音的音高正常。

过去,我在XP中遇到过这个问题,但重新启动似乎纠正了它。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我没有看到这种情况发生,虽然我的经验主要是使用SSML的SAPI 5.3,它被翻译(在封面下)到SAPI TTS。

您是否尝试使用<pitch absmiddle="0">您的文字在这里而不是在文字的正面围绕您的文字?