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 50<br />
8 Entwicklung einer Schnittstelle auf Basis der<br />
Microsoft Speech API<br />
In den vorangegangenen Kapiteln wurden die drei freien Spracherkenner verglichen und mit diesen Ergebnissen<br />
einer der Erkenner ausgewählt, auf dessen Basis nun eine Schnittstelle erstellt wird. Dieses<br />
Kapitel beginnt mit den Anforderungen, die an diese Schnittstelle gestellt werden. Danach werden einige<br />
Begriffe erklärt und der Aufbau eines Vokabulars beschrieben. Zum Abschluss wird mit Hilfe dieser<br />
Schnittstelle eine Beispielanwendung erstellt und mit ihr einige Tests durchgeführt. um die Schnittstelle<br />
mit den früheren Ergebnissen vergleichen zu können.<br />
8.1 Anforderungen an die Schnittstelle<br />
Um möglichst schnell und ohne großen Einarbeitungsaufwand, Spracherkennung in eine Anwendung<br />
einzubauen, sollte eine vereinfachte Schnittstelle entwickelt werden. Sie sollte ohne komplexe Datentypen<br />
auskommen und alle SAPI spezifischen Abhängigkeiten verdecken. Ausgehend von diesen Anforderungen<br />
sind folgende Funktionalitäten nötig:<br />
1. Starten und Beenden des Spracherkenners<br />
2. Einlesen eines vollständigen Vokabulars<br />
3. Schrittweises Erstellen eines Vokabulars<br />
4. Steuerung des Spracherkenners<br />
5. Spracheingaben verarbeiten<br />
Da die SAPI nicht der einzige frei verfügbare Spracherkenner ist, sollte die Möglichkeit bestehen auch<br />
andere Spracherkenner anzubinden. Aus diesem Grund wurde zusätzlich die abstrakte Klasse speech_input<br />
erstellt. Sie bietet die oben genannten Funktionalitäten ohne auf einen konkreten Spracherkenner einzugehen.<br />
Basierend auf dieser abstrakten Klasse wurde die Klasse microsoft_speech_input erstellt. Sie<br />
stellt die SAPI spezifische Implementierung dar. Eine vollständige Dokumentation dieser Schnittstelle<br />
findet sich im Verzeichnis project/src/doc auf der CD zum Beleg.