700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android下使用科大讯飞语音合成TTS

android下使用科大讯飞语音合成TTS

时间:2018-10-15 14:01:55

相关推荐

android下使用科大讯飞语音合成TTS

我是使用科大讯飞的语音库和图灵机器人库的,科大讯飞库主要用于语音部分,图灵机器人用于知识的问答。图灵机器人部分的使用我也是参考前辈大牛的视频:可以在慕课网上搜索(android智能机器人小幕的实现),跟着走便可以完成对图灵库的访问。

我主要想说的地方就是如何把图灵机器人返回的text,变为voice,也就是TTS。

在开始coding之前,要去讯飞开放平台注册免费账号,下载语音+(语记)这个sdk,打开下载好的sdk,解压,可以看到SpeechDemo,将这个proj导入,运行后发现我们只需要这个demo中的语音合成功能就OK了,demo中提供在线和本地两种方式进行语音合成,为了方便,我们采用本地方法进行语音合成,需要利用到讯飞语记这个app,代码中到时候我们可以进行判断。

在开始语音合成之前,我们应该已经按照前文提到的前辈大牛的视频,完成了对图灵服务器的访问,如果单纯的只是想达到语音合成TTS的效果的话,视频就不必看了。

在我们的工程中,首先导入必要的语音合成的库,这些库我们直接从SpeechDemo工程中复制粘贴到我们的工作中就可以了,具体如图所示:

我们写一个ApkInstaller.java,主要用来判断讯飞语记是否安装:

package com.example.test;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.Context;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.Intent;import .Uri;import com.iflytek.cloud.SpeechUtility;/*** 弹出提示框,下载服务组件*/public class ApkInstaller {private Activity mActivity ;public ApkInstaller(Activity activity) {mActivity = activity;}public void install(){AlertDialog.Builder builder = new Builder(mActivity);builder.setMessage("检测到您未安装语记!\n是否前往下载语记?");buil

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。