語音通知插件

SoundNotify 組件

簡介

消息通知組件。

支持文字轉語音、音頻播報、桌面通知。

下載

效果

在線體驗地址:

示例

<!doctype html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>消息通知</title>
    <!-- 引入 layui.css -->
    <link rel="stylesheet" type="text/css" href="./layui/css/layui.css"/>
</head>
<body>

<div style="height:100vh;display: flex;align-items: center;justify-content: center;">
    <button class="layui-btn layui-btn-primary" id="sound">文字轉語音</button>
    <button class="layui-btn layui-btn-warm" id="audio">音頻播報</button>
    <button class="layui-btn layui-btn-normal" id="notify">桌面通知</button>
</div>

<!-- 引入 layui.js -->
<script src="./layui/layui.js"></script>
<script>
    layui.config({
        base: './lay-module/', // 設定擴展的 layui 模塊的所在目錄,一般用於外部模塊擴展
    }).use(['soundNotify', 'jquery'], function () {
        var soundNotify = layui.soundNotify, $ = layui.jquery;
        var actionMap = {
            sound() {
                soundNotify.sound('人間煙火');
            },
            audio() {
                soundNotify.audio('http://music.163.com/song/media/outer/url?id=1929363849.mp3');
            },
            notify() {
                //參數對應 https://developer.mozilla.org/zh-CN/docs/Web/API/notification/Notification
                soundNotify.notify('人間煙火', {
                    body: '人間一場煙火 你曾盛開過\n' +
                        '刻幾人在心窩 從此孤獨活\n' +
                        '江南花已凋落 怎堪再斟酌\n' +
                        '可憐良辰無多 竟似無人說\n' +
                        '你撐紙傘回頭望 千年烏衣巷\n' +
                        '問君青絲有幾丈 能把風月量\n' +
                        '誰言杯酒醉他鄉 紅塵皆可忘\n' +
                        '憑欄數盡孤帆 淚兩行',
                    sound: 'http://music.163.com/song/media/outer/url?id=1929363849.mp3'
                })
            }
        };

        Object.keys(actionMap).forEach((item) => $(`#${item}`).click(actionMap[item]));
    });
</script>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章