Skip to content

🔊 AUDIO 子系统 ​

📊 接口概览 ​


📦 Services (11) ​

1. LLM_chat ​

字段值
Service Name/zj_humanoid/audio/LLM_chat
Typeaudio/LLMChat
DescriptionLLM对话服务
Note语音模块的版本号是多少

2. media_play ​

字段值
Service Name/zj_humanoid/audio/media_play
Typeaudio/MediaPlay
Description音频文件播放
Note播放'公司介绍.wav',播放的文件需将文件放置在共享目录下,文件路径是:/share 下

3. microphone/get_devices_list ​

字段值
Service Name/zj_humanoid/audio/microphone/get_devices_list
Typeaudio/GetDeviceList
Description麦克风列表
Note检查当前有多少个麦克风设备 回复数量应大于1

4. microphone/select_device ​

字段值
Service Name/zj_humanoid/audio/microphone/select_device
Typeaudio/SetDevice
Description选中麦克风
Note选择第一个麦克风

5. speaker/get_devices_list ​

字段值
Service Name/zj_humanoid/audio/speaker/get_devices_list
Typeaudio/GetDeviceList
Description获取播放设备
Note检查当前有多少个喇叭设备 回复数量应大于1

6. speaker/get_volume ​

字段值
Service Name/zj_humanoid/audio/speaker/get_volume
Typeaudio/GetVolume
Description获取当前音量
Note获取当前的系统音量大小 应回复音量0~100

7. speaker/select_device ​

字段值
Service Name/zj_humanoid/audio/speaker/select_device
Typeaudio/SetDevice
Description选中生效喇叭
Note选择第一个喇叭

8. speaker/set_volume ​

字段值
Service Name/zj_humanoid/audio/speaker/set_volume
Typeaudio/SetVolume
Description设置音量大小
Note设置音量为50

9. speaker/stop ​

字段值
Service Name/zj_humanoid/audio/speaker/stop
Typeaudio/SpeakerStop
Description停止当前播放并清空播放队列
Note新一轮 TTS 播放前可调用此服务打断旧队列

10. tts_service ​

字段值
Service Name/zj_humanoid/audio/tts_service
Typeaudio/TTS
Description文字转语音
Note请让机器人说'hello world'

11. version ​

字段值
Service Name/zj_humanoid/audio/version
Typestd_srvs/Trigger
Description语音模块的版本号

📡 Topics (12) ​

1. asr_text ​

字段值
Topic Name/zj_humanoid/audio/asr_text
Typestd_msgs/String
Direction📤 Publish
Description语音转文字
Note当前机器人听到了什么

2. listen ​

字段值
Topic Name/zj_humanoid/audio/listen
Typestd_msgs/Bool
Direction📥 Subscribe
Description唤醒控制
Note手动唤醒/关闭唤醒模式,true=唤醒,false=休眠

3. listen_state ​

字段值
Topic Name/zj_humanoid/audio/listen_state
Typestd_msgs/Bool
Direction📤 Publish
Description唤醒倾听状态
Note当前是否为倾听状态,true=正在倾听,false=未倾听

4. microphone/audio_data ​

字段值
Topic Name/zj_humanoid/audio/microphone/audio_data
Typeaudio/AudioData
Direction📤 Publish
Description音频流数据
Note麦克风收音后的音频数据流

5. microphone/audio_data_raw ​

字段值
Topic Name/zj_humanoid/audio/microphone/audio_data_raw
Typeaudio/AudioData
Direction📤 Publish
Description麦克风原始 PCM 音频流
Note采样率和声道数以消息字段为准

6. microphone/status ​

字段值
Topic Name/zj_humanoid/audio/microphone/status
Typeaudio/MicStatus
Direction📤 Publish
Description麦克风设备与采集状态
Note默认约 1 Hz 发布,设备切换和错误发生时会及时更新

7. microphone/wake_data ​

字段值
Topic Name/zj_humanoid/audio/microphone/wake_data
Typeaudio/AudioData
Direction📤 Publish
Description音频流数据
Note麦克风收音后的音频数据流

8. microphone/wake_info ​

字段值
Topic Name/zj_humanoid/audio/microphone/wake_info
Typeaudio/AudioData
Direction📤 Publish
Description音频流数据
Note麦克风收音后的音频数据流

9. speaker/pcm_play ​

字段值
Topic Name/zj_humanoid/audio/speaker/pcm_play
Typeaudio/AudioData
Direction📥 Subscribe
DescriptionPCM 流式播放输入
Note输入为 S16_LE PCM 数据

10. speaker/playback_status ​

字段值
Topic Name/zj_humanoid/audio/speaker/playback_status
Typeaudio/PlaybackStatus
Direction📤 Publish
Description播放状态变化通知
Note状态包含 IDLE、PLAYING 和 STOPPED

11. speaker/ref_data ​

字段值
Topic Name/zj_humanoid/audio/speaker/ref_data
Typeaudio/AudioData
Direction📤 Publish
Description扬声器软件播放参考数据
Note用于 AEC 辅助处理

12. speaker/status ​

字段值
Topic Name/zj_humanoid/audio/speaker/status
Typeaudio/SpeakerStatus
Direction📤 Publish
Description扬声器设备与播放状态
Note默认约 1 Hz 发布

⚙️ Actions (2) ​

1. LLM_chat ​

字段值
Action Name/zj_humanoid/audio/LLM_chat
Typeaudio/LLMChat
Description大模型对话
Note支持上下文、语音输出和流式文本反馈

2. media_play ​

字段值
Action Name/zj_humanoid/audio/media_play
Typeaudio/MediaPlay
Description播放媒体文件
Note文件播放倍率范围为 0.5-2.0,播放期间可调用 speaker/stop 中断