HTML5语音播报引发的:关于TTS引擎扩展及修复注意事项

首先给出HTML5语音播报实例,具体解释请查阅相关文档:

//html5语音播报
function speak(textToSpeak) {
    //创建一个 SpeechSynthesisUtterance的实例
    var utterance = new SpeechSynthesisUtterance();
    // 设置文本
    utterance.text = textToSpeak;
    //增加中文支持
    utterance.lang = ‘zh-CN‘;
    utterance.rate =0.5;
    // 添加到队列
    window.speechSynthesis.speak(utterance);
}

下面介绍语音播报功能的不同实现方式,以及所遇到的问题:

一、在线TTS语音朗读功能实现:

1、如果做互联网方面的web网站或者应用,可以采用在线TTS,WebSpeech是一个面向Web开发人员的Javascript库,参考地址:http://www.eguidedog.net/cn/WebSpeech_cn.php,注意:该库只能在联网情况下使用;

二、在线&离线语音朗读实现(需要客户端TTS引擎支持):

1、window下TTS引擎扩展方法:首先我们要清楚的是,完整的Windows 7中文版、Windows 2008中文版系统自带TTS中文引擎为Microsoft lili,而Windows 8中文版、Windows 2012中文版自带TTS引擎为Microsoft Huihui Desktop(这里需要注意的是,有些精简版的系统存在部分系统文件被阉割的可能,导致TTS引擎不能正常使用,这时候就需要扩展语音包了);

2、以window7系统为例,需要安装TTS语音引擎修复补丁,下载地址:http://pan.baidu.com/s/1i4krheH,安装步骤参考:http://www.443w.com/tts/?post=3,正常安装完后,打开电脑-控制面板:以小图标方式查看,会发现多出一个“语音”设置,如下图所示:

点击打开,此时可能会出现警告信息,请忽略,接下来出现“语音属性”对话框,选择“文字-语音转换”选项卡:在选中你想要在网页中播报的语音,然后应用即可。

另附中文语音包下载路径:http://www.ew8.cn/Html/service/documents/2012/10/16/522.html

时间: 2024-10-01 23:07:00

HTML5语音播报引发的:关于TTS引擎扩展及修复注意事项的相关文章

iOS自带TTS技术的实现即语音播报

文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术. 一,使用iOS自带TTS需要注意的几点: iOS7之后才有该功能 需要 AVFoundation 库 AVSpeechSynthesizer: 语音合成器, 可以假想成一个可以说话的人, 是最主要的接口 AVSpeechSynthesisVoice: 可以假想成人的声音 AVSpeechUtterance: 可以假想成要说的一段话 二,代码示例, 播放语音 //语音播报

iOS项目开发—TTS技术的实现即语音播报(实现方法一)

一.简单说明 (1) 在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现.现在在iOS7上,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字 实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入 AVFoundation框架: AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多.个人感觉台湾发音最好听~通过调用

文字转语音,语音合成,文字语音播报---解决过程

做了很久生产项目 经常遇到一个问题:就是想把文字用语音播报出来:当然了声音要清晰,好听,不能太机械.  这个问题怎么解决呢?一般不外乎两种方法,第一种,将文字录成MP3格式用控件播放.另外一种:直接文字语音播报. 我一直都是用第一种方法居多,但是最近遇到个棘手的事情,就是数量巨大和文字变动较大.因此深入研究了下,记录下过程. 第一种方法:就是费时费力但是好处是人工转换了删选了效果比较好.但是两大或者文字变动 是个大隐患. 第二种方法:用微软自带的tts引擎,效果不好.播放不清晰,好处是com组件

Android短信收到,语音播报

发送短信功能界面 /** * 发送短信Demo * * @description: * @author ldm * @date 2016-4-22 上午9:07:53 */ public class SmsActivity extends Activity implements OnClickListener { public static final String SMS_RECIPIENT_EXTRA = "com.ldm.study.SMS_RECIPIENT"; public

TTS-零基础入门之停止列表中单条语音播报

做了一个语音 循环播报列表信息.当我新删除了一天列表之后,发现它只有在下一轮播报中才会取消.这明显是不合理的. 一开始的代码是这样写的. <span style="font-family:KaiTi_GB2312;font-size:18px;"> /// <summary> /// 语音循环播报方法 /// </summary> private static void AlarmSpeek() { try { timer.Stop(); nowAl

Android语音播报、后台播报、语音识别

Android语音播报.后台播报.语音识别 本文介绍使用讯飞语音实现语音播报.语音识别功能. 讯飞开放平台:http://www.xfyun.cn/index.php/default/index 程序效果图: 简单的XML布局 <?xml version="1.0" encoding="utf-8"? > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

实现百度地图导航Demo的语音播报功能

上文中实现了在本地导入百度地图导航Demo,那么在此基础上如何实现导航的语音播报呢? 一.为该应用申请语音播报(也叫注册) http://developer.baidu.com/map/index.php?title=android-navsdk/guide/voice SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此需要主动注册应用相关信息. 第一步:如果不是LBS开放平台的注册开发者,首先需要登录LBS开放平台进行应用注册,在工程配置的AndroidManifest中

iOS - 根据推送消息进行语音播报

目前市面上很多聚合支付APP都需要在收款成功后,进行语音提示,例如收钱吧,乐惠等!公司App融E收也同样需要实现改功能,主要分为2个部分,一是推送,而是语音播报,下面简单介绍一下 一 推送,目前集成的推送主要是极光推送,集成极光推动的流程比较简单,主要流程是 1.注册账号,在极光推送官网上注册账号,地址:https://www.jiguang.cn/accounts/register/form 2.登录账号,右上角点击创建应用,填写应用名称,上传应用icon,点击创建 3.上传推送证书,做APN

Android studio 百度地图开发(10)语音播报的问题:能正常导航,但是无法语音播报

一.前言 第一次做导航时,并没有关注语音播报,今天特意把这个功能完善一下.但是发现关于语音播报的实现也遇到了一些问题,在官方的讨论区也发现关于语音播报的问题特别多,问题基本都是:能正常导航,但是无法语音播报.于是把自己的一些理解和解决方法记录一下,希望能帮助到其他有问题的朋友. 二.需要做的事情 1.配置问题 除了地图显示.定位.导航需要的配置之外,tts播报需要添加白名单,点击前往.如下所示: 这里有关键地方必须留意: 应用包名:这个基本没问题 应用签名:这个签名不是申请AK时的SHA1,而是