Мое приложение C# должно скрывать текст в wav-файле и вводить его в Skype-вызов. Код, создающий wav-файл, приведен ниже. Проблема в том, что файл имеет частоту дискретизации 22 кГц, и Skype принимает только 16 кГц.SpeechSynthesizer в C# создает wav, который имеет 22 кГц ... должен быть 16 кГц
Есть ли способ отрегулировать эту настройку?
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();
}
SetOutputToAudioStream() является альтернативой. –
@ Ханс, я вижу. Странно, что они не были согласованы в их именах ... 'SetOutputToAudioFile()' для неволнового формата или перегруженного 'SetOutputToWaveStream()'. Обновленный ответ. :) – Tanzelax
Идеальное решение. У меня есть файлы wav в правильном формате! – screenshot345