Android系统本身其实提供有语音识别模块、在它的APIDemo里也有关于语音识别的sample、但大部分的ROM都阉割掉了语音识别和语音合成TTS(Text To Speech)部分、所以运行sample的时候会有异常抛出

这时我们不得不使用第三方的语音api了、科大讯飞的语音API就非常不错、本例子是一个调用讯飞语音识别SDK的例子源码是一个最纯净的Demo比较容易看懂、实现的是点击按钮开始语音监听、手机需要联网、2/3G的均可、识别后会以Toast的方式提示出来、识别率还是比较高的、下载可以直接运行的

语音识别调用方法

VoiceToWord voice = new VoiceToWord(MainActivity.this, "534e3fe2");

voice.GetWordFromVoice();

识别回调监听器

public class MyRecognizerDialogLister implements RecognizerDialogListener{

private Context context;

public MyRecognizerDialogLister(Context context)

{

this.context = context;

}

//自定义的结果回调函数,成功执行第一个方法,失败执行第二个方法

@Override

public void onResult(RecognizerResult results, boolean isLast) {

// TODO Auto-generated method stub

String text = JsonParser.parseIatResult(results.getResultString());

System.out.println(text);

Toast.makeText(context, text, Toast.LENGTH_LONG).show();

}

/**

* 识别回调错误.

*/

@Override

public void onError(SpeechError error) {

// TODO Auto-generated method stub

int errorCoder = error.getErrorCode();

switch (errorCoder) {

case 10118:

System.out.println("user don´t speak anything");

break;

case 10204:

System.out.println("can´t connect to internet");

break;

default:

break;

}

}

}

语音转文字

public VoiceToWord(Context context,String APP_ID,

RecognizerDialogListener recognizerDialogListener)

{

this.context = context;

SpeechUser.getUser().login(context, null, null

, "appid=" APP_ID, listener);

//初始化听写Dialog,如果只使用有UI听写功能,无需创建SpeechRecognizer

iatDialog =new RecognizerDialog(context);

mToast = Toast.makeText(context, "", Toast.LENGTH_LONG);

//初始化听写Dialog,如果只使用有UI听写功能,无需创建SpeechRecognizer

iatDialog =new RecognizerDialog(context);

//初始化缓存对象.

mSharedPreferences = context.getSharedPreferences(context.getPackageName(),

MODE_PRIVATE);

this.recognizerDialogListener = recognizerDialogListener;

}

先讯飞开发者的APPID、申请一个应用就会得到一个ID、然后下载SDK,每个应用根据不同的功能会产生不同的SDK,和对应APPID匹配的,不匹配会提示用户登陆不成功、资源里面我下载了一个官方的纯sdk Demo、大家也可以运行看看、功能更加全

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛

Android科大讯飞语音识别源码及API下载相关推荐

  1. Ubuntu下Android 4.0源码及内核下载编译注意点

    Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...

  2. 【转】Android 4.3源码的下载和编译环境的安装及编译

    原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html  告诉windows用户一个不好的消息,windows环境下没法 ...

  3. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  4. [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...

  5. Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ================= ...

  6. I.MX6 android 4.2 源码下载

    /************************************************************************** I.MX6 android 4.2 源码下载* ...

  7. android4.4.4linux内核下载,Android 4.4源码下载

    Android 4.4源码下载(linux合并) ==============================分割线结束========================= 旧版本的可以使用115,不想 ...

  8. Window 10 使用WSL2下载编译Android 10 系统源码,并用sourceInsight 4 看系统源码

    一.Window 10 安装WSL2 安装教程来自微软官网:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 步骤 1 - 启用适用 ...

  9. 30款APP源码打包 Java Android安卓App源码 30款打包下载

    [30款APP源码打包 Java Android安卓App源码 30款打包下载](访问密码: 168168)(https://474b.com/file/29013429-461457489)

最新文章

  1. 7. U9成本核算基本流程概述
  2. OpenKruise v0.7.0发布:增加周期任务分发控制器
  3. BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
  4. Sql Server之旅——第九站 看看DML操作对索引的影响
  5. 一起玩转CoordinatorLayout
  6. java中二叉树_java后端学习路线
  7. python安装完毕后,用pip安装,提示找不到ssl模块
  8. JavaScript学习(八)—属性节点和属性值的操作
  9. 手工制作机器人用彩泥_印度神奇芒果干制作过程,看一遍顶三遍,游客:不会再吃了...
  10. Makefile .PHONY用法
  11. 【SSH网上商城项目实战13】Struts2实现文件上传功能
  12. Android 中东阿拉伯语适配,看这一篇够了
  13. Mapped Statements collection already contains value for com.bai.dao.Userdao.UserByID
  14. linux两个邮件服务,Linux系列-Red Hat5平台下的Postfix邮件服务搭建(二)
  15. bzoj 4246: 两个人的星座 计算几何
  16. 慧数纵览:日产在华三大工厂将减产30,000辆
  17. 三菱fx5u plc项目模板程序(含触摸屏程序) 程序注释全面,用的三菱fx5u系列plc和威纶触摸屏
  18. 循环闹钟c语言,闹钟设置四天一个循环,自定义周期循环提醒便签
  19. 第一章:第一节数据载入及初步观察-课程
  20. android 电池检测软件,电池寿命检测软件下载-电池寿命检测 安卓版v2.7.0-PC6安卓网...

热门文章

  1. 第一节 如何用Go实现单链表
  2. Ubuntu16.04.1安装Caffe(GPU)
  3. Bailian4029 数字反转【进制】(POJ NOI0105-29)
  4. CodeForces - 798B Mike and strings
  5. EDUCoder编程练习题解(字符数组)
  6. HDU各种考试题题解
  7. HDU2561 第二小整数【水题+序列处理】
  8. HashMap(HashSet)的实现
  9. fatal error: caffe/proto/caffe.pb.h: No such file or directory
  10. EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)