Skip to main content

使用 reSpeaker + HorizonArm-Mark 部署您的语音控制智能机械臂

目标:让 HorizonArm-Mark 机械臂与 reSpeaker XVF3800 配合工作,实现语音控制机械臂操作。

Seeed-Projectshttps://github.com/Seeed-Projects

reSpeaker XVF3800 是一款基于 XMOS XVF3800 芯片的专业 4 麦克风圆形阵列。它具有双模式、360° 远场拾音(最远 5 米)、声学回声消除(AEC)、自动增益控制(AGC)、到达方向(DoA)、去混响、波束成形和噪声抑制功能,在嘈杂环境中提供可靠的语音拾取。凭借其强大的音频捕获和降噪能力,它为语音控制应用提供了出色的"耳朵"。

reSpeaker banner


第一部分:reSpeaker 硬件和固件准备

本节介绍如何为 reSpeaker XVF3800 刷写 USB 固件。USB 固件支持即插即用模式,允许直接连接到 PC、Raspberry Pi 和其他设备。 USB 固件仅支持 USB DFU(不支持 I2C DFU)。如果设备当前运行的是 I2S 固件,请先进入安全模式,然后使用 USB DFU 刷写 USB 固件。安全模式同时支持 USB DFU 和 I2C DFU。

参考资源

1.1 准备工作

硬件要求

物品描述
reSpeaker XVF3800 USB 4-Mic Array主控制器麦克风阵列
USB Type-C 线缆用于供电和数据传输
计算机Windows / macOS / Linux 兼容

软件准备(安装 dfu-util)

Windows

  1. 下载并解压 dfu-util 二进制文件(例如,D:\dfu-util-0.11-binaries\win64\
  2. 将包含 dfu-util.exe 的目录添加到系统 PATH
  3. 打开命令提示符并运行 dfu-util -V 验证安装
  4. 如果 dfu-util -l 返回 LIBUSB_ERROR_NOT_SUPPORTED,请使用 Zadig 将设备驱动程序替换为 WinUSB

macOS (Homebrew)

brew install dfu-util
dfu-util -l

Linux (Debian / Ubuntu / Raspberry Pi OS)

sudo apt update
sudo apt install dfu-util
sudo dfu-util -l

下载 USB 固件

访问固件仓库:https://github.com/respeaker/reSpeaker_XVF3800_USB_4MIC_ARRAY/tree/master/xmos_firmwares

根据您的需求选择以下 USB 固件之一(通常 2 通道版本就足够了):

固件通道数描述
respeaker_xvf3800_usb_dfu_firmware_v2.0.x.bin2处理后的双通道输出
通道 0:会议
通道 1:ASR
respeaker_xvf3800_usb_dfu_firmware_6chl_v2.0.x.bin6通道 0:处理后的音频(会议)
通道 1:处理后的音频(ASR)
通道 2-5:麦克风 0-3 的原始数据

1.2 连接并进入 DFU 模式

接线说明

连接到计算机时,请使用靠近 3.5mm 耳机插孔的 USB-C 端口(XMOS 侧)。不要使用 XIAO 侧端口。

进入安全模式

在以下情况下需要安全模式:

  • 当前固件处于 I2S 模式,需要切换到 USB 模式
  • 固件损坏或刷写了错误的固件

操作步骤

  1. 完全断开设备电源
  2. 按住板载静音按钮
  3. 在按住按钮的同时,重新连接电源
  4. 当红色 LED 开始闪烁时,松开按钮——设备已进入安全模式

1.3 使用 dfu-util 刷写 USB 固件

确认设备可见性

运行以下命令检查设备是否被识别:

# Linux / Raspberry Pi OS
sudo dfu-util -l

# macOS / Windows
dfu-util -l

预期输出应包含:Found DFU: [2886:001a] ... alt=1, name="reSpeaker DFU Upgrade"

执行刷写命令

# Linux / Raspberry Pi OS (needs sudo)
sudo dfu-util -R -e -a 1 -D /path/to/respeaker_xvf3800_usb_dfu_firmware_v2.0.x.bin

# macOS / Windows (no sudo needed)
dfu-util -R -e -a 1 -D /path/to/respeaker_xvf3800_usb_dfu_firmware_v2.0.x.bin

参数说明

  • -R:刷写完成后重置/重启设备
  • -e:擦除原始固件
  • -a 1:写入升级分区
  • -D:指定固件文件路径

刷写完成后,设备将自动重启并加载 USB 固件。

1.4 验证和故障排除

验证固件

刷写 USB 固件后,您可以按以下方式验证:

  1. 设备管理器检测

    • Windows:打开设备管理器;您应该在"声音、视频和游戏控制器"下看到"reSpeaker 3800"
    • macOS/Linux:运行 lsusb 命令检查设备是否被识别为 USB 音频设备

    usbset

  2. 录音测试

    • 使用 Audacity 或其他录音软件
    • 选择"reSpeaker 3800"作为录音设备
    • 将采样率设置为 16000 Hz,通道数根据刷写的固件设置(2 或 6 通道)
    • 开始录音并测试语音捕获

常见问题

问:使用 dfu-util -l 无法检测到设备?

  • 检查 USB 线缆和端口(必须使用 XMOS 侧连接器,即靠近 3.5mm 耳机插孔的 USB-C 端口)
  • 如果设备当前运行的是 I2S 固件,请先进入安全模式
  • Windows 用户:确保通过 Zadig 使用 WinUSB 驱动程序

问:刷写过程中出现错误?

  • 尝试更换 USB 线缆或主机端口
  • 在安全模式下重新刷写

问:刷写后计算机无法识别设备?

  • 确保您使用的是 USB 固件文件(文件名以 usb 开头),而不是 I2S 固件
  • 尝试重新插拔设备或更换 USB 端口

问:录音时没有声音或声音异常?

  • 检查录音软件的采样率是否设置为 16000 Hz
  • 确认通道数与固件匹配(2 或 6 通道)
  • 检查麦克风是否被静音(查看红色静音 LED 是否亮起;按静音按钮取消静音)

第二部分:软件配置和连接

2.1 硬件连接

确保控制计算机通过 USB 同时连接到机械臂和麦克风阵列。

2.2 连接机械臂

  1. 打开机械臂控制软件 HorizonArm
  2. 点击左上角的连接按钮
  3. 选择对应的串口(例如 COM3)和波特率(500000)
  4. 选择电机 ID 设置机械臂自定义 ID,确认显示:1, 2, 3, 4, 5, 6
  5. 点击连接

armset

连接成功后,您可以在 HorizonArm 界面上看到机械臂的状态。点击归零将机械臂返回到初始位置(90 度直立状态)。

2.3 配置 AI 系统

  1. 点击具身智能界面
  2. 配置参数:
    • 输入 LLM(大语言模型)的 API 地址和密钥
    • 选择摄像头 ID(通常为 1,某些型号为 0)
  3. 点击初始化 AI 系统
  4. 进入具身驱动界面开始使用

aiset

2.4 语音控制操作

进入执行界面后,您将看到四个控制按钮:

monitor

操作方法

功能操作说明
执行命令在文本框中输入命令并点击按钮执行
运行对话类似录音功能:
• 第一次点击:开始录音
• 第二次点击:结束录音
录音将发送给 LLM 处理,结果将显示在界面上,机械臂将根据指令执行动作
启用对话模式机械臂进入持续监听状态。说出唤醒词**"Mark"**后,后续语音将被识别为命令并执行

技术支持和产品讨论

感谢您选择我们的产品!我们提供多种沟通渠道,确保您拥有流畅的产品体验。

Loading Comments...