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

 找回密码
 立即注册
查看: 29614|回复: 44

[经验分享] 使用微软小娜控制home assistant

[复制链接]

2

主题

53

帖子

379

积分

论坛技术达人

积分
379
金钱
326
HASS币
0
发表于 2017-9-25 06:18:24 | 显示全部楼层 |阅读模式
本帖最后由 icecrown365 于 2017-9-25 06:16 编辑

论坛上已经有很多使用智能音响控制home assistant的教程了,但是都需要单独购买音响,而且通过虚拟飞利浦hue的话口令比较单一。使用siri的话需要有苹果设备。而微软的小娜只要是windows 10的机器都带,所以就想可不可以通过home assistant的api,用小娜实现控制。在网上搜了一下,发现有人已经实现了。Github地址:https://github.com/RABCbot/HassVoiceCmd 。程序基于UWP,使用Template10搭建界面,visual studio 2015开发编译。
工作原理是通过HA的REST API遍历所有entity的所有service,然后添加到主界面,与此同时将service的调用指令自动转化为语音指令。比如:switch组件提供turn_on, turn_off, toggle三种服务,转成语音就是turn on, turn off, toggle, 同理climate组件有提供set_tempture, 语音上通过set tempture就可以调节温度。由于原程序是英文的所以只支持英语语音,所以做了简单的汉化,改了部分代码已实现中文支持并添加了HA的logo。目前只翻译了两个指令turn_on turn_off, 翻译为了打开 关闭。只编译为x64,但是支持编译为x86和ARM。测试环境为: windows 10 1703, 64位。下载链接:https://pan.baidu.com/s/1jHG15Zo

1. 安装:
由于没有传到windows的应用商店,所以需要开启windows的开发者模式。选择 设置 - 更新和安全 - 针对开发人员, 选择 开发人员模式。
developer_mode.png
下载后解压,右键单击 Add-AppDevPackage.ps1, 选择 使用powershell运行,安装成功后 按回车
2. 使用:
打开开始菜单,找到并运行刚安装的程序,名字为 Home Assistant 语音控制。主界面如下
ha_cortana_main.png
点击左下角 设置,进入设置界面
ha_cortana_setting.png
其中
IP地址填入HA地址,指令前缀为说完 “你好小娜”后的程序唤醒词,默认为“请”, 实体筛选用来过滤掉用不到的entity, 目前所有可用服务(语音指令)需要小于100,如果过多的话这个主界面最下面的状态栏会有显示,如下图所示
ha_cortana_main_error.png
entity名称要用英文,多个的话用逗号隔开, 比如: group,automation,device_tracker
设置完后就可以用小娜控制HA了。指令按主界面显示的读就可以。比如显示为 “打开书房灯”, 先说“你好小娜”唤起,然后说“请打开书房灯”即可。

视频效果如下,没有youku账号所以大家就将就看下吧
https://pan.baidu.com/s/1jIeNZ2u




评分

参与人数 3金钱 +29 收起 理由
cxlwill + 10 666!
+ 12 又如滚滚黄河之水,一发不可收拾…….
wgqtx + 7 在下对你的景仰犹如滔滔长江之水,连绵不绝.

查看全部评分

回复

使用道具 举报

13

主题

231

帖子

806

积分

高级会员

Rank: 4

积分
806
金钱
575
HASS币
0
发表于 2017-9-25 07:15:01 | 显示全部楼层
不错,支持一个,
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-9-25 07:48:38 | 显示全部楼层
这个有意思,支持LZ的分享,希望能继续完善
回复

使用道具 举报

1

主题

178

帖子

3470

积分

论坛元老

Rank: 8Rank: 8

积分
3470
金钱
3292
HASS币
0
发表于 2017-9-25 09:11:27 | 显示全部楼层
不错,支持
回复

使用道具 举报

62

主题

603

帖子

6428

积分

论坛元老

Rank: 8Rank: 8

积分
6428
金钱
5750
HASS币
240

教程狂人论坛风云人物

发表于 2017-9-25 10:08:37 | 显示全部楼层
接入出错,具体如下:
不知道怎么解决呀
QQ截图20170925100703.png
QQ截图20170925100714.png
回复

使用道具 举报

1

主题

170

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
991
HASS币
0
发表于 2017-9-25 10:48:42 | 显示全部楼层
这个难度比较大了,似乎只适用PC
嗯哼,有论坛签名了
回复

使用道具 举报

9

主题

57

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
金钱
166
HASS币
0
发表于 2017-9-25 13:50:12 | 显示全部楼层
无论用不用得着,都要感谢LZ的分享!
回复

使用道具 举报

3

主题

74

帖子

717

积分

高级会员

Rank: 4

积分
717
金钱
643
HASS币
0
发表于 2017-9-25 14:01:27 | 显示全部楼层
antsunzj 发表于 2017-9-25 10:08
接入出错,具体如下:
不知道怎么解决呀

我也遇到这样的情况
回复

使用道具 举报

2

主题

53

帖子

379

积分

论坛技术达人

积分
379
金钱
326
HASS币
0
 楼主| 发表于 2017-9-25 15:45:01 | 显示全部楼层
antsunzj 发表于 2017-9-25 10:08
接入出错,具体如下:
不知道怎么解决呀

你先试下ip地址从浏览器里直接拷贝,然后前缀和筛选什么都不填试下。
回复

使用道具 举报

62

主题

603

帖子

6428

积分

论坛元老

Rank: 8Rank: 8

积分
6428
金钱
5750
HASS币
240

教程狂人论坛风云人物

发表于 2017-9-25 16:05:43 | 显示全部楼层
icecrown365 发表于 2017-9-25 15:45
你先试下ip地址从浏览器里直接拷贝,然后前缀和筛选什么都不填试下。

还是提示同样得文字,我用了另外一部电脑 也是这样。是不是还要安装什么底层支持?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 03:16 , Processed in 0.078750 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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