29.01.2014 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!