Je l'extrait de code de code suivant dans une application ASP.NET (non Silverlight)SpeechSynthesizer - Comment lire/enregistrer le fichier wav?
string sText = "Test text";
SpeechSynthesizer ss = new SpeechSynthesizer();
MemoryStream ms = new MemoryStream();
ss.SetOutputToWaveStream(ms);
ss.Speak(sText);
//Need to send the ms Memory stream to the user for listening/downloadin
Comment:
lire ce fichier sur le navigateur
Demander la utilisateur pour télécharger un fichier wav?
Quelqu'un peut-il aider à compléter le code?
EDIT: Toute aide est appréciée.
Pour 1) J'ai essayé ms.WriteTo (Context.Response.OutputStream); ms.Close(); sans chance. Est-ce que j'ai raté quelque chose? 2) Le code ne produit pas de fichier wav autant que je sache. Comment laisser l'utilisateur télécharger un fichier wav/mp3 sans avoir à l'enregistrer dans un emplacement temporaire sur le serveur? – Nick
Ce processus fonctionne pour moi - génère un flux wav du texte parlé. Je ne connais pas le contexte du navigateur que vous êtes en train de faire - vous ne pouvez pas afficher le HTML dans la même réponse ou quoi que ce soit. Vous devez utiliser une balise embed et transmettre des paramètres à un gestionnaire pour générer la sortie wav ou quelque chose ... – nitzmahone
Ce que j'essaie de faire est de synthétiser le texte en parole et donner à l'utilisateur la possibilité de (1) écouter sur le navigateur ou (2) télécharger le fichier. Pour (1), je comprends que j'ai besoin de la balise embed, mais ai-je besoin de sauvegarder un fichier wav temp sur lequel pointe la balise embed? Pour (2), je définis le type de contenu, mais cela ne semble pas fonctionner. Pourriez-vous s'il vous plaît poster un extrait de code? Merci! – Nick