讯飞语音合成方案

原创 2016年08月30日 14:36:35

讯飞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、 语音合成回调监听:
这里写图片描述

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

类模板成员函数的调用问题

int main(){     //SqList.cpp     SqList sl_int;     sl_int.getLength();     sl_int.getListSize...

XAudio2学习五之加载WAV文件到内存

前面说了wave文件的格式。想要播放WAV文件,需要使用上一篇所说的CWaveFile类,将文件内容读取到内存,然后才能进行播放。本篇就展示如何将WAV文件加载进内存。...

讯飞语音听写与合成

  • 2017年07月12日 09:09
  • 52.27MB
  • 下载

iOS讯飞语音合成Demo

  • 2015年07月29日 13:37
  • 14.73MB
  • 下载

关于科大讯飞语音合成的开发(先写个本地的,简单)

1、首先在科大讯飞官网申请应用下载语音合成SDK,在项目中导入Msc.jar包,别忘了还有armeabi目录下的文件。然后建一个语音合成的工具类SpeechUtil_xf,具体代码下面贴出来,相信大家...
  • dddxxxx
  • dddxxxx
  • 2016年12月12日 09:52
  • 1969

讯飞语音合成

  • 2017年12月14日 18:00
  • 25.66MB
  • 下载

科大讯飞语音合成,pcm转wav

科大讯飞语音合成文件,pcm转wav

讯飞语音合成工具-v5.1

  • 2015年04月21日 11:06
  • 872KB
  • 下载

讯飞语音合成

  • 2017年03月28日 17:40
  • 14.27MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:讯飞语音合成方案
举报原因:
原因补充:

(最多只允许输入30个字)