2008-09-18 28 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環境中運行的項目),如果你沒有設置語音的音頻格式,你將得到高音。很高興知道..