如何javascript实现语音合成

JavaScript014

如何javascript实现语音合成,第1张

1) 在想出现播放器的地方插入一个层:<div id="speech_player" name="speech_player"></div>层的id可以自己定。

2)把以下代码放在</body>前面:

<script type="text/javascript" src="speech.w3cool.com/swf/speech.js,前面加上http://"></script>

<script type="text/javascript">

var _scid = "copytext" // 希望朗读的文章块的id

var _spid = "speech_player" //显示播放器的id

_sp_bg = "0xCDDFF3" //修改成想要的颜色

_sp_leftbg = "0x357DCE"

_sp_lefticon = "0xF2F2F2"

_sp_rightbg = "0x357DCE"

_sp_rightbghover = "0x4499EE"

_sp_righticon = "0xF2F2F2"

_sp_righticonhover = "0xFFFFFF"

_sp_text = "0x357DCE"

_sp_slider = "0x357DCE"

_sp_track = "0xFFFFFF"

_sp_border = "0xFFFFFF"

_sp_loader = "0x8EC2F4"

speaker()

</script>

可以把speech.js文件下下来,放在项目文件夹下,然后引用,这样可以不能连上互联网的情况下使用

不过用这个要条件的,普通网站即PR<5的只能共享32个合成服务,即播放会受到限制,有排队的规则,先到先合成声音。PR>=5的网站好像是免费享有的。

<script type="text/javascript">

        var msg = new SpeechSynthesisUtterance("输入要朗读的文字")

        window.speechSynthesis.speak(msg)

    </script>

这样就行,不需要任何第三方api集成。

补充一下,不是win10的用户,可能不会朗读

电脑垃圾缓存是会不断产生的,所以需要经常清理才行

可以使用软件清理,因为手动容易误删

打开电脑管家,然后找到清理垃圾,会自动检测出电脑里面存在的垃圾,然后一键删除就行了。