Android科大讯飞语音识别源码及API下载
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下载相关推荐
- Ubuntu下Android 4.0源码及内核下载编译注意点
Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...
- 【转】Android 4.3源码的下载和编译环境的安装及编译
原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html 告诉windows用户一个不好的消息,windows环境下没法 ...
- 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...
- [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...
- Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ================= ...
- I.MX6 android 4.2 源码下载
/************************************************************************** I.MX6 android 4.2 源码下载* ...
- android4.4.4linux内核下载,Android 4.4源码下载
Android 4.4源码下载(linux合并) ==============================分割线结束========================= 旧版本的可以使用115,不想 ...
- Window 10 使用WSL2下载编译Android 10 系统源码,并用sourceInsight 4 看系统源码
一.Window 10 安装WSL2 安装教程来自微软官网:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 步骤 1 - 启用适用 ...
- 30款APP源码打包 Java Android安卓App源码 30款打包下载
[30款APP源码打包 Java Android安卓App源码 30款打包下载](访问密码: 168168)(https://474b.com/file/29013429-461457489)
最新文章
- 7. U9成本核算基本流程概述
- OpenKruise v0.7.0发布:增加周期任务分发控制器
- BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
- Sql Server之旅——第九站 看看DML操作对索引的影响
- 一起玩转CoordinatorLayout
- java中二叉树_java后端学习路线
- python安装完毕后,用pip安装,提示找不到ssl模块
- JavaScript学习(八)—属性节点和属性值的操作
- 手工制作机器人用彩泥_印度神奇芒果干制作过程,看一遍顶三遍,游客:不会再吃了...
- Makefile .PHONY用法
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- Android 中东阿拉伯语适配,看这一篇够了
- Mapped Statements collection already contains value for com.bai.dao.Userdao.UserByID
- linux两个邮件服务,Linux系列-Red Hat5平台下的Postfix邮件服务搭建(二)
- bzoj 4246: 两个人的星座 计算几何
- 慧数纵览:日产在华三大工厂将减产30,000辆
- 三菱fx5u plc项目模板程序(含触摸屏程序) 程序注释全面,用的三菱fx5u系列plc和威纶触摸屏
- 循环闹钟c语言,闹钟设置四天一个循环,自定义周期循环提醒便签
- 第一章:第一节数据载入及初步观察-课程
- android 电池检测软件,电池寿命检测软件下载-电池寿命检测 安卓版v2.7.0-PC6安卓网...
热门文章
- 第一节 如何用Go实现单链表
- Ubuntu16.04.1安装Caffe(GPU)
- Bailian4029 数字反转【进制】(POJ NOI0105-29)
- CodeForces - 798B Mike and strings
- EDUCoder编程练习题解(字符数组)
- HDU各种考试题题解
- HDU2561 第二小整数【水题+序列处理】
- HashMap(HashSet)的实现
- fatal error: caffe/proto/caffe.pb.h: No such file or directory
- EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)