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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

8. ENTWICKLUNG EINER SCHNITTSTELLE AUF BASIS DER MICROSOFT SPEECH API 54<br />

automatisch auf ’inactive’ gesetzt. Gültige Zeilen sind somit:<br />

Menu namexyz active<br />

Menu nameabc inactive<br />

oder<br />

Menu namexyz<br />

Jede Menu-Zeile sollte mindestens eine ihr zugehörige Kommandozeilen folgen.<br />

Kommando-Zeile:<br />

Mit dem Schlüsselwort ’Command’ beginnt eine Kommando-Zeile. Danach folgen der Name des Kommandos<br />

und ihm alle gültigen Spracheingaben, die dieses Kommando auslösen. Besteht eine Spracheingabe<br />

aus mehreren Wörtern wird die gesamte Wortgruppe zwischen zwei ’ gesetzt. In folgendem Beispiel<br />

wird das Kommando exit gezeigt, welches durch die Spracheingaben ’exit the program’, ’close the program’<br />

oder einfach nur ’end’ ausgelöst werden kann:<br />

Command exit ’exit the program’ ’close the program’ end<br />

Der Übersicht halber können auch Leerzeilen oder Beschreibungen der einzelnen Teile des Vokabulars<br />

eingefügt werden. Diese dürfen allerdings nicht mit ’Rule’ oder ’Command’ beginnen und nicht auf der<br />

selben Zeile wie ein Kommando oder eine Regel stehen.<br />

Das Aufrufen der Funktionen read_grammar_file und read_grammar_string führt immer dazu, dass<br />

Abbildung 8.1: Beispielhafter Inhalt einer txt-Vokabulars für eine gültige Grammatik mit zwei Regeln.<br />

Abbildung 8.2: Beispielhafte Zeichenkette, die die selbe Grammatik wie das txt-Vokabular erzeugen<br />

würde.<br />

die zuvor genutzte Grammatik überschrieben wird. Eine Grammatik, die durch eine dieser Funktionen<br />

erstellt wurde kann aber immer noch durch clear_grammar, add_menu, add_command und finalize_grammar<br />

manipuliert werden. Allerdings muss man in diesem Fall besonders auf ID’s den einzelnen

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!