讯飞语音

简介: <span style="font-family:宋体">、你需要</span><span>android</span><span style="font-family:宋体">手机应用开发基础</span> <p><span>2</span><span style="font-family:宋体">、科大讯飞语音识别</span><span>SDK android</span><spa
、你需要 android 手机应用开发基础

2、科大讯飞语音识别SDK android

3、科大讯飞语音识别开发API文档

4android手机

关于科大讯飞SDKAPI文档,请到科大语音官网下载:http://open.voicecloud.cn/

当然SDKAPI有多个版本可选,按照你的需要下载,其次,下载需要填写资料申请注册,申请通过或可获得Appid

二、语音识别流程

1、创建识别控件

函数原型

Public RecognizerDialog(Context context,String params)

其中Context表示当前上下文环境,传this即可

Params有参数详见API文档

2、用Appid登录到科大讯飞服务器(自动连接,需要联网)

主要用到SpeechUsercom.iflytek.speech包下)类下的getUser().login()函数

其中getUser()表示获取用户对象,可以实现用户登录,注销等操作

Login函数原型

Public boolean login(Context context,String usr,String pwd,String

参数详见API文档

3、读取语言识别语法

通过abnf文件并读取该文件,实现指定的语言识别语法,比如为了识别并计算国内两个城市之间的距离,abnf文件的内容可以是如下

Abnf文件的读取参考后面的具体开发实例

4、设置识别参数及识别监听器

通过RecognizerDialog下的setEngine()方法设置参数

函数原型

public void setEngine(String engine,String params,String grammar)

详细的参数请参考API文档

5、识别结果回调

需要实现RecognizerDialogListener接口,其中有两个方法需要重写,分别是

1)public void onResults(ArrayList<RecognizerResult> results,boolean isLast)

其中resultRecognizerResult对象的集合,RecognizerResult的属性有

String text 识别文本

Int confidence 识别可信度

2)public void onEnd(SpeechError error)

6、识别结果处理(自行处理)

自己将文本进行处理。

三、详细开发过程

1、新建Android项目

和普通的android项目一样,只是需要加入科大讯飞语言SDK包,主要包括

Msc.jarlibmsc.so动态库文件,项目lib截图

android_voice1.jpg

2、布局

这里只进行简单的布局,只设置一个按钮作为语言识别按钮及一个文本组件用作显示识别结果,布局文件如下

3、识别语法文件

这里只是简答的识别所说的城市名,其中指定了“北京”、“上海”、“广州”、“深圳”、“厦门”

4MainActivity程序

代码如下,请参考上面的语言识别流程

5、给程序相应的权限

由于本程序用到了网络、麦克风等,需要给定一下权限

6、结果截图

android_voice2android_voice3

四、项目文件及android程序下载

项目源文件及android程序安装包

下载地址:http://pan.baidu.com/share/link?shareid=494903&uk=3087605183

本站统一解压密码:www.52wulian.org

相关实践学习
达摩院智能语音交互 - 声纹识别技术
声纹识别是基于每个发音人的发音器官构造不同,识别当前发音人的身份。按照任务具体分为两种: 声纹辨认:从说话人集合中判别出测试语音所属的说话人,为多选一的问题 声纹确认:判断测试语音是否由目标说话人所说,是二选一的问题(是或者不是) 按照应用具体分为两种: 文本相关:要求使用者重复指定的话语,通常包含与训练信息相同的文本(精度较高,适合当前应用模式) 文本无关:对使用者发音内容和语言没有要求,受信道环境影响比较大,精度不高 本课程主要介绍声纹识别的原型技术、系统架构及应用案例等。 讲师介绍: 郑斯奇,达摩院算法专家,毕业于美国哈佛大学,研究方向包括声纹识别、性别、年龄、语种识别等。致力于推动端侧声纹与个性化技术的研究和大规模应用。
目录
相关文章
|
Web App开发 iOS开发
ios系统微信分身怎么弄 微信多开分身
随着微信成为了必备的社交软件,使用微信的人也越来越多。但是,微信一直只允许在一个设备上登录一个账号,这就给那些需要同时管理多个微信账号的用户带来了不少不便。 相信大家都遇到过这种问题 微信作为一款通讯工具,在生活和工作中发挥的作用越来越重要,一些有特殊需求的人,可能要用到两个以上的微信,为了满足这部分用户的需求,在苹果手机上出现了一种叫做“微信多开”或“苹果微信分身”的应用,可以让用户在一个设备上同时登录多个微信账号,方便用户快捷管理不同的微信号码。 本文将为大家介绍如何使用苹果微信多开教程,让你的苹果设备可以同时登录多个微信账号
1353 0
|
API 数据安全/隐私保护 块存储
漏刻有时API接口实战开发系列(2):萤石工作室Ezviz Studio设置摄像头的相关参数
漏刻有时API接口实战开发系列(2):萤石工作室Ezviz Studio设置摄像头的相关参数
182 0
苹果手机截图的两种方法
本来想偷懒,让别人截图,结果图省事,数量不够……只能自己来。 回字有几种写法?不,错了,苹果截图有几种办法?
2287 0
|
Android开发
通话记录生成器安卓版下载APP,通话记录生成器安卓版,一键生成100个通话记录
铁牛通话记录生成器是批量自动虚拟生成通话记录的app,如何得到“铁牛通话记录生成器”?在手机上进去佰渡baidu浏览器输入,铁牛通话记录生成器,这几个字就可以搜索,其他多余的不用输入。或者你输入这几个字母jp155再加上一个点com,手动输入浏览器即可。也可以看下面的图片中间的绿色模块图标和字母,思考一下是什么,伽一下。
|
编解码 Android开发 iOS开发
使用APICloud开发app录音功能
mp3Recorder模块封装在iOS、Android下录音直接生成mp3,统一两个平台的录音生成文件,方便双平台之间的交互,减少录音完成后再转码的过程;同时提供分贝波形图显示UI;使用该模块前需要打开麦克风权限。
292 0
|
Java Android开发 iOS开发
Airtest视频录制--续篇
Airtest视频录制--续篇
|
人工智能 JavaScript 前端开发
教你怎样开发热门配音程序
欢迎来到我的小院,最近有个朋友说他看短视频老是听到一个男人的配音,有解说电影,讲知识的,他也知道这应该是AI配音出来的,但是就想知道从哪里来的,是否可以免费使用。于是在我历经千辛万苦的寻找下,很快找到了他想要的东西,肥水不流外人田,在这里我也给我的粉丝分享一下。
教你怎样开发热门配音程序
|
IDE 测试技术 开发工具
AirtestIDE这个隐藏的小助手,还没用过你就亏啦!
AirtestIDE这个隐藏的小助手,还没用过你就亏啦!
283 0
|
Android开发
autojs之开门大吉
作者: 牙叔 使用情景 模仿自动门打开的效果, 显示开门大吉
236 0
|
UED
如何用MediaCapture解决二维码扫描问题
原文:如何用MediaCapture解决二维码扫描问题(有修改) 二维码扫描的实现,简单的来说可以分三步走:“成像”、“截图”与“识别”。 UWP开发中,最常用的媒体工具非MediaCapture莫属了,下面就来简单介绍一下如何利用MediaCapture来实现扫描和截图并且利用Zxing识别二维码,以及会遇到的问题和需要注意的地方。
1407 0

热门文章

最新文章