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

 找回密码
 立即注册
查看: 66606|回复: 185

[基础教程] siri和小爱的结合——解决我的siri不能tts的问题。

  [复制链接]

20

主题

218

帖子

928

积分

高级会员

Rank: 4

积分
928
金钱
710
HASS币
10
发表于 2021-6-28 16:27:46 | 显示全部楼层 |阅读模式
本帖最后由 damonwe 于 2021-6-28 16:31 编辑

看过很多大佬的文章,一直在致力于如何让我家的homepod开口说话。试过daapd、LMS、airsonos,最后发现都能识别我的homepod,但是都无法让homepod播报语音。无奈,只好曲线救国。
于是我捡起了我家废弃已久的小爱同学。通过捷径+nodered,配置了一套tts组合。

原理是:通过捷径将siri语音指令提交到ha事件,在nodered中,将该事件作为启动节点,最终播报你想让小爱同学说的话。

需要准备的东西:
苹果手机一台(没有的话不能制作捷径,但如果只用小爱也是可以的);
ha和nodered;
小爱同学(理论上应该支持所有小爱音箱);
支持siri的设备(没有其实也可以,那么可以通过别的方式唤醒nodered流,比如按一个开关)。
大家可以结合我这篇文章中引用的大佬文章链接,灵活食用:
【新提醒】小爱同学TTS教程-nodered版 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)

1.捷径

f202791edddfdecc3177a08a589efc0.jpg

捷径就是这么简单。标题就是你对siri说的话。触发的参数随便写,这里写什么,nodered里面就写什么。

2.nodered

9decffc421e79fd7518d17ba8be8095.png
这是流程图。

1142023dba265184d326bb617d72f69.png

第一个节点,event all节点(node-red-contrib-home-assistant-websocket中的节点

aef87615262d149b26cc3b80967d925.png
function节点,这里写入你想让小爱播报的话。其中如果涉及到ha中数据的话需要按照上面的格式加入${msg.XXX}。要注意,扩住语言的不是" ' "符号,而是数字1左边的" ` "符号。

current state节点设置.png

第二个节点,current state节点,也就是流程图中的蓝色co2节点。这里加入你需要让其播报的数据。我的习惯是state写一个肯定不会出现的话,改为is not。

change节点设置.png
第三个节点,change节点,也就是流程图中的黄色co2节点。这里将msg.payload转化为msg.co2。这样做是为了假如你需要导入多个数据,这样做可以区分每个数据。

最后将流程末尾加上小爱tts节点。

3.小爱tts节点

首先请在nodered中下载node-red-contrib-xiaoai-tts。


57dfb5035d056c112a07c1a66fad696.png

请看我的另一个流程图:
流程.png
设备列表节点设置.png

设备列表节点的配置页面。

节点中配置.png

里面配置的写法,其实就是将米家的用户名和密码写进去就可以。


小爱tts节点设置.png

这是小爱tts节点的写法。

如此tts完成。

附上我的流程:
游客,如果您要查看本帖隐藏内容请回复


评分

参与人数 2金钱 +30 收起 理由
aiqienanguatou + 10 感谢楼主分享!
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

积分
2913
金钱
2263
HASS币
40
发表于 2021-6-28 18:30:43 | 显示全部楼层
LMS表示使用没有任何问题. TTS一切正常
回复

使用道具 举报

20

主题

219

帖子

2184

积分

金牌会员

Rank: 6Rank: 6

积分
2184
金钱
1950
HASS币
87
发表于 2021-6-28 19:06:44 | 显示全部楼层
daapd表示使用没有任何问题.TTS一切正常
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2021-6-28 20:53:31 | 显示全部楼层
LMS表示使用没有任何问题. TTS一切正常。除了放音乐时TTS打断不能自动恢复。
但是你问siri结果却是小爱回答,总觉得怪怪的……
回复

使用道具 举报

20

主题

218

帖子

928

积分

高级会员

Rank: 4

积分
928
金钱
710
HASS币
10
 楼主| 发表于 2021-6-29 01:15:14 | 显示全部楼层
本帖最后由 damonwe 于 2021-6-29 01:16 编辑
27hh 发表于 2021-6-28 20:53
LMS表示使用没有任何问题. TTS一切正常。除了放音乐时TTS打断不能自动恢复。
但是你问siri结果却是小爱回答 ...

确实很怪啊。但是我的homepod确实不知道何种原因无法tts。发这个帖子也是给大家一种发散思维,捷径和siri配合。
回复

使用道具 举报

1

主题

43

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
金钱
1150
HASS币
0
发表于 2021-7-8 14:18:44 | 显示全部楼层
看看吧,默认设备ID填什么?
回复

使用道具 举报

7

主题

53

帖子

167

积分

注册会员

Rank: 2

积分
167
金钱
114
HASS币
0
发表于 2021-7-17 23:51:06 | 显示全部楼层
学习一下
回复

使用道具 举报

42

主题

524

帖子

2981

积分

金牌会员

Rank: 6Rank: 6

积分
2981
金钱
2457
HASS币
10
发表于 2021-7-18 11:06:08 | 显示全部楼层
这个很有用的样子啊,可以呼叫siri触发一些NODERED上的查询-推送到微信的自动化
回复

使用道具 举报

0

主题

37

帖子

575

积分

高级会员

Rank: 4

积分
575
金钱
538
HASS币
0
发表于 2021-7-19 13:15:16 | 显示全部楼层
不行哦
回复

使用道具 举报

5

主题

23

帖子

809

积分

高级会员

Rank: 4

积分
809
金钱
786
HASS币
0
发表于 2021-7-20 17:03:09 | 显示全部楼层
学习了解下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 08:59 , Processed in 0.136271 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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