将微软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.youkuaiyun.com/detail/nxiaoping/6625309
如不能正常阅读请点击【选择语音按钮】重新选择语音包
本文介绍如何将微软的TTS语音引擎封装成ActiveX组件,以便在网页中使用IE浏览器实现文本到语音的转换。封装后的插件提供设置、文本转语音等功能,并通过简单调用实现语音播放。
1714

被折叠的 条评论
为什么被折叠?



