Mon application C# doit convertir le texte en 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 une fréquence d'échantillonnage de 22kHz et que Skype n'accepte que 16kHz.SpeechSynthesizer en C# crée wav qui a 22kHz ... doit être 16kHz
Y a-t-il un moyen 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();
}
SetOutputToAudioStream() est l'alternative. –
@Hans, Ahh, je vois. Bizarre qu'ils ne soient pas cohérents dans leur dénomination ... 'SetOutputToAudioFile()' pour le format non wave, ou un 'SetOutputToWaveStream()' surchargé. Réponse mise à jour :) – Tanzelax
Solution parfaite. J'ai mes fichiers wav dans le bon format! – screenshot345