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
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