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

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

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

  [复制链接]

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-11 01:22:57 | 显示全部楼层
Higashi39 发表于 2021-8-11 00:38
root@Synology_XXXXXX1:~# sudo docker exec -it home-assistant /bin/bash
bash-5.1# pip3 uninstall --ye ...

你这是群晖下的docker还是虚拟机安装的?

网络是什么模式?是“与Docker Host使用相同的网络”?

也就是说,是与homepod在同一网段中?
回复

使用道具 举报

9

主题

141

帖子

1634

积分

金牌会员

Rank: 6Rank: 6

积分
1634
金钱
1493
HASS币
0
发表于 2021-8-11 01:33:00 | 显示全部楼层
involute 发表于 2021-8-11 01:22
你这是群晖下的docker还是虚拟机安装的?

网络是什么模式?是“与Docker Host使用相同的网络”?

群晖docker内装的
网络应该是吧,host模式的
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-8-11 07:55:53 | 显示全部楼层
本帖最后由 XCray 于 2021-8-11 08:14 编辑
involute 发表于 2021-8-10 22:28
这样,附件的文件,你替换第五行的IP和MUSIC为你自己的,然后扔到你HA宿主机上运行,mp3最好放在同目录, ...

这个脚本运行基本一切正常,发声正常,停止后也释放了资源(ios可以再次播放),多次运行也没问题。

这么看还不是pyatv的问题,miniaudio我也重装了呀,奇怪!
有个不影响播放的小问题:就是多次提示:Too slow to keep up for seqno 35949 (17.432381 vs 17.432409 => -0.000028)
1st.png


回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2021-8-11 10:14:56 | 显示全部楼层
楼主厉害,不知道最新版HA core 8.5的,还需要重新安装miniaudio吗?
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-8-11 11:24:28 来自手机 | 显示全部楼层
囧 发表于 2021-8-11 10:14
楼主厉害,不知道最新版HA core 8.5的,还需要重新安装miniaudio吗?

好像还需要,不重装的话调用airplay会导致ha崩溃重启
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2021-8-11 11:27:09 | 显示全部楼层
XCray 发表于 2021-8-11 11:24
好像还需要,不重装的话调用airplay会导致ha崩溃重启

好的,谢谢X大,晚上回去我试试~
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-11 13:42:14 | 显示全部楼层
XCray 发表于 2021-8-11 07:55
这个脚本运行基本一切正常,发声正常,停止后也释放了资源(ios可以再次播放),多次运行也没问题。

这么 ...

media_player不是有个电源按钮可以poweron、poweroff么?你在HA中播放不出来的时候,开闭一下这个虚拟的电源试试看呢?
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-11 13:56:24 | 显示全部楼层
Higashi39 发表于 2021-8-11 01:33
群晖docker内装的
网络应该是吧,host模式的

你也尝试一下78楼的脚本,看是否可以正常播放
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-11 14:06:10 | 显示全部楼层
XCray 发表于 2021-8-11 07:55
这个脚本运行基本一切正常,发声正常,停止后也释放了资源(ios可以再次播放),多次运行也没问题。

这么 ...

我觉得吧,pyatv可能不存在必然出现的问题,我的集成可能也不存在必然出现的问题,甚至shairport-sync也不存在必然出现的问题。

问题可能出在这三者配合在一起的时候,一些没有考虑到的地方。

要是你能给pyatv出问题的地方加上log,找出到底是啥导致了问题,那就善莫大焉了。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-8-11 16:45:58 | 显示全部楼层
本帖最后由 XCray 于 2021-8-11 17:13 编辑
involute 发表于 2021-8-11 13:42
media_player不是有个电源按钮可以poweron、poweroff么?你在HA中播放不出来的时候,开闭一下这个虚拟的 ...

没用 问题依旧。。。

每次重启shairport-sync后只能正常播放一次。

另外,如果我在ios播放的时候,在ha中调用这个播放器,产生的错误日志是一样的,也算验证了我之前的猜测:没有释放。
而在ha播放时,ios调用的话提示:
“隔空播放”扬声器不可用
“客厅”正在被其他人使用。
这应该和ha中的错误日志是对应的。
~~~~~~~~~~~~~~~
我总觉得那个miniaudio有毛病,也不知道ha官方镜像为啥弄进去一个有毛病的部件?

测试又发现两个问题:这个媒体播放器一旦开始播放,就无法暂停或停止
调用stop、pause服务都没用,点那个虚拟开关也没用。

我测试用了一个几十分钟的mp3(红楼梦朗读),想停却发现无论如何也停不了,只好重启shairport-sync。。。

另外一个很不爽的就是大量的警告 Too slow to keep up for seqno xxxxxx

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 04:08 , Processed in 0.069759 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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