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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5.4. Plugins<br />

Die Erweiterungsmodule, oder Plugins, unterscheiden sich von Basis- Bibliotheken,<br />

indem sie zum beliebigen Zeitpunkt während der gesamten Laufzeit der jeweiligen<br />

Applikation vom beliebigen Ort geladen werden können. Gewünschte Plugins können,<br />

und in bestimmten Fällen sogar müssen, bei dem Start von Applikation als Parameter<br />

übergeben werden. Wie man solche Applikationen startet, kann man am Beispiel vom<br />

multimodalen Dialogsystem „GuiApp“ sehen:<br />

./GuiApp -s StatFile -l ASRActions -l PluginGUI [-d Path] [-l PluginN]<br />

StatFile Konfigurationsdatei für Dialogsystem<br />

ASRActions Plugin <strong>mit</strong> Actionen des gewünschten Spracherkennungssystems<br />

PluginGUI Plugin für graphische Oberfläche<br />

PluginN Beliebige weitere Plugins, optional<br />

Path Der optionale Pfad zum StatFile ('../../data' bei default)<br />

Bei dem sprachbasierten Dialogsystem „DialogHGH“ wird der Parameter „PluginGUI“<br />

ausgelassen. Alle zu ladende Plugins werden unter <strong>mit</strong> dem Parameter „Path“ gesetztem<br />

Pfad (einschließlich Pfad/plugins und Pfad/lib) gesucht. Unter diesem Pfad sollten sich<br />

neben der Konfigurationsdatei alle verwendeten Daten befinden (Listfiles, Audiodateien<br />

u.s.w.), da<strong>mit</strong> die Konfiguration leichter und übersichtlicher wird. Der Pfad ist<br />

standardmäßig auf „../../data/“ von der Sicht des Stammordners der Applikation (z.B.<br />

build.Codeblocks/bin, Ordnerstruktur auf der Seite 17) gesetzt. Falls die Plugins unter<br />

dem Pfad nicht gefunden werden, wird dieser Stammordner (einschließlich ./plugins<br />

und ./lib, falls vorhanden) durchsucht. Dies ermöglicht eine beliebige Strukturierung<br />

von Dialogsystemen und eine trotzdem automatische Zuweisung von allen benötigten<br />

Plugins. Beim Laden von Plugins reicht es, nur deren Namen <strong>mit</strong> Suffix anzugeben.<br />

Falls ein Plugin aus einem von oben angegebenen Pfaden abweichenden Ordner geladen<br />

werden soll, muss dessen Name <strong>mit</strong> dem vollständigen Pfad angegeben werden. In der<br />

Plugin- Übersicht auf der nächsten Seite kann man alle schon verfügbare Plugins<br />

kennenlernen. Diese Übersicht zeigt auch, welche von Diesen automatisch geladen<br />

werden und welche man explizit bei dem Aufruf von Applikation laden muss.<br />

Die im vorherigen Kapitel vorgestellte Basis- Bibliotheken werden noch während der<br />

Kompilation in die Applikation eingebunden und dürfen nicht aus dem Ordner<br />

verschoben werden, in dem diese erstellt wurden (s. Ordnerstruktur auf der Seite 17<br />

Seite 25

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!