html5 科大讯飞文字合成语音
来源:互联网 发布:java栈和堆的区别 编辑:程序博客网 时间:2024/06/02 12:05
<p>因项目需求,这里需要播放语音,但是网站的数据都是一些文字性的内容,所以我找到了讯飞平台,利用里面提供的Html5语音合成,实现这一功能</p><pre class="html" name="code"><!DOCTYPE html><html><head><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></head><body> <div id="voice"> <input type="button" onclick="playVoice('今天天气不错,一起去海边烧烤怎么样!');" /> </div></body></html>
<script type="text/javascript">//初始化Session对象 var session = new IFlyTtsSession({ 'url' : 'http://webapi.openspeech.cn/', 'interval' : '30000', 'disconnect_hint' : 'disconnect', 'sub' : 'tts'});var audio = null;//输入文本,输出语音播放链接 @content 待合成文本(不超过4096字节)function play(content) { resetVoice(); var appid = "你的appid";//应用APPID,在open.voicecloud.cn上申请即可获得 var timestamp = new Date().toLocaleTimeString();//当前时间戳,例new Date().toLocaleTimeString() var expires = 60000;//签名失效时间,单位:ms,例60000 var vcn="vixr";//发音人,具体可参考官网的api //secretkey在open.voicecloud.cn上申请即可获得 var signature = faultylabs.MD5(appid + '&' + timestamp + '&' + expires + '&' + "你的secretkey");var params = { "params" : "aue = speex-wb;7, ent = intp65, spd = 50, vol = 50, tte = utf8, caller.appid=" + appid + ",timestamp=" + timestamp + ",expires=60000,vcn="+vcn, "signature" : signature, "gat" : "mp3"};session.start(params, content, function (err, obj){ if(err) { alert("语音合成发生错误,错误代码 :" + 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(); } },function(message){ //语音合成结束启动下一次合成 if(message=="onEnd"){ console.log("本次会话结束!"); audio=new Audio(); } });};function playVoice(str){ play(str);} //停止播放音频 function stopVoice(){ if(audio!=null){ audio.state=2; audio.pause(); } } //重置音频缓存队列和播放对象,若音频正在播放,则暂停当前播放对象,创建并使用新的播放对象 function resetVoice(){ if(audio!=null){ audio.pause(); } audio=new Audio(); }</script>
0 0
- html5 科大讯飞文字合成语音
- 科大讯飞文字合成语音 html5
- 文字合成语音TextToSpeech语音解决中文不能用问题
- 科大讯飞(语音合成和语音听写)
- 语音合成
- 语音合成
- 语音合成
- 语音合成
- 语音合成
- 语音合成
- 集成百度语音合成——把文字给以语音方式播放
- 科大讯飞和Tizen-TTS语音合成引擎
- Android 语音合成(使用科大讯飞sdk)
- Android 语音合成(使用科大讯飞sdk)
- Android 语音合成(使用科大讯飞sdk)
- Android 语音合成(使用科大讯飞sdk)
- 集成科大讯飞TTS【离线语音合成服务】
- 简单的语音合成与语音识别(科大讯飞)
- uefi启动解析:由原理到实例
- 操作系统---基础题目汇总六
- Xcode真机测试could not find developer disk image解决方法
- linux下配置tomcat
- PHP查询sqlite表结构
- html5 科大讯飞文字合成语音
- hdoj Candy Sharing Game 1034 (简单递推)
- Apache Rewrite 伪静态配置
- PHP常用的超全局变量
- 有向图(4)--基于深度优先的拓扑排序
- 基于Wolf32F031 自由评估板的LED Control实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 【ShawnZhang】带你看数据结构——第十三课:学生成绩管理系统
- 蓝桥杯--算法提高 周期字串
- dedecms 二次开发