05.11.2013 Aufrufe

Entwicklung einer Automatenbedienung mit einer leistungsfähigen ...

Entwicklung einer Automatenbedienung mit einer leistungsfähigen ...

Entwicklung einer Automatenbedienung mit einer leistungsfähigen ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Als Weiteres wird Adresse des Vektors an die HirschLib- Funktion übergeben:<br />

adapt_hmm_all_buf_spec(&_adaptionData, &(fb->front())[0], MSF, _frameIndex);<br />

Bei einem Callback vom Recognizer, „AdaptionHGH::adaptionCallback()“:<br />

adapt_hmm_all_estim_h(&_adaptionData, _originalReferences, dataHGH->bestPath,<br />

_syntax, dataHGH->viterbiData, dataHGH->nvec);<br />

adapt_hmm_all_t60(&(dataHGH->results), _originalReferences, _syntax,<br />

&_adaptionData, _nest, dataHGH->nvec);<br />

Beim Entfernen des Objektes im Destruktor, „AdaptionHGH::reset()“:<br />

adapt_hmm_all_exit(&_adaptionData, MSF);<br />

Dabei wurden folgende Parameter verwendet:<br />

_adaptionData<br />

_featurePar<br />

_originalReferences<br />

MSF<br />

_syntax<br />

_nest<br />

fb->front()<br />

_frameIndex<br />

dataHGH<br />

Objekt, in dem die Ergebnisse der Adaption<br />

zurückgegeben werden, z.B. adaptierte Modelle<br />

Objekt <strong>mit</strong> Merkmalen, die Analyzer erzeugt<br />

die vom Recognizer eingelesene unbearbeitete Modelle<br />

MaxSpeechFrames, maximale Anzahl von Abschnitten <strong>mit</strong><br />

Sprache, 1000 bei 10 Sekunden (s. vorletzte Seite)<br />

geladene Daten aus der Syntax- Datei<br />

Objekt <strong>mit</strong> Ergebnissen der Sprachdetektion<br />

der erste Merkmalsvektor im Stack für Recognizer<br />

Nummer des aktuellen Signalabschnittes<br />

Daten vom Recognizer nach erfolgreicher Erkennung<br />

Die Initialisierung vom Recognizer läuft etwas anders ab. Dabei werden nur die HM-<br />

Modelle eingelesen. Erst bei dem Start vom Spracherkennungssystem wird auch die<br />

Syntax- Datei geladen (falls diese Datei schon beim letzten Start geladen wurde,<br />

passiert das nicht noch einmal, um etwas Zeit zu sparen).<br />

_references = load_hmm(Pfad);<br />

_syntax = load_syn(Pfad, _references);<br />

Erst jetzt kann auch die Adaption initialisiert werden. Im Kapitel 3.2.1 wurde<br />

geschrieben, dass Recognizer nur dann startet, wenn der Sprachdetektor die Sprache<br />

erkennt. In Wirklichkeit läuft „RecognizerHGH“, wie die anderen Komponenten, immer<br />

Seite 43

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!