开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 236|回复: 4
收起左侧

[易语言模块源码] 网页版百du语音播报示例

[复制链接]
发表于 2025-2-9 09:25:00 | 显示全部楼层 |阅读模式   湖南省岳阳市
分享例程
界面截图:
备注说明: -
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>语音播报示例</title>
    <script src="./js/script.js"></script> <!-- 引入包含 wzzyy 函数的脚本 -->
</head>
<body>
    <button>点击播报</button>
    <script>
        function speakText() {
            var textToSpeak = "你好,这是一个语音播报示例。";
            wzzyy(textToSpeak);
        }
    </script>
</body>
</html>



[JavaScript] 纯文本查看 复制代码
function wzzyy(arg1) { // 圆管中对中线语音播报
    a = arg1;

    // 需要发送的参数
    var params = {
        tex: a,
        per: '0',
        spd: '4',
        pit: '5',
        vol: '5',
        aue: '3',
        cuid: '123456PHP',
        tok: '24.ef8d24dcc1f85e8db5be5e7309be5f6a.2592000.1741618027.282335-4304922',
        lan: 'zh',
        ctp: '1',
        additionalParam: 'value' // 这是新增的参数
    };

    // 将参数对象转换为URL编码的字符串
    var queryString = Object.keys(params).map(function(key) {
        return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]);
    }).join('&');

    // 创建一个XMLHttpRequest对象
    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'http://tsn.baidu.com/text2audio', true);

    // 设置请求头,表明发送的是表单数据
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    // 设置响应类型为blob,因为我们期望接收音频数据
    xhr.responseType = 'blob';

    // 定义请求完成的处理函数
    xhr.onload = function() {
        if (xhr.status === 200) {
            // 创建一个Blob对象,并使用它来创建一个URL
            var audioBlob = xhr.response;
            var audioUrl = URL.createObjectURL(audioBlob);

            // 创建一个新的audio元素并播放音频
            var audio = new Audio(audioUrl);
            audio.play();
        } else {
            console.error('请求失败:', xhr.statusText);
        }
    };

    // 发送请求
    xhr.send(queryString);
}




网页版百du语音播报示例.rar (1.44 KB, 下载次数: 6)

友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。
结帖率:100% (5/5)

签到天数: 13 天

发表于 4 天前 | 显示全部楼层   湖南省永州市
        感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 4 天前 | 显示全部楼层   江苏省徐州市
路过看看  有分享
回复 支持 反对

使用道具 举报

结帖率:72% (13/18)

签到天数: 20 天

发表于 2025-2-10 13:35:27 | 显示全部楼层   北京市北京市
谢谢分享。
回复 支持 反对

使用道具 举报

结帖率:95% (368/387)

签到天数: 21 天

发表于 2025-2-9 12:58:19 | 显示全部楼层   内蒙古自治区乌海市
谢谢分享。
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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