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

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

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

  [复制链接]

9

主题

141

帖子

1634

积分

金牌会员

Rank: 6Rank: 6

积分
1634
金钱
1493
HASS币
0
发表于 2021-8-11 18:30:36 | 显示全部楼层
involute 发表于 2021-8-11 13:56
你也尝试一下78楼的脚本,看是否可以正常播放

bash-5.1# python3 /config/ha_py/airplay.py                                      
------------------------------                                                  
   Media type: Unknown                                                         
Device state: Idle                                                              
RTSP/1.0 method ANNOUNCE failed with code 400: Bad Request                     

还是这个400
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-11 18:38:06 | 显示全部楼层
Higashi39 发表于 2021-8-11 18:30
bash-5.1# python3 /config/ha_py/airplay.py                                      
----------------- ...

这就奇怪了,你的群晖外网能访问吗?要不要我帮你看看是不是什么配置问题?
回复

使用道具 举报

9

主题

141

帖子

1634

积分

金牌会员

Rank: 6Rank: 6

积分
1634
金钱
1493
HASS币
0
发表于 2021-8-11 18:42:25 | 显示全部楼层
不好意思大佬,我知道为什么我bad request了,我当时家庭设置的只允许共享此家庭的用户才能播放.... 所以pyatv应该没有张户没法播放这样(不知道有没有办法可以登录自己的账户呢
关掉就好了
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-8-11 19:01:45 | 显示全部楼层
involute 发表于 2021-8-11 18:23
我没太听明白,这个脚本内就应该连续播放两次的。

你执行一次脚本能成功播放几次?

呃。。。我说错了,是每次运行的第二遍播放都会报错失败。但一次运行结束了马上再运行,第一遍还是可以正常播放的。

声音特别小,我只能看程序运行的输出和播放时长判断
回复

使用道具 举报

9

主题

141

帖子

1634

积分

金牌会员

Rank: 6Rank: 6

积分
1634
金钱
1493
HASS币
0
发表于 2021-8-11 19:07:06 | 显示全部楼层
involute 发表于 2021-8-11 18:38
这就奇怪了,你的群晖外网能访问吗?要不要我帮你看看是不是什么配置问题? ...

刚刚测试了已经可以完美运行,非常感谢!
(这原来是个…权限问题
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-11 19:14:14 | 显示全部楼层
Higashi39 发表于 2021-8-11 18:42
不好意思大佬,我知道为什么我bad request了,我当时家庭设置的只允许共享此家庭的用户才能播放.... 所以py ...

还有这种问题?学习了。
回复

使用道具 举报

20

主题

550

帖子

3603

积分

元老级技术达人

积分
3603
金钱
3013
HASS币
210

教程狂人突出贡献

 楼主| 发表于 2021-8-11 19:18:36 | 显示全部楼层
XCray 发表于 2021-8-11 19:01
呃。。。我说错了,是每次运行的第二遍播放都会报错失败。但一次运行结束了马上再运行,第一遍还是可以正 ...

pyatv默认的播放音量只有33%,哪怕是homepod,不动音量播放也几乎听不见。

可以将media_player的音量设到80%以上。

至于播放问题,如果断开重连都不能连续播放,实在超出了我想办法的能力了。估计还是出在pyatv和shairport-sync的配合上了。

我这本来还给你准备了一个特殊版本的集成组件,如果使用短链接仍不行,那就没什么意义了。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-8-11 19:38:09 | 显示全部楼层
本帖最后由 XCray 于 2021-8-12 22:27 编辑
involute 发表于 2021-8-11 19:18
pyatv默认的播放音量只有33%,哪怕是homepod,不动音量播放也几乎听不见。

可以将media_player的音量设 ...

我在两次播放之间加上time.sleep(10)都不能消除第二次播放失败的问题。。。。。。

等我想办法装个最新版的shairport-sync再测试吧,估计现在这个版本也有问题。
~~~~~~~~~~~~~~
编译安装了最新版的shairport-sync(3.3.8,最新的源码),现象依旧 我放弃了,以后如果买homepod的话再来用吧。。。

不过真买了homepod mini,我就会有一个得陇望蜀的想法:直接调用homepod的tts能力,就是把文本发给homepod让它念出来,而不是让百度微软之类的转成语音后只是交给homepod播放——当然,这个想法也许很难实现,好像没看到苹果开放这个接口或者有人逆向出来
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

miniaudio没有安装成功 各种报错啊
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2021-8-12 22:18:12 | 显示全部楼层
最新版HA(8.6) 安装miniaudio各种报错 放弃了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:39 , Processed in 0.061443 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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