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

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

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

  [复制链接]

8

主题

132

帖子

1226

积分

金牌会员

Rank: 6Rank: 6

积分
1226
金钱
1094
HASS币
0
发表于 2021-8-10 20:24:29 | 显示全部楼层
XCray 发表于 2021-8-7 09:05
感谢楼主分享!

HA 自带的 pyatv 已经升级到了 0.8.2,所以我在 manifest.json 里改成了:

大佬您好,我也是这个问题,不知道怎么解决
回复

使用道具 举报

8

主题

132

帖子

1226

积分

金牌会员

Rank: 6Rank: 6

积分
1226
金钱
1094
HASS币
0
发表于 2021-8-10 20:32:25 | 显示全部楼层
involute 发表于 2021-8-10 16:14
我在不同版本HA上进行了测试,并没有重现你说的问题,也没有看到其他人反应类似问题。

帮你想了两种可能 ...

您好,我也是类似问题,设备是HomePod mini,HA版本是8.4
如何调试来测试是不是缓存权限的问题并解决呢
回复

使用道具 举报

2

主题

135

帖子

2276

积分

金牌会员

Rank: 6Rank: 6

积分
2276
金钱
2141
HASS币
0
发表于 2021-8-10 20:50:08 | 显示全部楼层
involute 发表于 2021-8-7 19:52
今天晚些时候我把自己的HA升级到2021.8.2全面测试一下。

之前实际测试过2021.8.2,验证可以正常发声就没 ...

为什么不设成 >= ,之后 HA 改版,就不用再改
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-10 21:00:20 | 显示全部楼层
Higashi39 发表于 2021-8-10 20:32
您好,我也是类似问题,设备是HomePod mini,HA版本是8.4
如何调试来测试是不是缓存权限的问题并解决呢 ...

描述一下你遇到的问题。
回复

使用道具 举报

8

主题

132

帖子

1226

积分

金牌会员

Rank: 6Rank: 6

积分
1226
金钱
1094
HASS币
0
发表于 2021-8-10 21:13:06 | 显示全部楼层
本帖最后由 Higashi39 于 2021-8-10 21:15 编辑
involute 发表于 2021-8-10 21:00
描述一下你遇到的问题。

哦哦我发现我和他的还不太一样,我是400 Bad Request
就是调用服务播报,但无法播报(没有声音),查看日志报这个错误
08CD3CCE-E01B-41A6-AF9D-AEBF37A4EF61.png
669D7D30-5100-4886-900D-422F35831625.png
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-8-10 21:46:45 来自手机 | 显示全部楼层
involute 发表于 2021-8-10 21:00
描述一下你遇到的问题。

ha升级到2021.8.5再次测试结果:
如果不重装miniaudio,调用airplay(无论tts还是播放音乐)都直接导致ha崩溃重启。
重装miniaudio后第一次调用airplay正常,第二次就报错(和之前一样),之后每次调用都报错。
此时ios投音失败,提示正在被别人使用,重启shairport-sync后恢复正常(ios可正常播放)。
感觉像是第一次播放后就一直没释放,所以后面再播放就报错、ios也无法播放。
shairport-sync按说没有严重bug(毕竟配合ios没啥问题),似乎还是出在pyatv上面。
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-10 22:00:39 | 显示全部楼层
Higashi39 发表于 2021-8-10 21:13
哦哦我发现我和他的还不太一样,我是400 Bad Request
就是调用服务播报,但无法播报(没有声音),查看日 ...

你根据说明重装了miniaudio否?
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-10 22:28:42 | 显示全部楼层
XCray 发表于 2021-8-10 21:46
ha升级到2021.8.5再次测试结果:
如果不重装miniaudio,调用airplay(无论tts还是播放音乐)都直接导致ha ...

这样,附件的文件,你替换第五行的IP和MUSIC为你自己的,然后扔到你HA宿主机上运行,mp3最好放在同目录,看运行是否正常,能否正常发声。
python3 airplay.py


airplay.py (1.01 KB, 下载次数: 7)

回复

使用道具 举报

8

主题

132

帖子

1226

积分

金牌会员

Rank: 6Rank: 6

积分
1226
金钱
1094
HASS币
0
发表于 2021-8-11 00:29:55 | 显示全部楼层
involute 发表于 2021-8-10 22:00
你根据说明重装了miniaudio否?

重装了的
回复

使用道具 举报

8

主题

132

帖子

1226

积分

金牌会员

Rank: 6Rank: 6

积分
1226
金钱
1094
HASS币
0
发表于 2021-8-11 00:38:29 | 显示全部楼层
本帖最后由 Higashi39 于 2021-8-11 00:39 编辑

root@Synology_XXXXXX1:~# sudo docker exec -it home-assistant /bin/bash
bash-5.1# pip3 uninstall --yes miniaudio
Found existing installation: miniaudio 1.44
Uninstalling miniaudio-1.44:
  Successfully uninstalled miniaudio-1.44
bash-5.1# apk update
fetch https://dl-cdn.alpinelinux.org/a ... _64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/a ... _64/APKINDEX.tar.gz
v3.13.5-278-g37b0c46534 [https://dl-cdn.alpinelinux.org/alpine/v3.13/main]
v3.13.5-278-g37b0c46534 [https://dl-cdn.alpinelinux.org/alpine/v3.13/community]
OK: 13897 distinct packages available
bash-5.1# apk add build-base
OK: 332 MiB in 189 packages
bash-5.1# pip3 install miniaudio
Processing /root/.cache/pip/wheels/d9/02/e3/dca53f2c3e7e0444db62ae53adc709c6fba8c31085b6cf43c5/miniaudio-1.44-cp39-cp39-linux_x86_64.whl
Requirement already satisfied: cffi>=1.12.0 in /usr/local/lib/python3.9/site-packages (from miniaudio) (1.14.5)
Requirement already satisfied: pycparser in /usr/local/lib/python3.9/site-packages (from cffi>=1.12.0->miniaudio) (2.20)
Installing collected packages: miniaudio
Successfully installed miniaudio-1.44
WARNING: You are using pip version 20.2.4; however, version 21.2.3 is available.
You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 18:00 , Processed in 0.865384 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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