SpeechSynthesizer C#ソースコードを作成しwavる22kHzを必要とすることもあります16kHz

StackOverflow https://stackoverflow.com/questions/2625611

質問

私C#アプリケーションのニーズを隠テキストのwavファイルを注入しますので、Skypeます。このコードを生成するのwavファイルは以下の通りです。問題は、そのファイルは22kHzサンプルレートは、Skypeをお受け16kHz.

、本当にありがとうを調整するこの設定になっていますか?

using (System.IO.FileStream stream = System.IO.File.Create("message.wav"))
{

System.Speech.Synthesis.SpeechSynthesizer speechEngine = new System.Speech.Synthesis.SpeechSynthesizer();

 speechEngine.SetOutputToWaveStream(stream);
 speechEngine.Speak(number);
 stream.Flush();
}
役に立ちましたか?

解決

SetOutputToWaveFile() は過負荷を受け入れる SpeechAudioFormatInfo パラメータを設定することができ、サンプル。 なつめ SetOutputToWaveStream(), んが、 らんファイルへ書きそうです。

編集:

として@ハンスポートが指摘するように、正しい過負荷が SetOutputToAudioStream() 書き込み、ストリームです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top