<!DOCTYPE html><html><head>? ? <meta charset="utf-8">? ? <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><body> <script src="http://blog.faultylabs.com/files/md5.js"></script> <script src="http://webapi.openspeech.cn/socket.io/socket.io.js"></script> <script src='http://webapi.openspeech.cn/fingerprint.js'></script> <script src="http://webapi.openspeech.cn/tts.min.js"></script> <script type="text/javascript"> ? ?/** ?* 初始化Session對(duì)象 ?*/ ? ?var session = new IFlyTtsSession({? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'url' : 'http://webapi.openspeech.cn/', ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'interval' : '30000',? ? ? ?'disconnect_hint' : 'disconnect', ? ? ?'sub' : 'tts' ? ? ? ? }); var audio = null; /** ?* 輸入文本,輸出語(yǔ)音播放鏈接? ?* @content 待合成文本(不超過(guò)4096字節(jié)) ?*/ function play(content) { ? ?/***********************************************************以下簽名過(guò)程需根據(jù)實(shí)際應(yīng)用信息填入***************************************************/ ? ? ?var appid = "54c88b8d"; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//應(yīng)用APPID,在open.voicecloud.cn上申請(qǐng)即可獲得 ? ?var timestamp = new Date().toLocaleTimeString(); ? ? ? ? ? ? ? ? ? ? ?//當(dāng)前時(shí)間戳,例new Date().toLocaleTimeString()? ? ? ? ? ? var expires = 60000; ? ? ? ? ? ? ? ? ? ? ? ? ?//簽名失效時(shí)間,單位:ms,例60000 ? ?//!!!為避免secretkey泄露,簽名函數(shù)調(diào)用代碼建議在服務(wù)器上完成 ? ?var signature = faultylabs.MD5(appid + '&' + timestamp + '&' + expires + '&' + "6a97bfd7fa4531f7"); ? /************************************************************以上簽名過(guò)程需根據(jù)實(shí)際應(yīng)用信息填入**************************************************/ ?? var params = { "params" : "aue = speex-wb;7, ent = intp65, spd = 50, vol = 50, tte = utf8, caller.appid=" + appid + ",timestamp=" + timestamp + ",expires=" + expires, "signature" : signature, "gat" : "mp3"}; session.start(params, content, function (err, obj) ? ? ? ?{ ? ?if(err) { ? ?alert("語(yǔ)音合成發(fā)生錯(cuò)誤,錯(cuò)誤代碼 :" + err); ? ?} else { ? ? ? ?if(audio != null) { ? ?audio.pause(); } audio = new Audio(); audio.src = ''; ? ? ? ? ? ? ? ?audio.play(); audio.src = "http://webapi.openspeech.cn/" + obj.audio_url; audio.play(); ? ?} ? ?}); }; </script> <input type="text" id="audiotext"/>? ? <input type="button" onclick="play(document.getElementById('audiotext').value)" value="點(diǎn)擊我讀出" /></body></html>
Hblider移動(dòng)app項(xiàng)目中電腦網(wǎng)頁(yè)運(yùn)行可以實(shí)現(xiàn)語(yǔ)音合成功能,但是在手上真機(jī)運(yùn)行的時(shí)候發(fā)現(xiàn)功能無(wú)法實(shí)現(xiàn)了?
MYX
2015-12-14 19:10:32