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

 找回密码
 立即注册
查看: 429|回复: 10

[技术探讨] nodered中小爱tts设置消息队列模式

[复制链接]

3

主题

33

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
金钱
332
HASS币
0
发表于 2024-4-23 17:49:41 | 显示全部楼层 |阅读模式
[ 本帖最后由 xiesimple 于 2024-4-23 17:54 编辑 ]\n\n在家庭智能家居部署过程中,使用过程中发现有以下问题:

1、如果有多个消息先后到达小爱tts节点,小爱tts节点默认是重置,后来的消息会覆盖前面的消息,播放覆盖后消息;
2、发现需要多次调用部署小爱ttl节点,会造成小爱音响死机(原因还在进一步分析);
3、优先级最高信息(烟雾、天然气)等信息需要优先播报,
因有以上问题,解决方案是有一个缓存器来形成消息队列,上一条信息完成后再进行第二条消息;
优先级最高信息,清除队列信息后直接播放。
具体流程如下:
安装如下节点  node-red-contrib-simple-message-queue
其中msg.reset可以清除队列,播放信息;
msg.trigger可以控制消息输出;

附件为测试流程,可供参考。

flows.rar

1.38 KB, 下载次数: 26

售价: 1 金钱  [记录]

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 这个不错哦,除了小爱能用,其他的能用不?.

查看全部评分

回复

使用道具 举报

7

主题

1081

帖子

3393

积分

论坛元老

Rank: 8Rank: 8

积分
3393
金钱
2312
HASS币
0
发表于 2024-4-24 08:29:51 | 显示全部楼层
原来有这个队列的节点呀,还费劲的自己造轮子。感谢分享
回复

使用道具 举报

7

主题

1081

帖子

3393

积分

论坛元老

Rank: 8Rank: 8

积分
3393
金钱
2312
HASS币
0
发表于 2024-4-24 10:52:30 | 显示全部楼层
本帖最后由 隔壁的王叔叔 于 2024-4-24 11:13 编辑

楼主一直在排队,不输出啊,啥情况?我用的edgetts,homepod
haha, 原来是节点下载错了。谢谢楼主分享
回复

使用道具 举报

21

主题

561

帖子

2372

积分

金牌会员

Rank: 6Rank: 6

积分
2372
金钱
1811
HASS币
0
发表于 2024-4-24 11:32:31 | 显示全部楼层
这个太有用了,之前了解决这个问题还去装了个插件·······
回复

使用道具 举报

0

主题

125

帖子

968

积分

高级会员

Rank: 4

积分
968
金钱
843
HASS币
0
发表于 2024-4-24 21:35:56 | 显示全部楼层
感谢分享,看看怎么用呢,平时播报得少就没留意这个需求
回复

使用道具 举报

1

主题

57

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
金钱
180
HASS币
0
发表于 2024-4-25 22:48:31 | 显示全部楼层

这个太有用了,
回复

使用道具 举报

0

主题

23

帖子

129

积分

注册会员

Rank: 2

积分
129
金钱
106
HASS币
0
发表于 2024-4-25 23:42:27 | 显示全部楼层
本帖最后由 Jaing 于 2024-4-25 23:44 编辑

用 delay -> rate limit 試試
Screenshot - 2024-04-25T234356.311.png
回复

使用道具 举报

0

主题

37

帖子

391

积分

中级会员

Rank: 3Rank: 3

积分
391
金钱
354
HASS币
0
发表于 2024-4-26 08:19:03 | 显示全部楼层

感谢分享,这个太有用了
回复

使用道具 举报

3

主题

33

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
金钱
332
HASS币
0
 楼主| 发表于 2024-4-29 09:22:58 | 显示全部楼层
Jaing 发表于 2024-4-25 23:42
用 delay -> rate limit 試試

测试了一下,这个方法有个问题,每条语音播放时间无法确定,即无法设置间隔时间,还是会导致出现消息覆盖情况。
回复

使用道具 举报

13

主题

91

帖子

877

积分

论坛技术达人

积分
877
金钱
781
HASS币
20

教程狂人

发表于 2024-5-1 21:36:15 | 显示全部楼层
你们不看节点的说明吗?小爱tts本身就是支持队列的,延迟的时间需要自己计算一下

                               
登录/注册后可看大图

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-9 14:31 , Processed in 0.090878 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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