feat: Termux voice command interface (Issue #633) #636

Merged
sl-jetson merged 1 commits from sl-android/issue-633-voice-commands into main 2026-03-15 16:29:57 -04:00
Collaborator

Adds phone/voice_cmd.py — a Termux-native voice command interface for SaltyBot.

What

  • Uses termux-speech-to-text (Android built-in STT) for voice recognition
  • Parses 10 command types: go forward/back, turn left/right, stop, e-stop, go to waypoint, speed up/down, status
  • Publishes structured JSON to saltybot/phone/voice_cmd via MQTT
  • TTS confirmation via termux-tts-speak after each command
  • --text flag enables manual text fallback when STT unavailable
  • paho-mqtt with auto-reconnect (same pattern as sensor_dashboard.py)

JSON payload

{"ts": 1710000000.0, "cmd": "go_forward", "param": null, "raw": "go forward", "source": "stt"}

Usage

python3 phone/voice_cmd.py --broker 192.168.1.100
python3 phone/voice_cmd.py --text   # manual fallback

Closes #633

Adds `phone/voice_cmd.py` — a Termux-native voice command interface for SaltyBot. ## What - Uses `termux-speech-to-text` (Android built-in STT) for voice recognition - Parses 10 command types: go forward/back, turn left/right, stop, e-stop, go to waypoint, speed up/down, status - Publishes structured JSON to `saltybot/phone/voice_cmd` via MQTT - TTS confirmation via `termux-tts-speak` after each command - `--text` flag enables manual text fallback when STT unavailable - paho-mqtt with auto-reconnect (same pattern as sensor_dashboard.py) ## JSON payload ```json {"ts": 1710000000.0, "cmd": "go_forward", "param": null, "raw": "go forward", "source": "stt"} ``` ## Usage ```bash python3 phone/voice_cmd.py --broker 192.168.1.100 python3 phone/voice_cmd.py --text # manual fallback ``` Closes #633
sl-jetson added 1 commit 2026-03-15 14:35:42 -04:00
phone/voice_cmd.py — listens via termux-speech-to-text, parses commands
(go forward/back, turn left/right, stop, e-stop, go to waypoint, speed
up/down, status) and publishes structured JSON to saltybot/phone/voice_cmd.
TTS confirmation via termux-tts-speak. Manual text fallback via --text flag.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
sl-jetson merged commit c8c8794daa into main 2026-03-15 16:29:57 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#636
No description provided.