【置顶】语音识别Android版本问题及答案汇总贴
0半君0 发布于2016-01 浏览:130087 回复:63
0
收藏

如何使用离线识别,怎么申请?

离线识别无需申请,所有开发者都可以免费使用。要使用离在线功能(正式授权),请确保

  1. 开放平台中已经绑定了包名
  2. 程序的AndroidManifest.xml(如果是ios请参考文档查看设置方式)配置APP_ID
  3. 不要设置临时授权路径

注意事项:

  1. 离在线是纯在线的一个补充,至少联网一次才能真正使用离线
  2. 离线的参数配置比较复杂,务必参考文档和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
个赞
共63条回复 最后由回复于2023-05
#4liu10028回复于2016-01

问题:

 Android离在线融合SDK,离线识别使用常见问题:


答案:

1、是否下载离线资源包了,并在程序中设置了指定离线资源包的资源路径。(如果没有下载或者指定资源路径会报错误码:7051、7052)

2、离线识别只支持16K采样率。不支持8K采样率(常错误码7057)

3、离线识别支持部分垂类(设置了不支持的垂类会报错误码7058)


0
#3liu10028回复于2016-01

问题:

Android单独用语音识别没问题加了在线语音合成的armeabi和armeabi_v7a 语音识别就报错了


答案:

删除armeabi_v7a,只保留armeabi目录。


0
#2liu10028回复于2016-01

问题:

Android语音识别,识别过程正确,但是识别结果为“哦,啊,我,啊,噢”等数据


答案:

可能原因:

1.采样率和参数不一致

2.语音质量有问题



0
TOP
切换版块