I put together a voice controlled Robot App that works great when my tablet WIFI is turned on, but when WIFI is off, the 'Then' part of my IF-THEN-ELSE routine is skipped over and only the 'Else' part runs. The voice App accepts a voice recognition word, prints it to a screen label, determines if it is a 'STOP' command and if so, sends a modified result over Bluetooth. If it's not a 'STOP' command it parses the word result and also sends it over Bluetooth. (I've only shown the main trouble blocks below)
When WIFI is turned off the 'STOP' command is simply passed on to the 'ELSE' function and treated like other non STOP commands.
What am I missing? Bug or missing element?
I see you are writing the result from speech recognizer to label 2. Remove the "upcase" blocks to see exactly what you get. What result do you see in the label? Perhaps without the Internet, Speech recognizer returns "Stop" instead of "stop". "Stop" is different from "stop", so the else function is executed.
Thanks very much! For some reason when WIFI is on the recognizer returns lower case 'stop' and when WIFI is is off the recognizer returns 'Stop'. Not quite sure why this happens but problem solved!