[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)
|