Nächste Seite: Die GOLOG Prozedur-Bibliotheken
Aufwärts: Der gewählte Verarbeitungsansatz -
Vorherige Seite: Modellierung
  Inhalt
Die Modelldatei
Die Modelldatei spiegelt den in 5.2.3 beschriebenen Entwicklugsverlauf
wider. Eine Datei in dem beschriebenen Format kann als Eingabe für das Hilfsprogramm
mdl2speechcontrol (siehe Anhang B) verwendet
werden. Das verwendete Modell ist dort ebenfalls aufgelistet.
In der SEMANTIK-OBJECT-DEF können bedeutungstragende Konzepte wie Name (O_NAME)
oder Farben (O_FARBE) definiert werden. Zahlen und Uhrzeiten sind aufgrund
ihrer Komplexität bereits vordefiniert. Beispiel:
- O_NAME : frank gerhard henrik günther sascha andreas armin stephan
- O_ROBONAME : carl minerva rhino
- ...
In der HEAP-DEF können Wörter zu Mengen zusammengefaßt werden. Dies erleichtert
später die Modellierung, als Beispiel:
- H_RAUM : raum zimmer
- H_GEH : geh gehe gehen
- ...
Im Abschnitt CHUNK-DEF werden die in 5.2.2 beschriebenen
Chunks modelliert:
- C_NAME : O_NAME zu,O_NAME für,O_NAME an,O_NAME
- C_EGO : mir zu,mir für,mich meine mir,meine von,mir zu,meinem zu,meinen ich
- ...
In Bereich der SPEECH-DEF können zusätzliche häufig verwendete Sprachkonstrukte
mit Alias-Namen versehen werden:
- S_ZAHL_10 : null eins zwei drei vier fünf sechs sieben acht neun zehn
- S_ARTIKEL : den diesen dieses die einen
- ...
In der CLASS-DEF werden die eigentlichen Befehlsklassen definiert. Zunächst
werden der Name und die Nummer der Klasse festgelegt sowie der entsprechende
Prototyp aus der GOLOG-Bibliothek bekannt gemacht. Dies soll am Beispiel des
Kaffeekommandos verdeutlicht werden:
- CLASS-SEC 1: class_coffee_request
- PROTOTYPE: "ea_coffee_request(%s, %s, %s).\n",sName,
sRaum, sTime
Das oder die zu erkennenden Schlüsselwörter müssen ebenfalls eingetragen werden:
Als nächstes müssen die Standardwerte der Parameter angegeben werden:
- DEFAULT: strcpy(sName, "0"); strcpy(sRaum,"0");
strcpy(sTime, "00:00");
In der PARSER-SECTION wird der Zusammenhang zwischen den Parametern des Prototyps
und den verkürzten Wortketten hergestellt. Die Variable DEF_USER bezeichnet
den angemeldeten Benutzer. Der Term $3 bezeichnet den dritten Term der verkürzten
Kette. Mit der Anweisung ''sName = $3'' wird der semantische Wert des dritten
Elements in den Parameter übertragen.
- O_ROBONAME KEY :
- O_ROBONAME KEY C_EGO : sName = DEF_USER
- O_ROBONAME KEY C_NAME : sName = $3
Als letztes folgt die SPEECH-SECTION. In diesem Bereich wird das für diesen
Befehl relevante Sprachmodell des Spracherkenners modelliert. Bei der Modellierung
können alle vorher definierten Konstrukte (semantische Objekte, Chunks, Heaps
und Speech Objekte) verwendet werden. Ein Teil davon könnte zum Beispiel so
aussehen:
- carl hol kaffee
- carl bring kaffee
- carl hol C_NAME einen kaffee
- carl bringe C_NAME einen kaffee S_RAUM
- ...
Nach vollständiger Definition dieser Elemente einer Befehlsklasse kann die nächste
definiert werden. In der verwendeten Modelldatei stehen 20 Befehlsklassen und
4 Interaktionsklassen zur Verfügung. Der Umfang der Satzsammlung beträgt dabei
ca. 300 Sätze, wobei diese teilweise Konstrukte enthalten. Die Auflösung dieser
Objekte führt zu einem Vielfachen dieser Anzahl.
Nächste Seite: Die GOLOG Prozedur-Bibliotheken
Aufwärts: Der gewählte Verarbeitungsansatz -
Vorherige Seite: Modellierung
  Inhalt
2001-01-04