Implement lightweight voice command system with: - Simple keyword + fuzzy matching parser for 7 basic commands - Voice command node subscribing to /saltybot/speech_text - VoiceCommand message publishing to /saltybot/voice_command - Command router executing intents with TTS confirmation via Piper - Support for: follow me, stop, come here, go home, battery, spin, quiet mode - Configuration parameters for confidence thresholding - Launch file for integrated voice command pipeline - Unit tests for parser (keyword + fuzzy matching + normalization) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
27 lines
896 B
XML
27 lines
896 B
XML
<?xml version="1.0"?>
|
|
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
|
<package format="3">
|
|
<name>saltybot_voice_command</name>
|
|
<version>0.1.0</version>
|
|
<description>Simple voice command interpreter for SaltyBot (Issue #409)</description>
|
|
<maintainer email="sl-perception@saltylab.local">sl-perception</maintainer>
|
|
<license>MIT</license>
|
|
|
|
<buildtool_depend>ament_python</buildtool_depend>
|
|
<buildtool_depend>rosidl_default_generators</buildtool_depend>
|
|
|
|
<depend>rclpy</depend>
|
|
<depend>std_msgs</depend>
|
|
<depend>saltybot_social_msgs</depend>
|
|
|
|
<exec_depend>python3-pip</exec_depend>
|
|
<exec_depend>python3-fuzzy</exec_depend>
|
|
<exec_depend>piper-tts</exec_depend>
|
|
|
|
<member_of_group>rosidl_interface_packages</member_of_group>
|
|
|
|
<export>
|
|
<build_type>ament_python</build_type>
|
|
</export>
|
|
</package>
|