为小爱同学配置基于LLM的小智语音助手

记录一下为小爱同学配置小智语音助手的过程

首先先介绍一下小智语音助手:78/xiaozhi-esp32: An MCP-based chatbot | 一个基于MCP的聊天机器人

是一个非常火爆的开源AI语音机器人项目

本次操作的目标是在小米的小爱音箱上配置小智机器人,同时不影响原有小爱的能力,即为小爱音箱增加一个基于大模型的语音助手

参考开源项目open-xiaoai

❗️注意该项目只能用于以下两款音箱:小爱音箱 Pro(LX06)Xiaomi 智能音箱 Pro(OH2P)

教程中用到的是LX06这一款

在这里插入图片描述

因为这个音箱外边没有usb连接,故需进行拆机

拆机可参考小爱音箱拆机

卸胶圈

建议用一把刀先插进去撬起来,然后再撕胶圈,注意不要把胶条撕坏了

在这里插入图片描述

卸外壳

拧下6颗螺丝

在这里插入图片描述

打开箱体后把主板抽出来找到usb接口,注意下边的电源线不要扯断

在这里插入图片描述

插上以后先不要插电源线,找好对应的固件准备好烧录后再上电

下载固件

下载地址:

LX06:Release 小爱音箱 Pro v1.88.221 · idootop/open-xiaoai

OH2PRelease Xiaomi 智能音箱 Pro v1.58.1 · idootop/open-xiaoai

如何查看自己需要下载的固件版本:

打开小爱音箱APP,在音箱设置中找到

在这里插入图片描述

这里我的设备固件是1.94.13,实测1.88.221版本是没有问题的

注意需要下载红框中的文件

在这里插入图片描述

烧录固件

刷机工具下载:Amlogic_Flash_Tool_v6.0.0.zip - Android Data Host

在这里插入图片描述

下载以后解压

在这里插入图片描述

运行驱动安装软件安装驱动,一次即可,第二次运行会卸载驱动,注意看提示

安装成功后准备烧录,进入/bin目录

在这里插入图片描述

bash安装方法:Windows下安装及使用Git Bash-CSDN博客

# 🚗 第 1 步:拔掉小爱音箱的电源线,重新插上电源后,立即在终端执行以下命令
./update.exe identify

# 如果显示类似下面的内容,说明小爱音箱已经成功连接到了电脑,可以继续进行下一步
# This firmware version is XXXXXXX

# 否则继续快速重试几次该命令,或者重新拔掉电源上电后重试,直至显示出来版本号。

# ⏰ 第 2 步:设置启动分区和等待时长

# 设置 uboot 启动等待 15s
./update.exe bulkcmd "setenv bootdelay 15"
# 设置 boot0 作为启动分区
./update.exe bulkcmd "setenv boot_part boot0"
# 保存环境变量,使生效
./update.exe bulkcmd "saveenv"

# ⚡️ 第 3 步:刷入 system0
./update.exe partition system0 root_patched.squashfs
# 注意:需要把 root_patched.squashfs 替换成你下载的补丁固件实际路径

这个地方需要注意,有的命令并不能一次运行成功,注意终端打印的消息,成功截图如下:

第一步:identify

在这里插入图片描述

第二步:启动等待

在这里插入图片描述

第三步:设置启动分区

在这里插入图片描述

第四步:保存操作

在这里插入图片描述

第五步:刷机

❗️ 这里注意要提前把下载好的刷机包放在/bin目录下

在这里插入图片描述

测试刷机是否成功

刷机成功后,通过ssh连接测试是否刷机成功

ssh -o HostKeyAlgorithms=+ssh-rsa root@你的小爱音箱局域网IP地址
# 比如:ssh -o HostKeyAlgorithms=+ssh-rsa root@192.168.31.227

小爱音箱ip地址可以从路由器中查看

在这里插入图片描述

出现这个提示就证明成功了

在这里插入图片描述

密码是open-xiaoai

输入密码后即可进入小爱音箱后台

关于小爱同学的操作这里可以先暂停

以下操作在pc端进行

需要安装docker,windows请安装docker-windows

下载或克隆项目

git clone https://github.com/idootop/open-xiaoai.git

如无法科学上网,克隆或下载下面这个仓库

git clone https://gitee.com/pjunjie/open-xiaoai.git

进入examples/xiaozhi路径

新建文件docker-compose.yml,内容如下:

version: '3'
services:
  xiaoai:
    image: idootop/open-xiaoai-xiaozhi:latest
    container_name: xiaoai-assistant
    ports:
      - "4399:4399"
    volumes:
      - ./config.py:/app/config.py
    stdin_open: true
    tty: true

运行

docker compose up
# 后台运行
# docker compose up -d

出现以下界面即为启动成功

在这里插入图片描述

以下操作在小爱音箱终端中执行

通过ssh连接进入小爱音箱终端后

创建文件夹

# 创建 open-xiaoai 文件夹
mkdir /data/open-xiaoai
cd /data/open-xiaoai

设置server地址

# 设置 server 地址(注意替换成自己的 server 地址)
# 这里的server地址就是上面启动docker服务的机器的地址,如不知道可去路由器进行查询
echo 'ws://192.168.3.11:4399' > /data/open-xiaoai/server.txt

下载并运行脚本

curl -sSfL https://gitee.com/idootop/artifacts/releases/download/open-xiaoai-client/init.sh -o client.sh
chmod 777 client.sh
./client.sh

设置开机自动启动

# 下载 boot.sh 文件到 /data/init.sh 开机时自启动
curl -L -o /data/init.sh https://gitee.com/idootop/artifacts/releases/download/open-xiaoai-client/boot.sh

# 重启小爱音箱
reboot
Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐