关闭

讯飞语音合成方案

标签: android讯飞语音
476人阅读 评论(0) 收藏 举报
分类:

讯飞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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:481次
    • 积分:14
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    阅读排行
    评论排行