Hi,
I'm writing a Voice Attack profile to recognise a 3 digit number to represent a compass heading, 0 to 360 degrees.
Basically, I've used "Set a Text Value" to a "Variable Name" with the Text:"{CMD}" option, which is then passed to a "Set a Decimal Value" Variable, using "convert Text/Token" {TXTNUM:'variable name'}. I've also set an event log to check and confirm these values are passed on and read correctly, which they appear to be.
First, I had implemented "When I say:" command as "Heading [0..360] [degrees;] and this works well (only generating 722 dynamic commands) when saying "Heading" and then a value in between "0" to "360" degrees" as a complete number i.e. "one hundred",
But when I moved onto the second phase saying headings as a three step number sequence, i.e "0 1 0", I discovered that from "0 0 0" to "0 9 9" the heading would be "unrecognised", while "1 0 0" to "3 6 0" worked without any problems !
So after some experimenting I added [000..099], or "Heading [0..360] [000..099] [degrees;]"; ( giving rise to 72,922 commands created!) and success!! , but would not recognise values between 0 to 25. Only =>"0 2 5" did I have success, unless I said "Heading 25" "degrees;"
So I decided to read the VA forums, "How do I . . .
https://forum.voiceattack.com/smf/index.php?board=5.0" and "Speaking numbers . . .
https://forum.voiceattack.com/smf/index.php?topic=3872.0", article about setting radio frequency comms. This educated me to adjust my syntax to "Heading [0..3] [0..9] [0..9]" [degrees;] ; Heading [0..360] [degrees;], coming in at generating 1522 dynamic commands !!
This code now seems to have improved recognition across all ranges when testing, but I still experience major problems around 20 degrees being recognised. Sometimes if I go from ""0 1 0" to "0 2 5" it works fine, but then I get an unrecognised "heading 020", or on a real bad run it will just keep developing "heading 0 to 0". Right now It must know I'm typing this topic and VA hasn't made, nor can I replicate a mistake !
Are there any other things I could do to improve recognition? I've completed Speech Engine Training three or four times, and amended the "Add/Remove Dictionary" with every number from 0 to 25, and 000 to 025, for accuracy improvements.
Best regards,
BuggSmasher