JS实现文字转语音播放
背景
在做项目的过程中,经常会遇到场景是客户要求播放语音的场景,所以将JS实现文字转语音播放的各种实现方式做统一整理。
实现方式
第一种:百度文字转语音开放API
注意:本方式一定要有外网,可以访问百度,不然无法远程调用百度接口。
接口:http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=你要转换的文字
lan=zh:语言是中文,如果改为lan=en,则语言是英文。
ie=UTF-8:文字格式。
spd=2:语速,可以是1-9的数字,数字越大,语速越快。
text=**:这个就是你要转换的文字。
JS示例:

第二种:微软TTS语音引擎
注意:本方式仅支持IE浏览器,需要调用IE内置ActiveX控件
- 安装方式:
a. 下载、并安装插件:微软TTS5.1语音引擎(中文)
b. 设置:安装好后,打开IE浏览器的Internet选项的安全中,点开自定义级别,打开各个站点,将“ActiveX控件和插件”下的所有栏目设为启用。 - 属性:
voiceObj.Rate:设置说话语速 语音朗读速度

在项目中常遇到客户要求播放语音的场景,本文整理了JS实现文字转语音播放的三种方式,包括百度文字转语音开放API、微软TTS语音引擎和HTML5新增的SpeechSynthesisUtterance,并介绍了各方式的注意事项、属性、方法及示例。
最低0.47元/天 解锁文章
823





