Hi habe heute mal mit hilfe eines Tutorials versucht eine Spracherkennung durchzuführen. Bis da hin leuft auch alles noch ganz gut denn das Problem ist das dieses Tutorial für die Console (Conslenaplication) gemacht wurde aber ich breuchte es für eine Windowsanwendung. Hab es versucht umzuschreiben:
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: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Speech; using System.Speech.Recognition;
namespace Sprachsteuerung_Versuch_1_Text_in_Textfeld { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Starten_Click(object sender, EventArgs e) { SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(); recognizer.SetInputToDefaultAudioDevice(); recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
try { Grammar grammar = new Grammar("grammar.xml", "thema"); recognizer.UnloadAllGrammars(); recognizer.LoadGrammar(grammar); recognizer.RecognizeAsync(RecognizeMode.Multiple); } catch (Exception f) { MessageBox.Show("Fehler aufgetereten:" + f.Message); return; } lbl_text.Text = "Betriebsbereit und Erkennung funktioniert"; recognizer.Dispose(); return; } public void recognizer_SpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs l) { txt_ausgabeText.Text = l.Result.Text; txt_ausgabeEmpfang.Text = l.Result.Confidence.ToString(); } } } |
aber aus irgendwelchen Gründen funktioniert das nicht was könte da fehlen. Denn das Programm solte nichts anderes machen als Wort wird gesagt verglichen und in einer Textbox ausgegeben. Versuche heut schon den Ganzen Tag aber ohne Erfolg.
Hir ein Link zum Tutorial:
amenthes.de/index.ph...zur-spracherkennung/
Ich hoffe das ihr mir helfen könnt bin langsam am verzweifeln.
Bin dankbar für jede Hilfe.
Mfg withewolf.
Moderiert von Christian S.: C#-Tags hinzugefügt