将微软TTS语音引擎封装为Activex,实现web系统文本转语音,使用IE浏览器访问时实现点名及一些需要将文本转换成语音的需求。
插件封装后预留设置、文本转语音、播放进度等接口给页面js调用。
页面脚本通过简单的调用即可实现文本转与语音的转换,不需对系统进行太多的更改,页面js在调用Activex插件时只需传入要转换成语音的文本,Activex插件再调用TTS播放语音。
js调用
var objTTS = new ActiveXObject("TTTS.mTTS");
objTTS.onEvent=function(pos){
$("#v_pos").html(pos);//当前阅读位置
}
function Speek(){
objTTS.Rate=$("#t_rate").val();//读取速度
objTTS.Volume=$("#t_vol").val();//音量
objTTS.Speak($("#t_spwords").val());
//阅读文本框中的内容}
选择语音
//选择语音
function selv(){
objTTS.SelectVoice();
}
测试如下图:
插件演示地址:http://dev.netcoming.com.cn/demos/TTTS/tts.html
插件下载地址:http://download.csdn.net/detail/nxiaoping/6625309
如不能正常阅读请点击【选择语音按钮】重新选择语音包