实时语音后台通知消息 百度免费的tts实现后台实时在线语音消息提醒

预览截图

功能介绍

voicenotice演示

此插件是一款基于百度免费的TTS(文字转语音)实现的后台实时通知消息推送插件,常用于后台订单通知、后台消息通知等场景。

注意本次1.12更新版本较大,为兼容以前的版本保留了Voicenotice类,1.1.2版本以后升级不会再升级Voicenotice类
请直接使用

addons\voicenotice\library\Voice类!

考虑到需求较多,传参不够明确,本次新增的Voice类使用链式操作。

Voice::init()           //实例数据表 
/*可选*/->admin([1,2])  //管理员ID array|'1,2,3....'
/*可选*/->group("1,2")  //管理组id array|'1,2,3....'
/*可选*/->loop(1)       //语音提醒次数  true|number 
/*可选*/->open("https://www.fastadmin.net/")  //打开弹窗  (addtabs方法二选一)
/*可选*/->addtabs("/admin/dashboard")         //打开菜单栏 (open方法二选一)
->send("消息内容");     //默认通知到全部管理员

使用方法:

一、百度开发者平台申请对应的apikey
image.png

二、添加通知消息方法 (请注意使用最新的Voice链式操作方法,1.1.2版本以后升级不会再升级Voicenotice类)

voice::addNotice("默认发送到所有管理员");
voice::addNotice("发送到指定管理员","1,2");
voice::addNotice("发送到指定管理组",false,[2,3]);
voice::addNotice("发送到指定管理员以及管理组","1,2",[3]);

image.png

安装成功后可直接访问url

//添加测试消息
http://你的域名/addons/voicenotice/index/

三、关闭提醒
image.png

点击消息提醒时自动关闭声音提醒

四、谷歌浏览器的看过来
安装后在谷歌控制台有JS报错:

Uncaught(in promise)DOMException:play()

的原因是谷歌浏览器默认禁止了 auido 标签的自动播放的功能

开启方法 谷歌浏览器输入

chrome://flags/#autoplay-policy

然后设置
image.png

五、 计划新增
1、计划增加在点击语音消息的同时打开对应的页面。
2、实现具体管理员的点对点通知提醒
3、websocket 实现方式

查看更多

7月前

新增Voice类 链式操作
新增提醒次数
新增点击消息打开弹窗
优化流程

7月前

修复开启了CDN导致请求资源路径不正确bug.

8月前

voicenotice演示

演示请参考

http://你的域名//addons/voicenotice/index/index.html

实现指定管理员推送消息

 voice::addNotice("默认发送到全部管理员");
 voice::addNotice("发送到指定管理员","1,2");
 voice::addNotice("发送到指定管理员",[1,2]);

实现指定管理组推送消息

 voice::addNotice("发送到全部管理组",false,true);
 voice::addNotice("发送到指定管理组",false,"2,3");
 voice::addNotice("发送到指定管理组",false,[2,3]);

实现指定管理员以及管理组推送消息

 voice::addNotice("发送到指定管理员以及管理组",[1,2],3);

优化

优化消息触发机制

注意
指定的管理分组没有管理员时不会写入消息队列,请注意业务逻辑的判断。

8月前

发布第一个版本