首页 > 其他分享 >HTML播放语音

HTML播放语音

时间:2024-11-05 21:44:18浏览次数:1  
标签:zh https text HTML 语音 utterThis inputText 播放

1.采用有道的接口

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>语音播报</title>
    </head>
    <body>
        <button onclick='voiceBroadcast("微信收款10000000元")'>点击播放</button>
        <button onclick='voiceBroadcast("DTCTS订单号:Order1234567到货,请及时处理!")'>点击播放2</button>
        <script>
        
            function voiceBroadcast(text) {
                new Audio("https://dict.youdao.com/dictvoice?audio="+text+"&le=zh").play();
                //new Audio("https://fanyi.baidu.com/gettts?lan=zh&text="+text+"&spd=5&source=web").play();
            }
            
            /**
             * js默认播报
             * @param {Object} text
             */
            function voiceBroadcast2(text) {
                var utterThis = new SpeechSynthesisUtterance();
                utterThis.volume = 1; // 声音的音量 范围是0到1
                utterThis.lang = 'zh';// 汉语
                utterThis.rate = 0.7; // 语速,数值,默认值是1,范围是0.1到10
                utterThis.pitch = 2; // 音高,数值,范围从0(最小)到2(最大)。默认值为1
                utterThis.text = text;
                speechSynthesis.speak(utterThis);
            }
            
        </script>
    </body>
</html>

2.采用系统的

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="Content-Language" content="zh-CN">
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <style>
        .center-container {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }
    </style>
</head>
<body>
<div class="center-container">
    <button onclick="showInputPrompt()">点我后,在弹窗输入文字,然后确认就可以播放了</button>
</div>
<script src="https://cdn.whwsh.cn/js/notification.js"></script>
<script>
    function showInputPrompt() {
        var inputText = prompt("请输入要播放的文字消息", "");
        if (inputText !== null) {
            if (inputText.trim() === "") {
                alert("输入不能为空,请重新输入");
            } else {
                notification.audio.setPlayText(inputText);
                notification.audio.play();
            }
        }
    }
</script>
</body>
</html>

 

参阅:

https://cloud.tencent.com/developer/article/2390634

https://blog.csdn.net/weixin_43992507/article/details/131830917

 

标签:zh,https,text,HTML,语音,utterThis,inputText,播放
From: https://www.cnblogs.com/dzw159/p/18528931

相关文章

  • 【Pikachu靶场:XSS系列】xss之过滤,xss之htmlspecialchars,xss之herf输出,xss之js输出通关
    一、xss之过滤<svgonload=alert("过关啦")>二、xss之htmlspecialcharsjavascript:alert(123)原理:输入测试文本为herf的属性值和内容值,所以转换思路直接变为js代码OK了三、xss之href输出JavaScript:alert('假客套')原理:测试一个文本,输入提交之后,成了为了蓝色文本......
  • html属性
    HTML 属性属性是HTML元素提供的附加信息。属性总是以 name="value" 的形式写在标签内,name 是属性的名称,value 是属性的值。HTML属性HTML元素可以设置属性属性可以在元素中添加附加信息属性一般描述于开始标签属性总是以名称/值对的形式出现,比如:name="value"。......
  • html属性(补充)
    在HTML中,<input> 元素的 type 属性用于指定输入字段的类型。常见的 type 值有:text -单行文本输入。password -密码输入,内容以圆点或星号形式显示。submit -提交表单按钮。reset -重置表单按钮。checkbox -单选框,可以选择或取消选择。radio -单选按钮,多......
  • 陪玩系统源码APP中的语音聊天直播房间有哪些功能?
    陪玩系统源码APP通常采用Springboot、MybatisPlus和MySQL等后端技术栈来构建后端服务。这些技术提供了强大的数据处理能力和灵活的扩展性,能够满足高并发、低延迟的业务需求。 陪玩系统源码线上线下家政游戏陪玩前端开发框架如uniapp(针对Web和小程序)等被广泛应用于陪玩系统源......
  • 【AI语音克隆整合包及教程】声临其境,让想象成为现实——第二代GPT-SoVITS引领语音克隆
    随着人工智能技术的飞速发展,曾经只能在科幻小说中出现的场景逐渐走进了我们的日常生活。其中,语音克隆技术以其独特魅力,成为了人们关注的焦点。GPT-SoVITS作为一款前沿的语音克隆工具,由RVC变声器创始人“花儿不哭”与AI音色转换技术Sovits开发者Rcell联合开发,其第二代版本更是凭......
  • 猿大师播放器VLC引擎版如何让网页WEB监控视频流延迟降低到500毫秒?
    问:猿大师播放器VLC引擎版性能和VLC桌面版播放器播放效果几乎一致,VLC桌面播放器可以修改缓存降低延迟或者播放更流畅,猿大师播放器的VLC插件也可以修改吗?答:猿大师播放器作为一款网页RTSP视频流播放器,VLC引擎版调用的是原生VLC桌面客户端程序,播放性能和效果与VLC桌面客户端几......
  • chrome语音文本互转
    随着浏览器技术发展,chrome越来越强大。可以实现越来越多的系统级功能,例如:文件操作、剪切板、支付、NFC、通知、WASM、XR(VR、AR)、串口、蓝牙、语音合成、AI等(可参考FUGU项目)在以前想要实现语音文本互转功能,基本都是接入第三方服务(例如讯飞、百度等)。这种方式优点是,提供各种定制化......
  • DIV简单个人静态HTML网页设计作品 WEB静态个人介绍网页模板代码 DW个人网站制作成品
    ......
  • web大学生个人网站作业模板——上海旅游景点介绍网页代码 家乡旅游网页制作模板 大学
    家乡旅游景点网页作业制作网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有运用,CSS的代码量也很足、很细致,使用hover来完成过渡效果、鼠......
  • HTML CSS JS游戏网页设计作业「响应式高端游戏资讯bootstrap网站」
    ......