Bonjour,
J'aurais souhaité synthétiser un texte pour ensuite le réutiliser en reconnaissance vocale. Je synthétise le texte dans un memorystream et choisi le memorystream comme input pour le moteur de reconnaissance vocale.
Je souhaiterai afficher le résultat de la reconnaissance.
example : le mot czezko est chargé dans la grammaire
==> " hello my name is czezko " devrait lancer un évènement contenant "czezko"
voici mon code, qui évidement ne fonctionne pas :
Auriez-vous une idée? Un grand merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 private void button1_Click(object sender, EventArgs e) { SpeechSynthesizer sp = new SpeechSynthesizer(); Stream audiostream = new MemoryStream(); sp.SetOutputToAudioStream(audiostream, new SpeechAudioFormatInfo(44100,AudioBitsPerSample.Sixteen,AudioChannel.Stereo)); SpeechRecognitionEngine spr = new SpeechRecognitionEngine(); spr.SetInputToAudioStream(audiostream, new SpeechAudioFormatInfo(44100, AudioBitsPerSample.Sixteen, AudioChannel.Stereo)); Choices firstname = new Choices("czezko", "hello", "goodbye"); GrammarBuilder f = new GrammarBuilder(firstname); Grammar g = new Grammar(f); spr.LoadGrammar(g); spr.Recognize(); sp.Speak("hello my name is czezko"); spr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(spr_SpeechRecognized); } static void spr_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { MessageBox.Show(e.Result.Text); }
Partager