7.3 音频播放部分
7.3 音频播放部分
7.3.1 整体介绍
A2 青春款机器人无麦克风,无法进行语音交互等功能,但是配有扬声器,可以进行基本的音频文件播放和音量调节,同时可以支持队列播放、播放状态查询以及打断等控制逻辑。
7.3.2 音频文件播放 RPC 接口
| 接口名 | pb:/aimdk.protocol.TTSService/PlayMediaFile |
|---|---|
| 功能概述 | 音频文件播放 |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:59201/rpc/aimdk.protocol.TTSService/PlayMediaFile |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/audio/play_media_file.sh |
| 备注 |
|
7.3.3 音频文件播放状态查询 RPC 接口
| 接口名 | pb:/aimdk.protocol.TTSService/GetAudioStatus |
|---|---|
| 功能概述 | 音频文件播放状态查询 |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:59201/rpc/aimdk.protocol.TTSService/GetAudioStatus |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/audio/get_audio_status.sh |
| 备注 | 成功的播报通过该 RPC 接口查询一般会返回 InQue、Playing 和 NOTInQue 状态 |
7.3.4 音频文件播放打断 RPC 接口
我们提供了单个文件播放打断接口和整个播报队列清空接口。
| 接口名 | pb:/aimdk.protocol.TTSService/StopTTSTraceId |
|---|---|
| 功能概述 | 打断单个文件播放 |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:59201/rpc/aimdk.protocol.TTSService/StopTTSTraceId |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/audio/stop_trace_id.sh |
| 备注 |
| 接口名 | pb:/aimdk.protocol.TTSService/StopTTS |
|---|---|
| 功能概述 | 终止所有音频文件播放,包括当前播放任务和所有队列中的任务 |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:59201/rpc/aimdk.protocol.TTSService/StopTTS |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/audio/stop_all.sh |
| 备注 |
7.3.5 音量获取、设置 RPC 接口
| 接口名 | pb:/aimdk.protocol.HalAudioService/GetAudioVolume |
|---|---|
| 功能概述 | 获取当前音量大小 |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:59201/rpc/aimdk.protocol.HalAudioService/GetAudioVolume |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/audio/get_audio_volume.sh |
| 备注 |
| 接口名 | pb:/aimdk.protocol.HalAudioService/SetAudioVolume |
|---|---|
| 功能概述 | 调节音量 |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:59201/rpc/aimdk.protocol.HalAudioService/SetAudioVolume |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/audio/set_audio_volume.sh |
| 备注 |