智能语音
功能介绍
智能语音算法采用本地离线模式,订阅音频数据后送给 BPU 处理,然后发布唤醒、命令词识别、声源定位 DOA 角度信息以 及语音 ASR 识别结果等消息。智能语音功能的实现对应于 TogetheROS.Bot 的hobot_audio package,适用于 RDK 配套的环形和线形四麦阵列。
代码仓库: (https://github.com/D-Robotics/hobot_audio.git)
应用场景:智能语音算法能够识别音频中的唤醒词以及自定义的命令词,并将语音内容解读为对应指令或转化为文字,可实现语音控制以及语音翻译等功能,主要应用于智能家居、智能座舱、智能穿戴设备等领域。
语音控制小车运动案例:语音控制小车运动
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3 | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 启动音频模块算法,并在终端显示结果 |
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | 启动音频模块算法,并在终端显示结果 |
准备工作
-
RDK 已烧录好 Ubuntu 系统镜像。
-
RDK 已成功安装 TogetheROS.Bot。
-
RDK 已成功安装智能语音算法包,安装命令:
- Foxy
- Humble
sudo apt update
sudo apt install tros-hobot-audiosudo apt update
sudo apt install tros-humble-hobot-audio
- 按照以下方法在 RDK 上接好环形或线形四麦音频板。
连接音频板
接口连接
环形麦克风阵列
环形麦克风板为一体 化设计,实物如下图:
购买链接如下:
(https://www.waveshare.net/shop/Audio-Driver-HAT.htm)
连接步骤:
-
将麦克风板连接到 RDK X3 40PIN GPIO 接口上,连接后实物如下图:
-
接上电源,网线等。
线形麦克风阵列
线形麦克风阵列由音频转接板和线形麦克风板两部分组成,实物图和连接说明如下:
音频转接板:
线形麦克风板:
-
首先需要将 RDK X3 与音频转接板连接,二者引脚与引脚均应对齐,连接实物图如下:
-
其次,需要将 RDK X3 与麦克风阵列拾音板连接,转接板 FPC 接口通过 15pin 异面 FFC 线缆接入到麦克风阵列拾音板,线缆金手指应朝下,连接实物图如下:
-
接上 AEC 的线。
-
接上电源,网线等。
上电检查
将 RDK 与麦克风阵列接好之后上电,在串口上使用指令 i2cdetect -r -y 0 可以检查设备的接入情况,若成功接好,默认可以在 I2C 上读取到三个地址。如下图:
若没检测到,请重新检查设备的连接。