PRO
RoboHappy
USA
Asked
One thing I still don't understand: whenever I have the "Speak Rec" robot skill operating, it picks up background noise and causes some of my Auto Position stills to activate on their own. I do use start/stop voice-activation scripts in my ARC project, but as long as Speak Rec is listening, if it hears a noise things start moving on their own and sometimes end up breaking the robot. Why does this happen?
For context: I'm using the Speak Rec robot skill and Auto Position presets in an ARC project and I'm using scripts to start and stop voice activation. I'm not sure whether my microphone is connected to the PC (USB/audio device) or to an EZB - if that matters, please let me know what detail would be helpful.
Related Hardware (view all EZB hardware)
EZ-B V4
by EZ-Robot
EZ-B v4/2 robot controller: dual Cortex ARM, Wi-Fi, audio/video, 24 servo/digital ports, I2C/UART, camera and Synthiam ARC control for custom robots
Wi-Fi / USB
Servos
24
Camera
Audio
UART
3
I2C
ADC
8
Digital
24
Related Robot Skills (view all robot skills)
Speech Recognition
by Synthiam
Windows Speech Recognition skill: detect custom phrases via PC mic, trigger configurable scripts/actions with adjustable confidence.
Auto Position (Gait)
by Synthiam
Create servo frames and actions to animate gaits and gestures with automatic motion planning, software ramping, movement panel, import/export

This usually happens because the Speech Recognition skill is hearing ambient noise as if it were a valid phrase, and then it runs the command tied to that phrase. If one of those phrases is mapped to an Auto Position action or frame, ARC will execute it immediately.
A few important points:
Why it happens
What to check first
1) Confidence setting
Open the Speech Recognition skill’s kebab/hamburger menu and go to Config.
Look for the Confidence setting.
2) Phrase list
Review the phrases in the skill.
3) Microphone placement
This matters a lot.
If you’re using an EZ-B speaker for responses, that can also cause the microphone to hear ARC talking back and accidentally re-trigger commands.
Best practices to stop unwanted Auto Position triggers
Use a "listening mode"
Instead of leaving Speech Recognition fully active all the time, use a script to:
That way the robot is not always listening to ambient noise.
Make your voice commands more specific
For example:
instead of:
Separate movement commands from speech commands
If possible, keep movement-related actions behind a second confirmation or a safer trigger.
For example:
That can reduce accidental movement.
Where to configure it in ARC
In the Speech Recognition skill:
Microphone detail that would help
Yes, this detail matters:
If you tell me:
I can help you tune it so it stops reacting to background noise.
If you'd like, I can also help you redesign the script so the robot only listens during a short "voice window" and ignores everything else.
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.