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

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

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

[复制链接]

3

主题

34

帖子

495

积分

中级会员

Rank: 3Rank: 3

积分
495
金钱
461
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, 下载次数: 51

售价: 1 金钱  [记录]

评分

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

查看全部评分

回复

使用道具 举报

10

主题

1332

帖子

4250

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

10

主题

1332

帖子

4250

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

22

主题

612

帖子

2755

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

167

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

1

主题

60

帖子

329

积分

中级会员

Rank: 3Rank: 3

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

这个太有用了,
回复

使用道具 举报

0

主题

78

帖子

357

积分

中级会员

Rank: 3Rank: 3

积分
357
金钱
279
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

帖子

551

积分

高级会员

Rank: 4

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

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

使用道具 举报

3

主题

34

帖子

495

积分

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

15

主题

108

帖子

1351

积分

论坛技术达人

积分
1351
金钱
1238
HASS币
20

教程狂人

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

                               
登录/注册后可看大图

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 23:08 , Processed in 0.261006 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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