百度语音合成播放
时间:2019-10-15
本文章向大家介绍百度语音合成播放,主要包括百度语音合成播放使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
var audio = document.getElementById("myAudio");
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
if(!(isIE||isEdge||isIE11)){//非ie浏览器
audio.addEventListener('playing', function () {
$(':button').attr("disabled",true);
}, false);
audio.addEventListener('ended', function () {
$(':button').attr("disabled",false);
}, false);
}
function broadCast(token, zhText) {
//判断浏览器
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
if(isIE||isEdge||isIE11) {
//ie浏览器
var voice=document.createElement("bgsound");
document.body.appendChild(voice);
var audioSrc = "http://tsn.baidu.com/text2audio?lan=zh&cuid=123&ctp=1&spd=3&tex=" + zhText + "\"&tok=" + token;
voice.src=audioSrc;
} else{
//不是ie浏览器
if (audio.paused) { //已经播放完毕
var audioSrc = "http://tsn.baidu.com/text2audio?lan=zh&cuid=123&ctp=1&spd=3&tex=" + zhText + "\"&tok=" + token;
console.log("--audio:"+audio);
console.log("--audioSrc:"+audioSrc);
console.log("--audioSrc type:"+ typeof audioSrc);
// audio.type='audio/mpeg';
// source.src="http://tsn.baidu.com/text2audio?lan=zh&cuid=123&ctp=1&spd=3&tex=hello&tok=24.70b121c60ff4553de615166eb3d8e737.2592000.1553950115.282335-9969555";
audio.src = audioSrc;
audio.play();
} else {
sleepBroadCast(token, zhText, 1000);
}
}
原文地址:https://www.cnblogs.com/liangmm/p/11677526.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法