赞
踩
我是使用科大讯飞的语音库和图灵机器人库的,科大讯飞库主要用于语音部分,图灵机器人用于知识的问答。图灵机器人部分的使用我也是参考前辈大牛的视频:可以在慕课网上搜索(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 android.net.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

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。