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

 找回密码
 立即注册
楼主: involute

[插件集成] 让你的HomePod可以TTS?没有那么多麻烦

  [复制链接]

5

主题

117

帖子

506

积分

高级会员

Rank: 4

积分
506
金钱
389
HASS币
0
发表于 2021-7-21 00:14:12 | 显示全部楼层
多谢分享!
回复

使用道具 举报

0

主题

109

帖子

1223

积分

金牌会员

Rank: 6Rank: 6

积分
1223
金钱
1114
HASS币
0
发表于 2021-7-21 00:57:40 | 显示全部楼层
感谢分享
回复

使用道具 举报

2

主题

31

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
金钱
274
HASS币
0
发表于 2021-7-23 09:29:30 | 显示全部楼层
膜拜大神~~
回复

使用道具 举报

0

主题

166

帖子

4169

积分

论坛元老

Rank: 8Rank: 8

积分
4169
金钱
4003
HASS币
0
发表于 2021-7-23 12:51:19 | 显示全部楼层
感謝大大的分享
回复

使用道具 举报

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
金钱
5
HASS币
0
发表于 2021-7-24 01:55:32 | 显示全部楼层

试过几种方案,forked-daapd确实可以发声,但也不知是不是我个人的原因,延迟巨大,时不时还卡死,肯定是无法正常使用的。其它方案要么干脆不出声,要么出两下,就不行了。
那只能自己撸了,好在有一个开源的py库叫pyatv,本来是为了控制AppleTV使用的,搞定个AirPlay不是小事?而且pyatv是HA自带组件,是HA中Apple-TV集成的依赖库。
写测试代码,跑起来一切没问题,可以发现AirPlay设备,可以出声,一切没问题。可一旦写成HA集成,上了HA,连AirPlay设备都发现不了了,仔细检查,发现HA自带的pyatv是0.7.7,而我跑测试代码的库是pyatv0.8.1,对比了两个版本的代码差异,发现从0.8以后加入了新的协议,才可以正确支持AirPlay。
好,搞清楚了,开始吧。

重要注意事项
docker安装的Home Assistant,必须是"与Docker Host使用相同的网络",而不是能是桥接模式。否则Home Assisatant与其它网络设备实际上不在一个网络中,除非你会处理RSTP协议的跨网段路由问题,否则无法正常使用AirPlay设备。

重要注意事项2
最新版本的Home Assistant(2021.7.3)已经自带了pyatv0.8.1,所以如果你的HomeAssistant版本高于这个,那么“安装前准备”不用看了。
回复

使用道具 举报

0

主题

26

帖子

226

积分

中级会员

Rank: 3Rank: 3

积分
226
金钱
200
HASS币
0
发表于 2021-7-24 12:59:56 | 显示全部楼层
楼主好人!家里正好有2个home pod mini
回复

使用道具 举报

2

主题

341

帖子

2318

积分

金牌会员

Rank: 6Rank: 6

积分
2318
金钱
1972
HASS币
30
发表于 2021-7-24 14:38:58 | 显示全部楼层
測試了,播放時令整個ha重啟,還是第一次有插件可以令整個系統崩潰的

Homepod mini

Version        core-2021.7.4
Installation Type        Home Assistant Supervised
Development        false
Supervisor        true
Docker        true
Virtual Environment        false
Python Version        3.9.5
Operating System Family        Linux
Operating System Version        4.19.0-17-amd64
CPU Architecture        x86_64
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-7-24 15:10:37 | 显示全部楼层
fung1006 发表于 2021-7-24 14:38
測試了,播放時令整個ha重啟,還是第一次有插件可以令整個系統崩潰的

Homepod mini

这个问题是2021.7自带的BUG,我已向Home Assistant提交issue,目前只能用在2021.7以下。
回复

使用道具 举报

3

主题

34

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
金钱
209
HASS币
0
发表于 2021-7-26 18:36:01 | 显示全部楼层
6666666666666666666666
回复

使用道具 举报

8

主题

130

帖子

1206

积分

金牌会员

Rank: 6Rank: 6

积分
1206
金钱
1076
HASS币
0
发表于 2021-7-31 05:54:21 来自手机 | 显示全部楼层
大佬,为什么我无法发声啊 Logger: homeassistant.components.tts Source: components/tts/__init__.py:189  Integration: Text-to-Speech (TTS) (documentation, issues)  First occurred: 05:49:24 (4 occurrences)  Last logged: 05:51:46  Error on init TTS: No TTS from google_translate for 'apple' Error on init TTS: No TTS from google_translate for '我'
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 08:32 , Processed in 0.056017 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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