ZAPIS KOMEND GŁOSOWYCH UŻYWANYCH DO DIALOGU UŻYTKOWNIKA Z ROBOTEM
=================================================================
Lista przewidywanych komend głosowych zapisywana jest w pliku komend, który jest plikiem
tekstowym (rozszerzenie .TXT). Plik ten powinien być kodowany w formacie ANSI.
W pliku komend pojedyncza komenda zapisywana jest pod postacią jednego lub większej ilości
sformułowań (wariantów). Każda komenda musi mieć unikalną nazwę, za pomocą której będzie
ona reprezentowana w programie w języku Arlang (patrz opis procedury KOMENDA w dokumentacji
języka Arlang).
Podstawowa struktura zapisu informacji w pliku komend jest następująca. Pojedyncza komenda
jest opisywana w kilku kolejnych liniach w ten sposób, że pierwsza z tych linii zawiera słowo
kluczowe #COM po którym podana jest nazwa komendy, zaś każda kolejna linia zawiera pojedynczy
wariant komendy tj. ciąg wyrazów stanowiących tę komendę. Ilustruje to poniższy przykład.
PRZYKŁAD PLIKU KOMEND:
----------------------
#com open
otwórz chwytak
proszę otworzyć chwytak
#com close
zamknij chwytak
proszę zamknąć chwytak
#com move
przesuń ramię
proszę przesunąć ramię
#com nest
zaparkuj
proszę zaparkować
#com halt
zakończ
proszę zakończyć
Jeżeli używamy słownictwa innego niż angielskie, to dla każdego używanego wyrazu należy
podać jego wymowę wg. zasad określonych w SAPI firmy Microsoft.
Wymowa wszystkich używanych wyrazów musi być wówczas zapisana w pliku tekstowym o takiej samej
nazwie jak plik komend, jednak z rozszerzeniem .NDX. Plik ten powinien być kodowany w formacie
ANSI.
Budowa tego pliku jest następująca. W każdej linii jest opisany pojedynczy wyraz w ten sposób,
że najpierw podana jest jego pisownia (zgodna z jego pisownią w pliku komend), a dalej,
po znaku "/" zapisujemy wymowę.
Jeżeli używamy słownictwa angielskiego, plik wyrazów nie jest potrzebny.
PLIK WYRAZÓW DLA POWYŻSZEGO ZBIORU KOMEND:
----------------------------------------------
chwytak / h f iy t aa k
otwórz / ow t f uh sh
zamknij / z aa m k n iy iy
proszę / p r ao sh eh
otworzyć / ow t f ow zh iy ch
zamknąć / z aa m k n ow n ch
przesuń / p sh eh s uh n
przesunąć / p sh eh s uh n ow n ch
ramię / r aa m iy eh
zaparkuj / z aa p aa r k uh iy
zaparkować / z aa p aa r k ow v aa ch
zakończ / z aa k ow n ch
zakończyć / z aa k ow n ch iy ch
Odwołanie do pliku komend następuje za pomocą procedury MIKROFON języka Arlang. Procedura
ta powoduje rejestrację (nagrywanie) tekstu wypowiadanego do mikrofonu. Następnie sprawdzane
jest, czy tekst ten odpowiada któremuś ze sformułowań podanych w pliku COMMANDS.TXT.
Jeśli tak, to zapamiętywana jest nazwa tej komendy, której odpowiada rozpoznany tekst.
Korzystając z procedury KOMENDA w programie (patrz opis języka Arlang) można sprawdzić, która
komenda została rozpoznana.
Aby zwiększyć niezawodność systemu rozpoznawania mowy, przed każdym wywołaniem procedury
MIKROFON można zawęzić zbiór rozpoznawanych komend. Zawężenie takie jest realizowane za
pomocą jedno- lub wielokrotnego wywołania procedury AKTYWUJ (patrz opis języka Arlang).
Ilustruje to poniższy przykładowy program w języku Arlang.
PRZYKŁAD PROGRAMU w JĘZYKU ARLANG ODWOŁUJĄCEGO SIĘ DO POWYŻSZYCH KOMEND:
------------------------------------------------------------------------
program
ir(nt)
egzekucja
otwarty:=1
nest:=1
aktywuj(close)
aktywuj(move)
aktywuj(halt)
repeat
glosnik(1,Sl^ucham)
mikrofon
if komenda(open)
ir(go)
otwarty:=1
endif
if komenda(close)
ir(gc)
otwarty:=0
endif
if komenda(move)
ir(mc_1,5)
nest:=0
endif
if komenda(nest)
ir(nt)
nest:=1
otwarty:=1
endif
if komenda(halt)=0
egzekucja
aktywuj(halt)
if otwarty
aktywuj(close)
else
aktywuj(open)
endif
if nest
aktywuj(move)
else
aktywuj(nest)
endif
endif
until komenda(halt)
Wyszukiwarka
Podobne podstrony:
roprm ćwiczenie 6 PROGRAMOWANIE ROBOTA Z UWZGLĘDNIENIEM ANALIZY OBRAZU ARLANGNagroda za głosowanie na PO ceny za bilety komunikacji stołecznej wzrosną o 100 procentandmp teksty do cwiczen w nasladowaniu glosow06 Wykonywanie ćwiczeń słuchowo głosowychĆwiczenia otwierające kanał głosowy i uwalniające głosĆwiczenie 9 Komunikacja sieciowa 2komendy głosowe RT4GaduGadu Tlen ICQ i inne komunikatory internetowe cwiczenia praktyczne cwkomnKarta ćwiczeń głosowychwięcej podobnych podstron