4

私の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();
}
4

1 に答える 1

4

SetOutputToWaveFile()SpeechAudioFormatInfoサンプルレートを設定するために使用できるパラメータ を受け入れるオーバーロードがあります。奇妙なことに、1つは表示されませんSetOutputToWaveStream()が、とにかくファイルに書き込んでいるので、それは機能するはずです。

編集:

@Hansが指摘しているように、正しいオーバーロードはSetOutputToAudioStream()ストリームに書き込むことです。

于 2010-04-12T21:37:41.207 に答える