Hallo liebe Community,
bin gerade dabei ein sprachgesteuertes Programm zu programmieren, welches vom Benutzer festgelegte Programme starten soll. Dies funktioniert auch wunderbar.
Nun möchte ich das ganze noch erweitern, sodass nicht ein festgelegter Sprachbefehl (z.B. "program one") gesprochen werden muss, sondern ein ebenfals vom Benutzer über eine Textbox festgelegter Befehl.
Beispiel: Ich schreibe in die Textbox für Programm 1 "Minecraft". Nun soll dieser Text als Sprachbefehl benutzbar sein und dann durch sprechen von "Minecraft" das Programm 1 gestartet werden.
Habe schon überlegt für die Textbox eine Variable anzulegen, die sich dann durch die Eingabe der Textbox füllt. Sieht aktuell so aus:
Hat jemand eine Idee?
Niemand eine Idee?
bin gerade dabei ein sprachgesteuertes Programm zu programmieren, welches vom Benutzer festgelegte Programme starten soll. Dies funktioniert auch wunderbar.
Nun möchte ich das ganze noch erweitern, sodass nicht ein festgelegter Sprachbefehl (z.B. "program one") gesprochen werden muss, sondern ein ebenfals vom Benutzer über eine Textbox festgelegter Befehl.
Beispiel: Ich schreibe in die Textbox für Programm 1 "Minecraft". Nun soll dieser Text als Sprachbefehl benutzbar sein und dann durch sprechen von "Minecraft" das Programm 1 gestartet werden.
Habe schon überlegt für die Textbox eine Variable anzulegen, die sich dann durch die Eingabe der Textbox füllt. Sieht aktuell so aus:
Code:
private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) //Annahme & Ausführen der eingegebenen Sprachbefehle
{
F2.F1 = this;
string a = F2.textBox8.Text;
switch (e.Result.Text)
{
case a: //Hier sollte der Sprachbefehl von der Textbox sein
textBox1.Text = textBox1.Text + "\r\n" + counter++ + ". " + e.Result.Text + " gestartet".ToString();
sSynth.Speak(F2.textBox8.Text + "is starting");
try { Process.Start(F2.textBox8.Text); }
//catch (Exception) { } //Keine Fehlermeldung
catch (Exception ex) { MessageBox.Show(ex.Message); } //Fals der Benutzer das weitere ausführen des Programmes abbricht erscheint Fehlermeldung - verhindert Absturz
break;
case "program one":
textBox1.Text = textBox1.Text + "\r\n" + counter++ + ". " + e.Result.Text + " gestartet".ToString();
sSynth.Speak("program one is starting");
try { Process.Start(F2.textBox2.Text); }
//catch (Exception) { } //Keine Fehlermeldung
catch (Exception ex) { MessageBox.Show(ex.Message); } //Fals der Benutzer das weitere ausführen des Programmes abbricht erscheint Fehlermeldung - verhindert Absturz
break;
//...
Hat jemand eine Idee?
Ergänzung ()
Niemand eine Idee?