Data Sheet

www.veear.eu
36 EasyVR 3 User Manual (1.0.8)
Training an SD command
# repeat the whole training procedure twice for best results
# train command 0 in group 3
SEND 't'
SEND 'D'
SEND 'A'
# wait for reply:
# (default timeout is 3s, wait for max 1s more then abort)
result = RECEIVE
IF RECEIVE = 'o' THEN
# training successful
OK
ELSE IF result = 'r' THEN
# training saved, but spoken command is similar to
# another SD command, read which one
SEND ' '
command = RECEIVE 'A'
# may notify user and erase training or keep it
ELSE IF result = 's' THEN
# training saved, but spoken command is similar to
# another SI command (always trigger, may skip reading)
SEND ' '
command = RECEIVE 'A'
# may notify user and erase training or keep it
ELSE IF result = 't' THEN
# timed out, no word spoken or heard
ELSE IF result = 'e' THEN
# error code, ack and read which one
SEND ' '
error = (RECEIVE 'A') * 16
SEND ' '
error = error + (RECEIVE 'A')
# perform actions according to error
ELSE
# invalid request or reply
ERROR
END IF
Recognition of an SD command
# start recognition in group 1
SEND 'd'
SEND 'B'
# wait for reply:
result = RECEIVE
IF result = 'r' THEN
# successful recognition, ack and read result
SEND ' '
command = RECEIVE 'A'
# perform actions according to command
ELSE IF result = 't' THEN
# timed out, no word spoken
ELSE IF result = 'e' THEN
# error code, ack and read which one
SEND ' '
error = (RECEIVE 'A') * 16
SEND ' '
error = error + (RECEIVE 'A')
# perform actions according to error
ELSE
# invalid request or reply
ERROR
END IF