HTML頁面:
<a href="javaScript:broadCast();"></a>
<input type="hidden" id="voiceText">
js代碼:
function broadCast(){
$("#voice").empty();
var voiceText=$("#voiceText").val();
var loopN = Math.ceil(voiceText.length/100);
if(loopN>1){
partLong(0,loopN, voiceText)
}else{
var zhText = encodeURI(voiceText)
$("#voice").append("<audio autoplay='autoplay' controls='controls' id='audio'>" +
"<source src='http://tts.baidu.com/text2audio?cuid=baiduid&lan=zh&ctp=1&spd=5&pdt=311&tex="+zhText+"'>" +
"</audio>");
$("#audio").bind('ended',function () {
$("#voice").empty();
})
// $("#voice").append('<embed height="0" width="0" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&per=4&pit=9&spd=2&text='+zhText+'">')
}
}
function partLong(i,max, voiceText){
var part = voiceText.substr(i*100,100)
var zhText = encodeURI(part);
$("#voice").append("<audio id = audio"+i+" autoplay='autoplay' controls='controls'>" +
"<source src='http://tts.baidu.com/text2audio?cuid=baiduid&lan=zh&ctp=1&spd=5&pdt=311&tex="+zhText+"'>" +
"</audio>");
$("#audio"+i).bind('ended',function () {
$("#voice").empty();
i++;
if(i>= max){$("#voice").empty();return}
partLong(i,max, voiceText);
})
}
lan:固定值zh。語言選擇,目前只有中英文混合模式,填寫固定值zh
ie:編碼方式
spd:語速,取值0-9,默認為5中語速
text:合成的文本,使用UTF-8編碼。小於512個中文字或者英文數字。(文本在百度服務器內轉換為GBK后,長度必須小於1024字節)
ie:編碼方式
spd:語速,取值0-9,默認為5中語速
text:合成的文本,使用UTF-8編碼。小於512個中文字或者英文數字。(文本在百度服務器內轉換為GBK后,長度必須小於1024字節)
由於字數限制,這里給它加了循環,大過100字就循環播放