请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 16456|回复: 595

[插件发布] 小爱同学TTS服务(9月13号更新队列服务)

  [复制链接]

15

主题

177

帖子

1653

积分

论坛技术达人

积分
1653
金钱
1456
HASS币
0

卓越贡献

发表于 2018-5-6 13:54:15 | 显示全部楼层 |阅读模式
本帖最后由 syjjx 于 2018-9-13 16:21 编辑

让小爱同学主动开口说话

9月13号更新内容
       待解决问题,
        1、账号二次验证登陆的问题,预计短期内不会去处理
          2、 TTS播报完成后恢复初始音量的功能,这个近期我考虑下加上,如果能处理的比较优雅的话


            1、新增队列TTS的功能,TTS消息将按序播放,不会出现前面消息还没播报完成,后面消息就开始的问题

            2、将原先的send服务修改为force_send,和队列消息配套,某些紧急消息可以使用这个服务强制优先播报

            3、HA中带验证码登录,登陆方法很简单,看图就行


queue.png                         code.png


5月8号更新内容
        先讲遗留问题,会有一种情况是无法使用该插件的,首先你的账号登陆会被要求输入验证码,然后恰好你的系统平台的文件夹权限又比较严格,那么这种情况下就会获取不到token的。
              
            1、新增音量调节服务,播放和暂停的功能。
            2、解决某些环境下由于文件夹权限问题导致的token保存失败。
            3、解决海外地区用户登录失败的问题。
            4、默认verify=False
            5、直接运行py不再会出现No module named 'homeassistant'的问题


a9.png



           最先要感谢下小米论坛中ID为:xxxx123aaa的达人,他最先用php事先了这一功能,我这边只是改写为py而已。

           原帖地址是http://www.miui.com/thread-14071212-1-1.html,有兴趣的同学可以去那边看看。

          写代码过程中能想到的和能测试的异常都处理了,但肯定还有遗漏未完善的地方,如果大家在使用过程中遇到了问题,请在回帖中贴出详细的错误信息,如果可能,最好也把操作步骤描述一下,以便我可以及时处理错误。

        小爱同学虽然具有dlna的功能,但是dlna播放完成之后会自嗨的毛病,让我们没法好好利用小爱同学,好在在官方开发者APP中,提供了传声筒的个功能,我们现在可以利用这个功能,让小孩同学主动说话了。

        

        先上些图



a1.png


多音箱支持,如果你有多个小爱同学,你可以通过miai_num这个参数指定哪个音箱出声,如果指定了不存在的音箱,那么在系统日志中就会提示音箱不存在



a2.png

使用方法,我把这个功能写成了一个service,方便在需要的地方使用,service data也尽量简单
这里再解释下这个miai_num参数的含义,假设你的账号下只有一台小爱同学,那么这个值永远为0,如果你有3台,那么这个值可以为【0,1,2】,分别意味的对应3台不同的小爱同学。
场景模拟一下,我有3台小爱同学,分别在客厅,厨房,卧室,
我的service data 就可以这么写
{"message":"我是0号小爱,你听到我的声音了吗?","miai_num":"0"}
{"message":"我是1号小爱,你听到我的声音了吗?","miai_num":"1"}
{"message":"我是2号小爱,你听到我的声音了吗?","miai_num":"2"}
这样我就知道了这三台小爱的miai_num的值,下次调用这个服务的时候就可以有针对性的使用

                                                       想必大家对自定义插件的使用已经非常熟悉了,不过这边还是将过程描述一遍
        1、 将附件中的文件解压缩后放入Homeassistant中的custom_components,如图
a3.png


        2、修改configuration.yaml文件,添加如图中的内容

a4.png


        3、重启Homeassistant,如果在开发者工具的service下能找到hello_miai.send这个服务,就表示已经安装完成了。





游客,如果您要查看本帖隐藏内容请回复













微信图片_20180509092558.jpg

评分

参与人数 9金钱 +107 收起 理由
arrive + 5 可以让yeelight的语音助手也支持这个吗?.
lidicn + 20 又如滚滚黄河之水,一发不可收拾…….
gzroc + 10 我来瀚思就为看你!
Master + 5 膜拜大神!
咸味土豆 + 10 又如滚滚黄河之水,一发不可收拾…….
windgo + 10 膜拜大神!
yoyosuka + 7 膜拜大神!
neroxps + 10 6的不行
Jones + 30 先把分加上,然后坐板凳灯!

查看全部评分

回复

使用道具 举报

87

主题

2655

帖子

8562

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
8562
金钱
5862
HASS币
44
发表于 2018-5-6 13:57:25 | 显示全部楼层
先把分加上,然后坐上沙发等!
回复

使用道具 举报

7

主题

142

帖子

688

积分

高级会员

Rank: 4

积分
688
金钱
546
HASS币
0
发表于 2018-5-6 14:37:26 | 显示全部楼层
看大神的帖子 别的不说 先回复一下肯定是对的
回复

使用道具 举报

0

主题

20

帖子

68

积分

注册会员

Rank: 2

积分
68
金钱
48
HASS币
0
发表于 2018-5-6 14:40:16 | 显示全部楼层
感谢分享!
回复

使用道具 举报

1

主题

123

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
1038
HASS币
0
发表于 2018-5-6 14:41:03 | 显示全部楼层
66666666666
回复

使用道具 举报

4

主题

80

帖子

461

积分

论坛分享达人

积分
461
金钱
381
HASS币
0
发表于 2018-5-6 14:41:38 | 显示全部楼层
学习,学习!!!
回复

使用道具 举报

4

主题

161

帖子

667

积分

高级会员

Rank: 4

积分
667
金钱
506
HASS币
0
发表于 2018-5-6 14:42:34 | 显示全部楼层
果断来顶一个。
回复

使用道具 举报

0

主题

37

帖子

358

积分

论坛积极会员

积分
358
金钱
321
HASS币
0
发表于 2018-5-6 14:43:16 来自手机 | 显示全部楼层
这个要大力支持有这么好的功能
回复

使用道具 举报

0

主题

29

帖子

130

积分

注册会员

Rank: 2

积分
130
金钱
101
HASS币
0
发表于 2018-5-6 14:44:23 来自手机 | 显示全部楼层
先看看,还不知道怎么弄。
回复

使用道具 举报

27

主题

1055

帖子

3813

积分

超级版主

Nero

Rank: 8Rank: 8

积分
3813
金钱
2738
HASS币
40
发表于 2018-5-6 14:46:57 | 显示全部楼层
大佬膝盖请收下
Nero
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-12-15 10:06 , Processed in 0.240286 second(s), 41 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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