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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!