roprm cwiczenie 7 ROGRAMOWANIE ROBOTA Z UWZGLĘDNIENIEM KOMUNIKACJI GŁOSOWEJ KOMENDY


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 ARLANG
Nagroda za głosowanie na PO ceny za bilety komunikacji stołecznej wzrosną o 100 procent
andmp teksty do cwiczen w nasladowaniu glosow
06 Wykonywanie ćwiczeń słuchowo głosowych
Ćwiczenia otwierające kanał głosowy i uwalniające głos
Ćwiczenie 9 Komunikacja sieciowa 2
komendy głosowe RT4
GaduGadu Tlen ICQ i inne komunikatory internetowe cwiczenia praktyczne cwkomn
Karta ćwiczeń głosowych

więcej podobnych podstron