1

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

我正在使用带有 SAPI 5.1 的 SpVoice 自动化接口。

现在,我的应用程序(VB6 应用程序)可以进入 TTS(Microsoft Anna)开始听起来像花栗鼠的状态(适当的速率,但高音),甚至重新启动 Vista 也不能解决问题。

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

过去我在 XP 中出现过这个问题,但是重新启动似乎可以纠正它。

4

2 回答 2

1

你能回答你自己的问题吗?你能在答案中问另一个问题吗?为时已晚... :)

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

于 2008-09-25T12:44:14.937 回答
0

我还没有看到这种情况发生,尽管我的经验主要是使用带有 SSML 的 SAPI 5.3,它被翻译(在幕后)为 SAPI TTS。

您是否尝试过使用<pitch absmiddle="0">Your Text Here 而不是仅在文本的前面来包围您的文本?

于 2008-09-19T02:01:04.057 回答