|
本帖最后由 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的开发者模式。选择 设置 - 更新和安全 - 针对开发人员, 选择 开发人员模式。
下载后解压,右键单击 Add-AppDevPackage.ps1, 选择 使用powershell运行,安装成功后 按回车
2. 使用:
打开开始菜单,找到并运行刚安装的程序,名字为 Home Assistant 语音控制。主界面如下
点击左下角 设置,进入设置界面
其中
IP地址填入HA地址,指令前缀为说完 “你好小娜”后的程序唤醒词,默认为“请”, 实体筛选用来过滤掉用不到的entity, 目前所有可用服务(语音指令)需要小于100,如果过多的话这个主界面最下面的状态栏会有显示,如下图所示
entity名称要用英文,多个的话用逗号隔开, 比如: group,automation,device_tracker
设置完后就可以用小娜控制HA了。指令按主界面显示的读就可以。比如显示为 “打开书房灯”, 先说“你好小娜”唤起,然后说“请打开书房灯”即可。
视频效果如下,没有youku账号所以大家就将就看下吧
https://pan.baidu.com/s/1jIeNZ2u
|
评分
-
查看全部评分
|