本帖最后由 foxad 于 2024-7-29 15:44 编辑
参考链接:
告别智障的HomeAsistant 语音助手,迎接豆包——你的智能专...
HomeAssistant 语音助手对接AI大模型相关系列教程说明
小爱直接控制HA里的设备
由于ha的语音唤醒功能让我很是恼火,但是小爱通过NR接入ha的话,按照传统方法,如果设备多了,switch要分出来的是一大堆一大堆,既费力又需要大量时间编辑。
因此,想偷懒的我就弄了另外一个方法。
登录/注册后可看大图
无标题.png (30.89 KB, 下载次数: 0)
下载附件
2024-7-27 16:34 上传
小爱音箱通过miio auto接入 hass后,会有一个状态是你对音箱说的话。实际上就是stt。这个状态在ha中是可以获得到的。那么,将获得到的值传给ha自身的语音助手进行执行的话,就减轻了编辑nr的工作量。
而且,如果有多个音箱的话,可以添加一个脚本以在值前面添加一个位置信息,比如卧室,客厅之类,以达到分区控制。
当ha的语音助手处理好后,会返回一个状态值,将这个值丢给小爱的tts后,由小爱来播报处理信息。这样一来,既能操作也有反馈。
需要注意一点的是,这样操作的时候,需要在米家-音箱设备中添加训练计划-唤醒词。回应我用的是“一句话”,内容为“请稍后”。而我对小爱说打开xx后,小爱会先回答“请稍后”,然后由tts输出“xx已经xx了”。
且 可以将小爱tts节点后增加一个函数处理,在内容前面或者后面加上时间日期,并写入文件。这样的话相当于有了一个完整的设备工作/状态记录了。
将代码附上,以供参考。
补充说明:
由于每个人的语音助手不一样,所以需要针对性的修改。导入流后,双击“助手测试”,修改数据“{"text":msg.payload,"language":"ZH-CN","agent_id":"conversation.chatgpt","conversation_id":"my_conversation_1"}”中的"agent_id":"conversation.chatgpt" 。
根据自己的值修改为各自的助手。这个值可以在开发者工具中找到。
登录/注册后可看大图
2.png (61.44 KB, 下载次数: 0)
下载附件
2024-7-29 15:36 上传
登录/注册后可看大图
3.png (55.97 KB, 下载次数: 0)
下载附件
2024-7-29 15:36 上传
上面的是以修改后的ghatgpt(豆包)。
登录/注册后可看大图
2.png (44.11 KB, 下载次数: 3)
下载附件
2024-7-29 15:42 上传
登录/注册后可看大图
3.png (41.14 KB, 下载次数: 1)
下载附件
2024-7-29 15:42 上传
上面的是大佬修改的语音助手。