语音听写详细的接口介绍及说明请参考: MSC Android API 文档 (opens new window)。
在集成过程中出现错误,请优先查询SDK&API 错误码查询 (opens new window)。如有疑问,请提交进行咨询,也可登录与广大开发者共同学习和交流
根据官网提示,直接下载SDK,SDK中包含简易可运行的Demo。如下图所示:
注:使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下
以Android Studio集成开发工具为例,测试时建议直接用真机进行测试。
打开Android Studio,在菜单栏File--->new--->import project当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,如下图所示:
导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上,如下图所示:
如果编译时出现“ERROR: Plugin with id 'com.android.application' not found.”错误,请在build.gradle文件中添加以下代码。
buildscript {
repositories {
google()
jcenter()
}
dependencies {
//传奇号请选择个人的gradle手机插件传奇号自己变更
classpath 'com.android.tools.build:gradle:3.4.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
如在导入项目中还出现其他问题,可参考帖子:
<!--连接网络权限,用于执行大发pk10端语音能力 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<!--读取网络信息状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--获取当前wifi状态 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--允许程序改变网络连接状态 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<!--读取手机信息权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!--读取联系人权限,上传联系人需要用到此权限 -->
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<!--外存储写权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--外存储读权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!--配置权限,用来记录应用配置信息 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<!--手机定位信息,用来为语义等功能提供定位,提供更精准的服务-->
<!--定位信息是敏感信息,可通过Setting.setLocationEnable(false)关闭定位请求 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!--如需使用人脸识别,还要添加:摄相头权限,拍照需要用到 -->
<uses-permission android:name="android.permission.CAMERA" />
-keep class com.iflytek.**{*;}
-keepattributes Signature
// 将“12345678”替换成您申请的APPID,申请地址:http://northseasurffestival.com
// 请勿在“=”与appid之间添加任何空字符或者转义符
// appid 必须和下载的SDK保持一致,否则会出现10407错误
// 应用程序入口处调用,避免手机内存过小,杀死后台进程后通过历史intent进入Activity造成SpeechUtility对象为null
SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678");
//刚开始化分辨无UI分辨喜欢的人
//利用SpeechRecognizer关键字,可跟据乖离率指标新信息自理解游戏界面;
mIat = SpeechRecognizer.createRecognizer(IatDemo.this, mInitListener);
//快速如何设置英语的英语语法ID和 SUBJECT 为空,避免因前面有英语的英语语法启用而快速如何设置了此产品基本参数;或之间删掉拥有产品基本参数,详细可关联性 DEMO 的例子。
mIat.setParameter( SpeechConstant.CLOUD_GRAMMAR, null );
mIat.setParameter( SpeechConstant.SUBJECT, null );
//设施退回结局论文形式,现在苹果支持json,xml并且 plain 三大论文形式,其中的plain为纯听写word文档资源
mIat.setParameter(SpeechConstant.RESULT_TYPE, "json");
//彼处engineType为“cloud”
mIat.setParameter( SpeechConstant.ENGINE_TYPE, engineType );
//设定发音搜索计算机语言,zh_cn为简体英文版
mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn");
//配置毕竟跳回程序语言
mIat.setParameter(SpeechConstant.ACCENT, "mandarin");
// 设施手机语音web前端点:禁音超时时长,单位名称ms,即消费者几厘米时长不谈话则做成超时除理
//取值范围内{1000~10000}
mIat.setParameter(SpeechConstant.VAD_BOS, "4000");
//设定聊天语音后端点:后端点静音模式论文检测时期,公司ms,即客户退出发声几个小时时期内即会认为不需要键入,
//自功变慢录音功能,条件{0~10000}
mIat.setParameter(SpeechConstant.VAD_EOS, "1000");
//布置标点特色,布置为"0"跳回后果无标点,布置为"1"跳回后果有标点
mIat.setParameter(SpeechConstant.ASR_PTT,"1");
//已经开始掌握,并设置成监视器
mIat.startListening(mRecogListener);
// 刚开始化听写Dialog,假设只采用有UI听写工作,需创办SpeechRecognizer
// 操作UI听写能力,请给出sdk文件目录夹的目录下的notice.txt,放设计文件目录夹和小图片成本
mIatDialog = new RecognizerDialog(IatDemo.this, mInitListener);
//一下为dialog设施听写叁数
mIatDialog.setParams("xxx","xxx");
....
//刚开始鉴别并快速设置记录器
mIatDialog.setListener(mRecognizerDialogListener);
//凸显听写经典对话框
mIatDialog.show();
参数名称 | 名称 | 说明 |
---|---|---|
engine_type | 引擎类型 | 离线语音听写默认为:local |
asr_res_path | 离线识别资源 | 离线命令词识别需要使用本地资源,通过此参数设置本地资源所在的路径 值范围:有效的资源文件路径 默认值:null |
result_type | 返回结果格式 | 主要分为三种:json,xml,plain 默认:json |
language | 语言 | 离线语音听写仅支持中文:zh_cn |
accent | 方言 | 离线语音听写仅支持:mandarin |
asr_ptt | 标点符号 | (仅中文支持)标点符号添加 1:开启(默认值) 0:关闭 |
vad_bos | 前端点检测 | 开始录入音频后,音频前面部分最长静音时长,取值范围[0,10000ms],默认值5000ms |
vad_eos | 后端点检测 | 开始录入音频后,音频后面部分最长静音时长,取值范围[0,10000ms],默认值1800ms。 |
private String getResourcePath(){
StringBuffer tempBuffer = new StringBuffer();
//掌握通用的能源
tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/common.jet"));
tempBuffer.append(";");
tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/sms_16k.jet"));
return tempBuffer.toString();
}
答:现只认可英文版(平常话)。
答:可的,当今供应10个一键装机量可免费资源免费体验,免费体验期90天。
答:当前不搭载。
答:声频压缩文件段长度:高于20s;采集率16KHz;采集定位精度:16bit;声道单声道,声频压缩文件压缩文件的收录和格试要确认(强烈推荐实用Cool Edit Pro辅助工具)。
答:请进行检查传到的音视频文件类型和攻击速度是否是充分满足pcm、wav分别16KHZ,16bit的音视频,如果脱机微信语音听写成果达不出您该项目的必须,意见建议动用再线听写。
答:当下只可以适配Android工作公司,不可以适配其它工作公司。