『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 51523|回复: 61

[智能音箱] HAGenie - 小爱音箱自定义技能一键批量接入HomeAssistant控制

  [复制链接]

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

发表于 2018-8-28 18:33:12 | 显示全部楼层 |阅读模式
本帖最后由 Yonsm 于 2018-8-31 22:02 编辑

一、使用方法
和之前 HAGenie 接入天猫精灵一样,不需要搭建任何服务器,HAGenie 网关可以批量驳接所有 HomeAssistant 的设备到由小爱音箱的自定义控制。但和天猫精灵有个区别,小爱智能通过唤醒词来使用,假设唤醒词为“精灵”,如:“小爱同学,[][精灵][打开][客厅灯]”,说明如下:

1. :红色部分是前导助词,可以是“让、用、把、将、问、请、叫”等词语;
2. 精灵:绿色部分是唤醒词,每个人都不一样,大家想一个自己的,顺口且容易识别的;
3. 打开:蓝色部分是意图动词,目前支持打开/关闭/查询/三个意图,具体说法也可以自己配置;
4. 客厅灯:紫色部分是HomeAssistant 里面的 friendly_name,支持group名(类别名或房间名,如关闭所有开关,打开客厅)。小爱和天猫精灵不一样是开放的,支持所有自定义名称(但要容易识别)。

另外还有一种用法:“小爱同学,[打开/进入][精灵]”,然后再说指令,比较曲折,不再举例。之前坛里网友(就是唤醒词举例为水滴的那位兄台,感谢前期思路)以为只能直接查询,实际证明是错误的,没有理解和正确配置意图、槽位功能,小爱是可以直接用前导唤醒词一句话处理打开/关闭和其它自定义意图的。

二、配置方法

1. 注册小爱音箱开发者帐号,需要手持身份证拍照,精力门槛不低,不想折腾就不要去搞了,一天左右可以审批,通过后在这里创建新技能:
FireShot Capture 27 - 小爱开放平台-为开发者提供一站式人工智能服务 - https___xiao.png
2. 选择“自定义技能”:
FireShot Capture 28 - 小爱开放平台-为开发者提供一站式人工智能服务 - https___xiao.png

3. 支持设备选择“音箱”、“调用名称”就是唤醒词,特别重要,后面靠这个词唤醒:
FireShot Capture 29 - 小爱开放平台-为开发者提供一站式人工智能服务_ - https___xia.png

4. 添加意图,注意添加三个意图“open”、“close”、“query”:
FireShot Capture 30 - 小爱开放平台-为开发者提供一站式人工智能服务_ - https___xia.png

5. 为上述意图填写语料和槽位,注意上述三个意图都要设置:
FireShot Capture 31 - 小爱开放平台-为开发者提供一站式人工智能服务_ - https___xia.png

6. 填写网关服务器:
FireShot Capture 32 - 小爱开放平台-为开发者提供一站式人工智能服务_ - https___xia.png
https://g.yonsm.net:8122/miai.py?https_xx.xxx.xxx_8123_password

注意:1. https://g.yonsm.net:8122/miai.py这部分可以直接原样用我的(或者自己搭建服务器,参考后文);
2. https_xx.xxx.xxx_8123_password 换成你自己的 HA 地址,且必须是公网能调用的地址,可以是 HTTP/HTTPS,没有密码可以省略最后一部分;
3. 可以在问号之后把你的调用名称/唤醒词做 url encoding后传入给HAGenie,这样HAGenie可以用自己的 做意图分析。如下:
https://g.yonsm.net:8122/miai.py?%e7%b1%b3%e5%ae%b6_https_xxx.xxx.xxx_8123
传入了唤醒词(假设为“皇宫”)的情况下,还可以这么说:““小爱同学,[把/用/请/等等][皇宫][客厅灯][打开/关闭/关掉/关上]”

以上配置后直接可以把小爱和 HA 批量驳接起来了,对了,使用之前,还需要对小爱音箱说一声“小爱同学,进入开发者模式”,然后其它使用方式如上文所述。

三、使用自己的服务器(可选)

注意:以上配置理把所有密码发往我的服务器,如果简单测试可以这么玩玩,如果要长期用建议自己搭建服务器,所有代码在这里,目前不到200行,比之前的网游写得好,哈哈,持续更新完善中:

https://github.com/Yonsm/HAExtra/tree/master/hagenie

1. 服务器环境:其中三个 py 文件即可以在 apache 的 cgi-bin 下跑;也可以用 hagenie.py 作为服务器运行(需要完整的 server.pem,记住是需要 chain.pem cert.pem privkey.pem 合一),hagenie.py可以在树莓派上跑,但响应比较慢控制起来了比较慢也不爽。

2. Python 需求:以上支持 python2 或 python3,自动适应;如果 HA 是 https 的需要安装 requests,否则自动使用 urllib 或 urllib2。




评分

参与人数 5金钱 +92 收起 理由
aemetec + 5 膜拜大神!
dodojie + 7 膜拜大神!
killadm + 10 膜拜大神!
+ 60 米家都被你注册了,雷总情何以堪?.
windgo + 10 膜拜大神!

查看全部评分

回复

使用道具 举报

7

主题

1974

帖子

5659

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5659
金钱
3685
HASS币
145

灌水之王

发表于 2018-8-28 19:16:54 | 显示全部楼层
个人自定义吧,不可能全局自定义,大家应该还是可以注册的把
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2018-8-28 21:03:59 | 显示全部楼层
太牛了,小爱可以支持自定义技能了?
回复

使用道具 举报

1

主题

108

帖子

664

积分

论坛积极会员

积分
664
金钱
556
HASS币
0
发表于 2018-8-28 21:11:35 来自手机 | 显示全部楼层
感谢楼主…!!!!!
回复

使用道具 举报

5

主题

354

帖子

1395

积分

金牌会员

Rank: 6Rank: 6

积分
1395
金钱
1041
HASS币
0
发表于 2018-8-28 21:12:24 | 显示全部楼层
太牛了!!支持!!
回复

使用道具 举报

15

主题

656

帖子

2826

积分

金牌会员

Rank: 6Rank: 6

积分
2826
金钱
2170
HASS币
91

教程狂人

QQ
发表于 2018-8-28 21:16:36 | 显示全部楼层
还是需要门槛的,自搭服务器
回复

使用道具 举报

4

主题

113

帖子

515

积分

高级会员

Rank: 4

积分
515
金钱
402
HASS币
0
发表于 2018-8-28 21:47:06 | 显示全部楼层
回复

使用道具 举报

10

主题

661

帖子

5310

积分

论坛元老

Rank: 8Rank: 8

积分
5310
金钱
4644
HASS币
50
发表于 2018-8-28 22:17:45 | 显示全部楼层
感人!论坛是不是要出服务器了
回复

使用道具 举报

12

主题

351

帖子

1172

积分

金牌会员

Rank: 6Rank: 6

积分
1172
金钱
821
HASS币
0
发表于 2018-8-28 22:34:16 | 显示全部楼层
高手就是高手,等办树莓派的hass 搞定了,就试试,赞
回复

使用道具 举报

1

主题

44

帖子

167

积分

注册会员

Rank: 2

积分
167
金钱
123
HASS币
0
发表于 2018-8-28 23:17:04 来自手机 | 显示全部楼层
没有公网IP可以玩吗?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 15:00 , Processed in 5.032459 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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