1

MS SAPI TTS 音声を使用して意図しないピッチ変更を経験した (そしておそらく解決した) 人はいますか?

SAPI 5.1 で SpVoice オートメーション インターフェイスを使用しています。

現在、私のアプリケーション (VB6 アプリ) は、TTS (Microsoft Anna) がシマリスのように聞こえ始める状態 (適切な速度ですが高音) になる可能性があり、Vista を再起動しても問題は修正されません。

XML を Voice.Speak() 関数に渡しています。< ピッチ absmiddle="0" /> を他のすべての XML の前に送信しようとしましたが、それでもピッチの問題は修正されません。音声コントロール パネルで TTS 音声プレビューを試してみると、音声のピッチが正常です。

過去にXPで問題が発生しましたが、再起動すると修正されたようです。

4

2 に答える 2

1

あなた自身の質問に答えることができますか?答えの中で別の質問をしてもらえますか?遅すぎる... :)

私の解決策は、Voice.AudioOutputStream.format.Typeを16kHz16BitMonoなどの適切なものに初期化することでした。使用可能な音声が1つしかない場合、この初期化手順をスキップできるというバグがありました。(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 に答える