Belegarbeit (.pdf - 2.3 MB) - Technische Universität Dresden
Belegarbeit (.pdf - 2.3 MB) - Technische Universität Dresden
Belegarbeit (.pdf - 2.3 MB) - Technische Universität Dresden
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
8. ENTWICKLUNG EINER SCHNITTSTELLE AUF BASIS DER MICROSOFT SPEECH API 57<br />
Abbildung 8.4: Navigation in der Beispielanwendung<br />
Hauptmenü wird angezeigt. Falls dabei ein Fehler passieren sollte, wird eine Fehlermeldung angezeigt,<br />
das Notfallvokabular aus einem String geladen und das Notfallmenü angezeigt. Falls auch das fehlschlagen<br />
sollte, wird die Anwendung beendet. Nachdem der Spracherkenner vollständig initialisiert wurde,<br />
wird die Erkennungsschleife gestartet. Durch die Funktion is_recognizer_active() wird abgefragt ob der<br />
Erkenner noch arbeitet. Solange das der Fall ist, wird zunächst darauf gewartet, dass ein neuer Befehl erkannt<br />
wird. Diese Arbeit übernimmt die Funktion wait_for_event() und sorgt gleichzeitig dafür, dass im<br />
Falle einer Spracheingabe die Werte Menüindex, Menüname, Befehlsindex und Befehlsname abgefragt<br />
werden. Ist das geschehen, führt ExecuteCommand() den erkannten Befehl aus. Sollte das Initialisieren<br />
fehlgeschlagen sein, oder zuletzt der Befehl zum Beenden gegeben wurden sein, liefert die Funktion<br />
is_recognizer_active() den Wert false zurück und die Anwendung wird beendet.