当前位置:   article > 正文

android下使用科大讯飞语音合成TTS_安卓 科大讯飞 stt

安卓 科大讯飞 stt

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

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

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

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

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


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

  1. package com.example.test;
  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.app.AlertDialog.Builder;
  5. import android.content.Context;
  6. import android.content.DialogInterface;
  7. import android.content.DialogInterface.OnClickListener;
  8. import android.content.Intent;
  9. import android.net.Uri;
  10. import com.iflytek.cloud.SpeechUtility;
  11. /**
  12. * 弹出提示框,下载服务组件
  13. */
  14. public class ApkInstaller {
  15. private Activity mActivity ;
  16. public ApkInstaller(Activity activity) {
  17. mActivity = activity;
  18. }
  19. public void install(){
  20. AlertDialog.Builder builder = new Builder(mActivity);
  21. builder.setMessage("检测到您未安装语记!\n是否前往下载语记?");
  22. buil
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/225425
推荐阅读
相关标签
  

闽ICP备14008679号