- Central ROS2 TTS node using Piper (offline ONNX speech synthesis) - Subscribe to /saltybot/tts_request (String messages) for TTS requests - Priority queue management with interrupt capability - Audio output to Jabra device via ALSA/PulseAudio - Configurable voice, speed, pitch, and volume parameters - Publish /saltybot/tts_state (idle/synthesizing/playing) for status tracking - Preload Piper model on startup for faster synthesis - Queue management with configurable max size (default 16) - Non-blocking async playback via worker thread - Complete ROS2 package with launch file and tests
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%