私は多くの言語で多くの声でTTSをしたいと思います。すぐにSpVoiceをWPFで一時停止するには?
私はSpeechSynthesizer
(Ref:System.Speech)を試しましたが、2つの英語の声が許可されています。マイクロソフトのサイトから6つの英語の声をインストールした後、私はまだ他の声を得ることができません。
SpVoice
(Ref:Microsoft Speech Object Library)に変更されました。 SpVoiceは、私がインストールしたばかりの6つの声を認識することができます。問題は私がspVoice.Pause()
に電話すると、完全に話すのを止める前に、常に0.5秒遅れます。私はまたSpVoiceのためにAlertBoundary
を設定しようとしましたが、それは助けになりませんでした。
SpeechSynthesizerはすぐにSpeakAsyncCancelAll
で一時停止できますが、デフォルトの音声でのみ動作します。
ありがとうございました。実際には、spVoiceを非同期で使用しました。私はこれが解決策だとは思わない。 –