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


    公司业务部门提出需求:
    在业务大厅的电脑里播放通告,最好能念出来,我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还有中文语音包,所以只能在局域网里实现一些应用了。
    希望此文能对您有帮助,欢迎您留言。

  • 相关阅读:
    sublime开启vim模式
    git命令行界面
    搬进Github
    【POJ 2886】Who Gets the Most Candies?
    【UVA 1451】Average
    【CodeForces 625A】Guest From the Past
    【ZOJ 3480】Duck Typing
    【POJ 3320】Jessica's Reading Problemc(尺取法)
    【HDU 1445】Ride to School
    【HDU 5578】Friendship of Frog
  • 原文地址:https://www.cnblogs.com/gpwzw/p/12147518.html
Copyright © 2020-2023  润新知