7.3 麦克风管理部分
7.3 麦克风管理部分
7.3.1 整体介绍
机器人默认可用两种不同麦克风作为交互输入源,分别为外置麦(闪客领夹麦)和内置麦(机器人自带麦克风),另外可以设置静默模式不进行交互,可以通过 AimMaster 软件进行麦克风切换和静默模式设置,同时我们也提供了 RPC 接口来进行麦克风来源切换和静默模式设置。
此外,我们还提供麦克风原始音频输出能力(包含本体降噪、回声消除以及 VAD 处理后的音频数据)。在关闭智元自身交互链路后,用户可通过该接口获取麦克风音频,并接入自定义的交互系统。
需要说明的是,静默模式是 normal 模式下的一种运行状态,支持在无需重启 agent 的情况下进行灵活切换。
7.3.2 设置静默模式 RPC 接口
| 接口名 | pb:/aimdk.protocol.AgentControlService/SetVoiceEnable |
|---|---|
| 功能概述 | 设置静默模式 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.AgentControlService/SetVoiceEnable |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/agent/SetVoiceEnable.sh |
| 备注 |
7.3.3 查询静默模式 RPC 接口
| 接口名 | pb:/aimdk.protocol.AgentControlService/GetVoiceEnable |
|---|---|
| 功能概述 | 查询静默模式状态 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.AgentControlService/GetVoiceEnable |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/agent/GetVoiceEnable.sh |
| 备注 |
7.3.4 设置交互运行模式 RPC 接口
| 接口名 | pb:/aimdk.protocol.AgentControlService/SetAgentPropertiesRequest |
|---|---|
| 功能概述 | 设置交互运行模式 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.AgentControlService/SetAgentPropertiesRequest |
| 入参 | text
|
| 出参 | text |
| 示例脚本 | examples/agent/SetAgentPropertiesRequest.sh |
| 备注 |
|
7.3.5 获取交互运行模式 RPC 接口
| 接口名 | pb:/aimdk.protocol.AgentControlService/GetAgentPropertiesRequest |
|---|---|
| 功能概述 | 查询交互运行模式 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.AgentControlService/GetAgentPropertiesRequest |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/agent/GetAgentPropertiesRequest.sh |
| 备注 |
7.3.6 降噪麦克音频 Topic 接口
| 接口名 | /agent/process_audio_output |
|---|---|
| 功能概述 | 降噪麦克音频接口 |
| 接口类型 | ROS2 Topic |
| 出参 | text
|
| 示例脚本 | examples/agent/get_voice.py |
| 备注 |
|
7.3.7 唤醒结果上报
| 接口名 | /agent/wakeup |
|---|---|
| 功能概述 | 唤醒结果上报 |
| 接口类型 | ROS2 Topic |
| 出参 | text
|
| 示例脚本 | examples/agent/get_wakeup_result.py |
| 备注 |
|
7.3.8 内外置麦切换 RPC 接口
| 接口名 | pb:/aimdk.protocol.AgentControlService/SetMicSourceRequest |
|---|---|
| 功能概述 | 切换内外置麦克风来源 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.AgentControlService/SetMicSourceRequest |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/agent/SetMicSource.sh |
| 备注 |
7.3.9 内外置麦状态获取 RPC 接口
| 接口名 | pb:/aimdk.protocol.AgentControlService/GetMicSourceRequest |
|---|---|
| 功能概述 | 获取当前使用的麦克风来源 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.10:59301/rpc/aimdk.protocol.AgentControlService/GetMicSourceRequest |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/agent/GetMicSource.sh |
| 备注 |