azmustang09
I am currently using the "Bing Speech Recognition" skill in the Synthiam ARC environment and am looking for ways to reduce the latency between when speech input ends and when the text is processed and available. At the moment, there's approximately a 7-second delay when utilizing a "max recording length" of 5 seconds.
I am considering implementing a manual start/stop mechanism to improve this performance. Could someone advise if there is an existing robot skill within Synthiam ARC that can interface with a manually operated remote switch? Specifically, I am looking for a method to execute the following command: ControlCommand("Bing Speech Recognition", "StopListening"). Any suggestions or guidance on how to effectively achieve this setup would be greatly appreciated.

Great question - push-to-talk is the best way to remove the extra latency from fixed-length recordings. You already have the right idea: use a manual start/stop so the Bing Speech skill only records while the user intends to speak. Below I outline the recommended approach (preferred), an alternative using On Variable Changed, wiring notes, Bing Speech settings to minimize latency, and links to the Synthiam docs.
Short summary
Option A - Preferred: Script skill (push-to-talk loop)
Notes:
Option B - Use On Variable Changed (if you already have a variable source) If your Read Digital (or external skill) sets a global variable (for example $MyButton) on press/release, you can use On Variable Changed to run a small script:
Example On Variable Changed JS script:
(Confirm what variable Read Digital exposes - otherwise prefer the Script skill approach.)
Wiring and hardware notes
Bing Speech / ARC settings to reduce latency
Other tips to improve responsiveness
Links
Questions for you
If you tell me the port and whether you want hold-to-talk or press-to-toggle, I’ll post the exact script and short setup steps (kebab menu settings) you can drop into your project.
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.