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

 找回密码
 立即注册
查看: 727|回复: 3

[求助] 如何获取播放TTS的状态

[复制链接]

24

主题

883

帖子

4996

积分

论坛元老

Rank: 8Rank: 8

积分
4996
金钱
4108
HASS币
20
发表于 2023-7-10 23:19:12 | 显示全部楼层 |阅读模式
本帖最后由 chenquanhao 于 2023-7-18 01:29 编辑

HA5.0开始,播放tts时,媒体播放器状态没变化,日志也没有任何记录。

此前TTS播放时,播放器是playing状态,播完变回paused状态,现在播放器状态没变化了,以此为条件的自动化失效了。

现在有什么地方获得tts播报的记录吗

TTS用的是微软edge插件,播放器是sonos
sonos官方集成有提及TTS的内容,像是说“标准服务不直接接受该参数。要设置 TTS 公告,您可以将 TTS 媒体源 URL 与标准服务一起使用:tts.<source>_sayvolumevolumemedia_player.play_media“
我看不明白,有大佬指点迷津吗https://www.home-assistant.io/integrations/sonos

回复

使用道具 举报

54

主题

905

帖子

3879

积分

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
2974
HASS币
0
发表于 2023-7-11 08:48:54 | 显示全部楼层
调用sonos播放一段本地mp3文件,看播放器实体状态有没有变化?如果没有,你临时处理的话,nodered里可以在播放器前加一个节点,当有tts过来时,暂存一个playing状态,根据播放时长再自动修改成pause,你的自动化就读取暂存状态做为播放器状态。
回复

使用道具 举报

24

主题

883

帖子

4996

积分

论坛元老

Rank: 8Rank: 8

积分
4996
金钱
4108
HASS币
20
 楼主| 发表于 2023-7-18 00:30:31 | 显示全部楼层
bainiu 发表于 2023-7-11 08:48
调用sonos播放一段本地mp3文件,看播放器实体状态有没有变化?如果没有,你临时处理的话,nodered里可以在 ...

操作播放器实体播放其他本地mp3文件,以及在调用media_player.media_play服务,播放器实体会正常变成playing状态,暂停变回paused的
回复

使用道具 举报

24

主题

883

帖子

4996

积分

论坛元老

Rank: 8Rank: 8

积分
4996
金钱
4108
HASS币
20
 楼主| 发表于 2023-11-20 23:04:58 | 显示全部楼层
更新,虽然经过更新,sonos的播放器实体依然未能恢复获取播放TTS的播放状体,但是用dlna的播放器实体可以获取这个状态,但dlna重复播放的问题更加烦人。好消息是最近的不知哪次更新中,dlna重复播放的问题有没有了,可以用dlna实体的播放器状态作为自动化条件了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-17 10:21 , Processed in 0.141962 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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