如何使用离线识别,怎么申请?
离线识别无需申请,所有开发者都可以免费使用。要使用离在线功能(正式授权),请确保
- 开放平台中已经绑定了包名
- 程序的AndroidManifest.xml(如果是ios请参考文档查看设置方式)配置APP_ID
- 不要设置临时授权路径
注意事项:
- 离在线是纯在线的一个补充,至少联网一次才能真正使用离线
- 离线的参数配置比较复杂,务必参考文档和demo一步一步对比
临时离线授权文件在哪里下载?
临时授权的下载地址:http://yuyin.baidu.com/applicense/downloadLicense
对于最新版本的Android语音识别SDK,可以直接使用正式授权。参考“如何使用离线识别,怎么申请?”
Android Studio如何集成语音SDK?
截止目前(2016.8)语音SDK上不支持通过gradle命令来直接引入,后续将会支持。对于Android Studio请通过拷贝jar和so 加配置命令的方式来引入语音SDK
Android版本无法获取录音机权限
- 如果targetSdkVersion设置为>=23的值,需要程序中动态获取录音权限如。
requestPermissions(new String[]{
Manifest.permission.RECORD_AUDIO
}, YOUR_REQUEST_CODE); // requestPermissions是Activity的方法
- 如果targetSdkVersion<23,仍有无法录音问题,则可能是AndroidManifest.xml中未声明"android.permission.RECORD_AUDIO"导致或因为安全软件非正常方式限制录音导致。
Android SDK 2.1版本如何使用离线
2.1版本支持离线命令词识别,但不支持离线撰写(如果确实有撰写需求,暂请使用2.0版本)
2.1版本集成离线(命令词)识别的步骤:
- 使用语法编辑器编辑语法,http://yuyin.baidu.com/asr#m5,编辑并保存得到baiduspeechgrammar.bsg语法文件(文件名可以随意更改)
- 将baiduspeechgrammar.bsg文件放置到assets目录
- 识别参数中增加代码 intent.putExtra("grammar", "assets:///baiduspeechgrammar.bsg")
- 集成完毕。
需要注意的是离线识别需要联网获取授权,参见“如何使用离线识别,怎么申请?”
收藏
点赞
0
个赞
TOP
切换版块
问题:
Android离在线融合SDK,离线识别使用常见问题:
答案:
1、是否下载离线资源包了,并在程序中设置了指定离线资源包的资源路径。(如果没有下载或者指定资源路径会报错误码:7051、7052)
2、离线识别只支持16K采样率。不支持8K采样率(常错误码7057)
3、离线识别支持部分垂类(设置了不支持的垂类会报错误码7058)
问题:
Android单独用语音识别没问题加了在线语音合成的armeabi和armeabi_v7a 语音识别就报错了
答案:
删除armeabi_v7a,只保留armeabi目录。
问题:
Android语音识别,识别过程正确,但是识别结果为“哦,啊,我,啊,噢”等数据
答案:
可能原因:
1.采样率和参数不一致
2.语音质量有问题