xiaoz在一个朋友推荐下了解到这个项目, 可以将家里的小爱音箱接入、等大模型,从而让小爱音箱变得更加智能。
目前xiaoz已成功将家里的小米AI音箱一代接入到,大家可以通过下方的B站链接查看效果,如果有用,别忘记一键三联哦。
B站视频演示效果:
开始之前
此教程略微复杂,不适合新手小白,推荐有一定开发基础的IT从业人员尝试,开始之前,您需要准备:
获取小米音响DID
需要依赖小米音响DID,这样才能控制和通讯,我们要先用到 这个工具,该工具使用开发,因此您的电脑需要先安装 3,xiaoz是在自己电脑上操作(任意内网电脑设备均可),至于如何安装 3建议通过网络搜索。
# 安装miservice_fork
pip install miservice_fork
# 设置小米用户名
set MI_USER=xxxx
# 设置小米账号的密码
set MI_PASS=xxx
# 得到DID
micli list
结果如下图所示,找到小爱音箱的 DID号码,并记录下来。
安装
在安装之前,我们需要先创建配置文件 .json,xiaoz使用的配置文件如下:
{
"openai_key":"sk-xxx",
"api_base":"https://xxx.com/v1",
"hardware":"S12A",
"mute_xiaoai": true,
"account": "xxx",
"password":"xxx.",
"mi_did":"xxx",
"bot": "chatgptapi",
"tts": "mi",
"prompt": "你的名字叫xxx,今年18岁,是一个人工智能助手,你的主人叫xiaoz,你的回答尽量简明扼要,回答总数不能超过150字。",
"keyword": [
"请"
],
"stream": true
}
配置参数含义如下:
关于的获取
xiaoz使用的小米音箱一代,底部显示的是 MDZ-25-DA,这个型号 是识别不了的。
您可能需要修改为 S12A/ S12/ L07A,总之挨个修改尝试一下。
然后继续使用 进行安装,推荐安装到NAS上,xiaoz的完整的 -.yaml内容如下:
version: '3.8'
services:
xiaogpt:
image: yihong0618/xiaogpt
volumes:
- ./config:/config
ports:
- "9527:9527"
restart: always
command: --config=/config/config.json
container_name: xiaogpt
./自己改成您配置文件的目录,比如您的配置文件位于 .//.json,那么就填写 ./,然后输入 – up-d进行启动。
如果一切顺利,尝试唤醒小爱同学后,加上 请字就可以触发,如上面的视频所示。
接入
如果您无法解访问问题,并且也没找到合适的中转服务,可以尝试接入国内大模型:,在智谱AI后台获取SK后填写到配置文件中,使用的配置参考如下:
{
"glm_key":"xxx",
"hardware":"S12A",
"mute_xiaoai": true,
"account": "xxx",
"password":"xxx.",
"mi_did":"xxx",
"bot": "glm",
"tts": "mi",
"use_glm": true,
"prompt": "回答不能超过200字",
"keyword": [
"请"
],
"stream": true
}
错误排查
如果触发小爱同学后,加上“请”字没效果,可使用 logs 查看容器日志,如果出现 :we :S12A check这样的错误,可能并不是写错了,也可能是其他配置参数错误,总之按个参数都检查下。
实际体验
目前来说通过 将小爱音箱接入并不算很完美,但却扩展了小爱音箱的玩法,让小爱音箱变得更加有趣和智能,有条件的朋友还是值得一试。
xiaoz实际体验后发现存在以下问题:
总结
在使用 将小爱音箱接入过程中,注意以下问题:
项目地址: ,感谢作者的贡献。
另外xiaoz建了一个NAS用户交流群,有兴趣的可微信扫码加入。
323AI导航网发布