局域网WEB方式实现TTS实时语音合成

摘要:
公告在营业厅的电脑上播放,我看到了一个WEB应用程序的示例。在公告系统中,实现了计算机自动语音广播!安装SpchAPI。exe(我的版本集成在一个名为Listen.com的软件中),你可以使用WEB调用MSTTS引擎来实现语音合成:这个控件实际上是显示在网页上的一个嘴巴;此外,IE还可以提示是否允许ACTIVE控件交互;您必须在IE的安全设置中关闭它才能应用它。用上述代码初始化后;

公司业务部门提出需求:
在业务大厅的电脑里播放通告,最好能念出来,我KAO,脑子短路了,hitwall.gif
先把文字的先做完,上网找点资料,GOOGLE没有,BAIDU也没有,这事就先撂下了。
没几天,在D盘店里淘到两张电脑播音的片,就带回来看看。
装了几个,测试了一下,软件还是可以的,基本上出了声音,效果就不说了。
突然发现程序里多了一个“Microsoft Speech SDK 4.0”的HTML链接,点开看看,竟然看到有WEB应用的例子,teeth_smile.gif,我高兴呀!
终于,在通告系统里实现了电脑自动语音播报,给大家介绍一下:

安装SpchAPI.exe (我的这个是集成在一个叫听网的软件里的);
这里就可以使用WEB来调用MS TTS引擎来实现语音合成了,但是我们得用汉语呀,所以又装了一个捷通听霸的软件,附加了汉语语音包。

然后就抄代码:
<object NAME="ActiveVoice" TYPE="application/x-oleobject"
   classid="clsid:EEE78591-FE22-11D0-8BEF-0060081841DE"
   HEIGHT=120
   WIDTH=135>
</object>
这个控件在网页上显示出来竟然是一个嘴巴,另外这里IE还可能跳出是否允许ACTIVE控件进行交互的提示,你必须在IE里的安全设置中关掉才能实际应用。
<SCRIPT>
ActiveVoice.Initialized=1
ActiveVoice.LipTension=0
ActiveVoice.TonguePosn=0
ActiveVoice.TeethLowerVisible=0
ActiveVoice.TeethUpperVisible=0
ActiveVoice.JawOpen=0
ActiveVoice.MouthUpturn=220
ActiveVoice.MouthWidth=240
ActiveVoice.MouthHeight=0

ActiveVoice.Speak("Good morning.")
</SCRIPT>
使用以上代码初始化后,网页上的嘴巴就会开口说Good morning了。
当然要使用此应用,需要客户机上安装TTS和API还有中文语音包,所以只能在局域网里实现一些应用了。
希望此文能对您有帮助,欢迎您留言。

免责声明:文章转载自《局域网WEB方式实现TTS实时语音合成》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Sublime text3配置C编译环境InvokeRequired与Invoke下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mac 删除非当前AppleID安装的APP

Mac上面的APP一般都是通过App Store安装,这样 APP就与AppleID建立了绑定关系。 Mac无法更新一款APP,是因为下载这个APP的AppleID已经不能正常登录。 不要紧,独辟蹊径,找到APP和AppleID的关联文件,删除之,就可以通过当前登录的AppleID更新了。 需要删除的关联文件叫“_MASReceipt”。 它的路径地址一般...

WINRAR广告和注册弹窗的解决办法

我的软件是直接在软件管理里面下载的,没有去官网下(因为官网我打不开),之后我发现每次解压缩的时候,都会跳出来一个广告,和一个注册界面(我是分两次解决他们的),我上百度找解决的办法,写过文本,删过编译代码,发现没用,还是有广告跳出来(可能是版本的不一样),之后我试着找不一样的方法,真给我找着了(这边再次感谢百度的强大)。 我解决注册弹窗的方法只通过这个网址(...

Jmeter+ant+Jenkins实现接口自动化平台及报告发送

项目中实现了比较方便的自动化体系,一直没时间总结一下,现抽空整理一番,废话不多说  内容如下: 一、环境准备  jmeter : 编写接口脚本,实现接口测试 ant  :静默执行jmeter脚本,并生成测试报告 jenkins  :集成接口测试到项目流程,实现定时运行及接口测试报告邮件发送 ------以上准备工作可以百度自行安装,工具安装环境无依赖,把环...

ReactNative--组件的样式

设置组件的样式,讲解三种: 1 内联样式 2 对象样式 3 选择器样式 注意:在React和HTML5中设置样式时的书写格式是有一定区别的 1 HTML5以;结尾 React以,结尾 2 HTML中key,value都不加引号 React中属于JavaScript对象,key的名字不能出现"-",需要使用驼峰命名法。如果value为字符串,需要加引号...

手把手写一个html_json信息源

html_json用于从网页里提取json数据。 这里用新浪读书的书讯举个例子,手把手写一个html_json信息源。 打开新浪读书的首页,可以看到页面下方有最新、书讯、童书、小说等几个Tab,这里我们提取书讯的内容。 查看页面的源码,找不到书讯的内容。 这是因为网站使用了json技术:额外加载了json对象、并通过javascript把json的内容显...

MyBatis:条件构造器QueryWrapper方法详解

QueryWrapper 说明:      继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取. 测试用表: 1. eq、ne 说明: eq:等于,ne:不等于 测试: @Test pub...