7.2 TTS/音频播放部分
7.2 TTS/音频播放部分
7.2.1 整体介绍
A3-Ultra 机器人配有扬声器,在有网络的情况下可以进行 TTS 播报,无网络时可以进行基本的音频文件播放和音量调节,同时可以支持播放状态查询以及打断等控制逻辑。
7.2.2 TTS 播报 RPC 接口
| 接口名 | pb:/aimdk.protocol.TTSService/PlayTTS |
|---|---|
| 功能概述 | TTS 播报接口,依赖联网 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.TTSService/PlayTTS |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/agent/tts_broadcast.sh |
| 备注 |
|
7.2.3 音频文件播放 RPC 接口
| 接口名 | pb:/aimdk.protocol.TTSService/PlayMediaFile |
|---|---|
| 功能概述 | 音频文件播放 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.TTSService/PlayMediaFile |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/agent/play_media_file.sh |
| 备注 |
|
7.2.4 TTS/音频文件播放状态查询 RPC 接口
| 接口名 | pb:/aimdk.protocol.TTSService/GetAudioStatus |
|---|---|
| 功能概述 | TTS/音频文件播放状态查询 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.TTSService/GetAudioStatus |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/agent/tts_status_rpc.sh |
| 备注 |
|
7.2.5 TTS/音频文件播放状态 Topic 接口
| 接口名 | /interaction/tts_status |
|---|---|
| 功能概述 | TTS/音频文件播放状态 |
| 接口类型 | ROS2 Topic |
| 出参 | text
|
| 示例脚本 | examples/agent/tts_status_topic.py |
| 备注 |
|
7.2.6 TTS/音频文件播放打断 RPC 接口
| 接口名 | pb:/aimdk.protocol.TTSService/StopTTSTraceId |
|---|---|
| 功能概述 | 打断单个 文件/TTS 播放 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.TTSService/StopTTSTraceId |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/agent/stop_tts.sh |
| 备注 |
7.2.7 音量获取、设置 RPC 接口
| 接口名 | pb:/aimdk.protocol.HalAudioService/GetAudioVolume |
|---|---|
| 功能概述 | 获取当前音量大小 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:56666/rpc/aimdk.protocol.HalAudioService/GetAudioVolume |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/hal_audio/GetAudioVolume.sh |
| 备注 |
| 接口名 | pb:/aimdk.protocol.HalAudioService/SetAudioVolume |
|---|---|
| 功能概述 | 调节音量 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:56666/rpc/aimdk.protocol.HalAudioService/SetAudioVolume |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/hal_audio/SetAudioVolume.sh |
| 备注 |
|
7.2.8 申请音频焦点
| 接口名 | /audio_5Fmsgs/srv/RequestAudioFocus |
|---|---|
| 功能概述 | 申请音频焦点 |
| 接口类型 | services |
| 入参 | text
|
| 示例脚本 | examples/agent/RequestAudioFocus.sh |
| 备注 | 使用前需加载ros环境 source prebuilt/audio_msgs_proto_aarch64/share/audio_msgs/local_setup.bash |
7.2.9 释放音频焦点
| 接口名 | /audio_5Fmsgs/srv/AbandonAudioFocus |
|---|---|
| 功能概述 | 释放音频焦点 |
| 接口类型 | services |
| 入参 | text
|
| 示例脚本 | examples/agent/AbandonAudioFocus.sh |
| 备注 | 使用前需加载ros环境 source prebuilt/audio_msgs_proto_aarch64/share/audio_msgs/local_setup.bash |
7.2.10 播放流式音频
| 接口名 | /audiohal/audio/playback |
|---|---|
| 功能概述 | 播放流式音频 |
| 接口类型 | topic |
| 入参 | text
|
| 示例脚本 | examples/agent/audio_examples_sender |
| 备注 | 使用前需加载ros环境 source prebuilt/audio_msgs_proto_aarch64/share/audio_msgs/local_setup.bash |