找回密码
 立即注册

微信扫码登录

搜索
查看: 2203|回复: 21

[智能音箱] 让小爱音箱简单接入AI大模型

[复制链接]

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
发表于 2025-8-1 16:48:34 | 显示全部楼层 |阅读模式
本帖最后由 axcom 于 2025-8-14 13:52 编辑

xiaobot - 让小爱音箱接入AI大模型
唤醒小爱同学后,用你指定的提示词开头同小爱对话,将由你指定的大模型进行回答,摆脱原来智障的小爱

背景:
网上查到了 xiaobot 这个golang项目,改了改,还是很好用的(目前只能保证我买的"Play增强版"这款型号哈
· 完善了功能,去掉了诸多滚动的调试信息
· AI的调用只采用了OpenAI模式API接口(现在大多的大模型供应商都支持。请google如何用openai api
· 采用三方的TTS感觉都太慢,干脆去掉了。还是用音箱原生的输入输出吧。
· 完善了流式响应 (结果我的"小爱音箱Play增强版"不支持查询状态,用不了)
· 集成了配置Web页面,可随时调整config文件的配置信息

要求:
1. 要有小爱音箱,推荐Pro。
2. 要有大模型帐号,推荐豆包火山引擎大模型,1.6flash的速度贼快

安装步骤:
1. 解压程序到xiaobot目录,cmd打开命令行,进入xiaobot目录
    cd xiaobot

2. 配置config
   在xiaobot目录,执行以下命令:

   xiaobot.exe --webui

    执行该命令后,会自动弹出浏览器进入地址127.0.0.1:9997 请在该页面完成配置config.json内容。

                               
登录/注册后可看大图

a. 输入小米帐号及密码后,可以点击【获取音箱信息】按钮,选择你要连接的小米音箱。选择你的音箱后,会自动填充该音箱的“硬件类型”和“小米设备DID”信息。
b. 接下来就是配置你的AI大模型信息。注意,API的URL地址不用带"/chat/completions"后缀(若API不需要"/chat/completions"后缀可用"/"结尾Url地址即可)。
c. GPTOptions可以补充大模型请求体ResponseBody结构内容(如 Temperature 等,也可按API要求自行添加其他属性)。

3. 配置完config.json后,回到命令行,如果看到xiaobot已开启轮询服务,表明配置正确。

                               
登录/注册后可看大图


4. 以后启动,直接运行不带参数的 xiaobot.exe 即可。要调整config配置, 打开Web页面http://127.0.0.1:9997编缉后及时生效。

下载链接: https://pan.baidu.com/s/12-r6eHJPHqT0_mZc5Q1F0A?pwd=qt9q 提取码: qt9q



感谢
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-4 09:11:07 | 显示全部楼层
本帖最后由 axcom 于 2025-8-8 13:41 编辑

xiaobot(new)    --直接在win下使用
xiaobot(arm7-linux)    --在Orange Pi zero可以部署的xiaobot
QQ交流群:582479960


回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-6 22:52:27 | 显示全部楼层
更新了下,不再需micli程序,只用xiaobot在网页上配置就行了。
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-8 12:43:10 | 显示全部楼层
本帖最后由 axcom 于 2025-8-12 17:50 编辑

更新记录:

1.07
实现任意接入支持OpenAI API接口的大模型调用。URL地址以"/"结尾,调用时地址不自动补充"/chat/completions"后缀了。
GPTOptions支持补充大模型请求体ResponseBody结构内容。如调整 Temperature 等。

1.06
连续对话中更改bot人设,退出连续对话后恢复原人设。

1.05
对话状态下改变bot人设,退出对话后可恢复原人设。
勾选"静音小爱":轮询得到问题后,立即循环stop音箱,发送问题直到GPT返回内容。
未选"静音小爱":若此时小爱已有"有效"输出,则不stop音箱;否则循环stop音箱同时查询小爱的返回,得到回复后将问题与答复提交GPT。GPT返回后,如果回复同"有效"输出,则无处理;不同音箱则输出GPT的回复。
还是存在的问题:循环stop音箱播放时,但此时有可能是无效回复已经在播放了。此时stop会听到一半中断。

1.04
对话状态下支持历史记录
等待小爱TTS输出时,不支持查询状态的音箱走sleep延时(按文字长度计算延时的时间);

1.03
连续对话时,所有问题均走AI

1.02
修改开启/关闭多轮连续对话关键词支持多个
支持Change_Prompt来修改bot人设
回复内容超过256字时分多次调用TTS

1.01
取消micli程序,合并到web页面后端,实现自查设备信息
在ARM上编译通过
实现回复前后台轮询关闭小爱输出
修复了不断回答问题bug

1.00
编译xiaobot项目为可用版本
添加流式响应支持
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-10 00:12:26 | 显示全部楼层
升级啦,在Play增强版上应用状态贼好
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-13 11:49:10 | 显示全部楼层
更新记录:

1.08
添加了一个错误日志记录文件
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-13 16:32:23 | 显示全部楼层
hzcoolwind 发表于 2025-8-13 15:52
小爱同学抢答问题解决了没

呃~ 这个目前只能看运气,轮询都有这个问题。估计只有刷机解决了~
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-14 09:21:47 | 显示全部楼层
更新记录:

1.09
新增thinking小爱说词设置
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-15 09:26:43 | 显示全部楼层
轮询始终存在的问题:循环stop音箱播放时,但此时有可能是无效回复已经在播放了。此时stop会听到一半后中断。
不勾选“静音小爱”,效果要稍稍好一点点。。。
回复

使用道具 举报

1

主题

16

回帖

123

积分

注册会员

积分
123
金钱
106
HASS币
0
 楼主| 发表于 2025-8-16 22:16:59 | 显示全部楼层
erosback 发表于 2025-8-16 10:38
有pro试过的不,效果怎么样

就等你来试了噻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-6 03:25 , Processed in 0.374690 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表