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 55<br />
Menüs und Kommandos achten. Diese werden bei Erstellen der Grammatik nämlich automatisch, von<br />
Null beginnend vergeben.<br />
8.3 Eine Beispielanwendung<br />
Die Beispielanwendung wird auf der Konsole ausgeführt und besteht aus einem Hauptmenü, zu dem elf<br />
Menüpunkte gehören, von denen wiederum Vier, eigene Untermenüs öffnen. Der Quellcode der Anwendung<br />
ist gemeinsam mit dem der Schnittstelle, auf der Beleg CD im Verzeichnis project/src abgelegt.<br />
8.3.1 Vokabular<br />
Das vollständige Vokabular, so wie es in ’vocabulary.txt’ zu finden ist, wird in Abbildung 8.3 dargestellt.<br />
Es orientiert sich an den Befehlen, die schon in Kapitel 6.1 für die verschiedenen Tests genutzt wurden.<br />
Genauere Informationen zum Aufbau eines Vokabulars sind in diesem Kapitel im Unterpunkt 8.2.4 ’Das<br />
Vokabular’ zu finden.<br />
8.3.2 Navigation<br />
Abbildung 8.4 gibt einen Überblick über die Navigation innerhalb der Anwendung. Alle Befehle die dort<br />
nicht auf ein anderes Menü verweisen, werden nur durch eine kurze Textmeldung bestätigt.<br />
8.3.3 Programmieren der Beispielanwendung<br />
Um eine funktionsfähige Anwendung zu erstellen müssen folgende Quelldateien dem Projekt hinzugefügt<br />
werden:<br />
• cgv/media/text/advanced_scan.cxx<br />
• cgv/media/text/scan.cxx<br />
• cgv/input/microsoft_speech_input.cxx<br />
• cgv/utils/file.cxx<br />
Natürlich müssen auch die nötigen Includeverzeichnisse angegeben werden. Außerdem muss mittels<br />
cgv::input::speech_input* si = new cgv::input::microsoft_speech_input(); ein neuer speech_input angelegt<br />
werden. Über ihn erhält man Zugriff auf alle nötigen Funktionen der Schnittstelle.