找回密码
 立即注册
查看: 1682|回复: 47

[论坛活动] AI语音-教程-小智AI自定义服务端 接入HomeAssistant

[复制链接]

29

主题

1399

回帖

6418

积分

元老级技术达人

积分
6418
金钱
4965
HASS币
100
发表于 2025-3-15 23:14:29 | 显示全部楼层 |阅读模式
小智开源服务端代码
https://github.com/xinnan-tech/xiaozhi-esp32-server
(我的代码已合并到主干,请直接使用主干代码)

效果演示:



前提要求:

  自己编译小智,指向自己的服务器(
https://github.com/xinnan-tech/xiaozhi-esp32-server/blob/main/docs/firmware-build.md
  自己部署开源服务端代码(https://github.com/xinnan-tech/xiaozhi-esp32-server/blob/main/docs/Deployment.md

配置方法:
  按文档部署后,首先按需配置自己的TTS和LLM,LLM需要选择支持工具调用的,这里因为小智和开源服务端的更新都比较频繁,请严格按照文档去配置。
  部署好了之后,继续填写homeassistant的base_url,和长效令牌
  base_url: http://你的homeassistant地址:8123
  api_key: 你的home assistant api访问令牌
  devices:设备列表请按照类似格式追加,主要目的是把你的 房间、设备id、设备名字告诉大模型,然后大模型自己通过工具控制对应的设备。
如何快速获得想要的设备列表,可以参考我这个模版配置,在ha调试器里跑一下就可以了,我这里选了区域:area_list=['书房','主卧'] ,domain:if 'light' in device or 'switch' in device ,你自己按需修改即可

{% set area_list=['书房','主卧'] %}
{% for area in area_list %}
{% set device_list = area_entities(area) | reject('is_hidden_entity') %}
{% for device in device_list %}
{% if 'light' in device or 'switch' in device %}
{{area}},{{device}},{{state_attr(device, 'friendly_name')}}
{% endif %}
{% endfor%}
{% endfor%}


2.启用function_call中的     
      - hass_play_music (用来控制音乐的)
      - hass_get_state    (同来查询设备状态的)
      - hass_set_state     (用来开关或者控制设备属性)

3.启动服务端

4.启动小智对话

目前常用操作都以支持,灯光控制、颜色色温控制、开关、创量、播放器音乐控制(需要结合musicassistant)、扫地机器人。有其他需求可以留言给出

感谢虾哥开源~!!






评分

参与人数 2金钱 +26 收起 理由
hungheo + 10 大神666!
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

55

主题

1404

回帖

6341

积分

论坛DIY达人

积分
6341
金钱
4882
HASS币
30
发表于 2025-3-15 23:39:22 | 显示全部楼层
不错!挺好玩的。
回复

使用道具 举报

wwjw 手机认证

0

主题

79

回帖

1610

积分

金牌会员

积分
1610
金钱
1531
HASS币
0
发表于 2025-3-16 00:03:25 | 显示全部楼层
楼主的服务端放在什么配置的电脑上的?不知道10年前的电脑带不带得动
回复

使用道具 举报

9

主题

167

回帖

1469

积分

金牌会员

积分
1469
金钱
1293
HASS币
0
发表于 2025-3-16 10:01:09 | 显示全部楼层
楼主优秀!正好有一个小智设备,试一下
回复

使用道具 举报

29

主题

1399

回帖

6418

积分

元老级技术达人

积分
6418
金钱
4965
HASS币
100
 楼主| 发表于 2025-3-16 10:45:13 | 显示全部楼层
wwjw 发表于 2025-3-16 00:03
楼主的服务端放在什么配置的电脑上的?不知道10年前的电脑带不带得动

你看他文档有个最低配置要求的说明,真的很差的电脑就得全走云端
回复

使用道具 举报

1

主题

25

回帖

848

积分

高级会员

积分
848
金钱
822
HASS币
10
发表于 2025-3-16 10:52:03 | 显示全部楼层
我的作法是修改小智官方的iot代码,只控制一些常用的设备 在小智客户端使用http请求。这样还是使用小智官方的服务器响应速度有保障。
回复

使用道具 举报

29

主题

1399

回帖

6418

积分

元老级技术达人

积分
6418
金钱
4965
HASS币
100
 楼主| 发表于 2025-3-17 17:39:42 | 显示全部楼层
idaniel 发表于 2025-3-16 10:52
我的作法是修改小智官方的iot代码,只控制一些常用的设备 在小智客户端使用http请求。这样还是使用小智官方 ...

改iot的代码可太麻烦了。。加点东西还得重新编译
回复

使用道具 举报

0

主题

7

回帖

188

积分

注册会员

积分
188
金钱
181
HASS币
0
发表于 2025-3-18 10:39:18 | 显示全部楼层
kkkkkkkkkkkkk
回复

使用道具 举报

1

主题

7

回帖

174

积分

注册会员

积分
174
金钱
166
HASS币
0
发表于 2025-3-19 01:48:25 | 显示全部楼层
很好很不错
回复

使用道具 举报

0

主题

19

回帖

134

积分

注册会员

积分
134
金钱
115
HASS币
0
发表于 2025-3-19 08:29:13 | 显示全部楼层
不错!挺好玩的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 07:46 , Processed in 0.182410 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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