讯飞语音合成方案

来源:互联网 发布:沈阳化工大学淘宝地址 编辑:程序博客网 时间:2024/04/27 14:24

讯飞TTS语音合成技术能够自动将任意文字实时转换为连续的自然语音。
语音合成有两套方案,具体如下:
A方案:
1、使用讯飞语音+ 的服务,即安装SpeechService_1.0.1040.apk (16.6M) 即可;

2、导入SpeechApi.jar包到本地工程libs目录下,通过Eclipse右击工程根目录,选择Properties –> Java Build path –> Libraries,然后点击Add External Jars…选择jar包路径,点击Ok,即导入成功。

该方案缺点:离线播报,目前只支持小燕一个发音人;
优点:第三方应用使用简单,不需其它数据;

B方案:
1、安装讯飞语句(21.4M),上讯飞官网申请appId,将本地应用在讯飞平台上进行应用创建,并与appId关联,下载对应的SDK服务包,appid 必须和下载的SDK保持一致,否则会出现10407错误。

2、Androidmanifest.xml文件配置参数,导入下载的SDK包,下载离线数据;

该方案缺点:第三方应用使用相对复杂,创建应用有可能会涉及到代码的安全性;
优点:离线支持多种发音人(需要下载数据),功能强大,详情请参见iFlytek Analytics for Android.pdf文档。
鉴于A方案比较方便,如能满足项目要求,在线离线都支持,可采用A方案合成。

使用示例:
1、初始化SpeechSynthesizer对象,并进行参数配置:
这里写图片描述
2、初始化监听:
这里写图片描述
3、调用接口播报:
这里写图片描述
4、销毁时释放连接:
这里写图片描述

5、 语音合成回调监听:
这里写图片描述

语音播报时,为了避免多条语句在同一时间内播报只能播报一条的情况,可以通过队列进行管理,如果播报过程中出现异常,可以查阅讯飞官网进行排查,这就不一一列举了。

0 0
原创粉丝点击