HMS ML ASR在华为Mate 20 Pro(EMUI 12.0.0)上无法正常工作求助
HMS ML自动语音识别(ASR)在EMUI 12.0.0的Mate 20 Pro上失效问题处理
问题场景
- 设备:华为Mate 20 Pro,系统版本EMUI 12.0.0(通过HiSuite更新)
- 更新前ASR功能运行正常,更新后失效,其他设备上功能正常
- 核心错误表现:ASR服务不可用,伴随空指针异常
错误日志
I/MLASR_HaAdapter_MLKitAsr: getSpeechEndTime return !isInfoGatherStart:!isInfoGatherStart !mEventsToBeReported.containsKey(taskId)true 2023-03-05 11:54:54.041 20615-21317/? E/MLASR_AsrProcessor: onFailure socket error: Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference, NullPointerException 2023-03-05 11:54:54.041 20615-21317/? I/MLASR_AsrProcessor: Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference isFinished=false 2023-03-05 11:54:54.041 20615-21317/? I/MLASR_AsrProcessor: onAbnormal 2023-03-05 11:54:54.042 20615-21331/? I/MLASR_AsrProcessor: InnerProcessRunnable is over 2023-03-05 11:54:54.042 20615-21317/? I/MLASR_AsrEngine: onError textLenth :17 2023-03-05 11:54:54.042 20615-21317/? I/MLASR_HaAdapter_MLKitAsr: handleMsg, taskId: 1678010090115222msg: 7 2023-03-05 11:54:54.042 20615-21317/? E/MLASR_HaAdapter_MLKitAsr: mEventsToBeReported: has no response event isInfoGatherStart:falsemsg: 7 2023-03-05 11:54:54.042 20615-21317/? I/MLASR_HaAdapter_MLKitAsr: handleMsg, taskId: 1678010090115222msg: 9 2023-03-05 11:54:54.042 20615-21317/? E/MLASR_HaAdapter_MLKitAsr: mEventsToBeReported: has no response event isInfoGatherStart:falsemsg: 9 2023-03-05 11:54:54.043 20615-21317/? I/MLASR_HaAdapter_MLKitAsr: handleMsg, taskId: 1678010090115222msg: 10 2023-03-05 11:54:54.043 20615-21317/? E/MLASR_HaAdapter_MLKitAsr: mEventsToBeReported: has no response event isInfoGatherStart:falsemsg: 10 2023-03-05 11:54:54.043 20615-21317/? I/MLASR_HaAdapter_MLKitAsr: postEvent return !isInfoGatherStart: true!mEventsToBeReported.containsKey(taskId): true 2023-03-05 11:54:54.043 20615-21316/? I/MLASR_AsrVadDetector: lowerEnergy = 40.65, energy = 51.34, diff = 0.26 2023-03-05 11:54:54.055 20615-20615/? E/AsrProcessor: onError code : 11203, message : 1003, Service unavailable
错误分析
- 空指针异常:日志中
NullPointerException(调用Long.longValue()时对象为null)表明ASR服务内部处理任务ID或事件映射时出现数据缺失,大概率是系统更新导致HMS ML服务的缓存或配置文件损坏。 - 服务不可用:错误码
11203和消息1003, Service unavailable直接指向ASR核心服务无法正常启动或与设备通信。
解决方案
- 清除HMS Core缓存与数据:
- 进入系统设置 > 应用和服务 > 应用管理 > 搜索“HMS Core”
- 选择“存储” > 点击“删除数据”和“清空缓存”,重启设备后重试ASR功能
- 重新安装HMS ML服务:
- 在应用管理中找到“华为机器学习服务”,卸载后前往华为应用市场重新下载安装
- 检查应用权限:
确认使用ASR的应用已获取麦克风权限和网络权限,进入应用权限设置页面核对并授予必要权限 - 重置应用偏好设置:
进入系统设置 > 系统和更新 > 重置 > 重置应用偏好设置,该操作不会删除应用数据,仅恢复应用权限默认配置 - 回退系统版本(备选):
若上述方法无效,可通过HiSuite将系统回退至更新前的稳定版本,确认ASR功能恢复后再尝试重新更新系统
内容的提问来源于stack exchange,提问作者BeshoyAdel
相关产品推荐
相关产品推荐

