2008-09-18 78 views
1

是否有其他人使用MS SAPI TTS语音体验过(并可能解决了)无意间变化?使用MS SAPI TTS无意间变化TTS

我在SAPI 5.1中使用了SpVoice自动化接口。我的应用程序(VB6应用程序)可以进入TTS(微软安娜)开始听起来像一个花栗鼠(适当的速度,但高音),甚至重新启动Vista不能解决问题的状态。

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

过去在XP中发生了这个问题,但重启似乎改正了它。

回答

0

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

您是否尝试过使用<pitch absmiddle="0">而不是仅仅在文本的前面输入<pitch absmiddle="0">

1

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

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