Question

Mon C # besoins de l'application au texte caché dans le fichier wav et l'injecter dans un appel Skype. Le code qui crée le fichier wav est ci-dessous. Le problème est que le fichier a un taux d'échantillonnage de 22kHz et Skype accepte uniquement 16kHz.

Est-il possible de régler ce paramètre?

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();
}
Était-ce utile?

La solution

SetOutputToWaveFile() a un surcharge qui accepte un SpeechAudioFormatInfo paramètre , qui peut être utilisé pour régler la fréquence d'échantillonnage. Vous ne trouvez pas un pour SetOutputToWaveStream(), curieusement, mais puisque vous écrivez à un dossier de toute façon, qui devrait fonctionner.

Edit:

Comme @Hans souligne, la surcharge est correcte SetOutputToAudioStream() d'écrire dans un cours d'eau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top