Android 语音识别器无法工作。语言包问题?

问题描述 投票:0回答:1

我们的应用程序“ConverStory”的语音识别器部分最近突然停止在某些设备上运行。 https://play.google.com/store/apps/details?id=com.converstory。我们使用语音转文本部分来运行搜索。应用程序启动后就会抛出错误“语音识别失败”。我希望我能得到一些指导。我是该应用程序的制作人,我们刚刚更换了不熟悉代码主要内容的开发团队,因此我想在向他们解决问题之前收集尽可能多的信息).

我刚刚在 Android Studio logcat 中搜索了“语音”,它显示了(我对格式表示歉意):

2023-08-08 14:28:47.793 30728-30728/? V/语音识别:开始 听力

2023-08-08 14:28:48.000 30728-30728/? V/语音识别:健康 检查:健康。

2023-08-08 14:28:48.000 30728-30728/? V/语音识别:广播 接收:android.intent.action.HEADSET_PLUG

2023-08-08 14:28:48.023 9630-9630/? I/SodaSpeechRecognizer:离线 识别器 - 开始聆听

2023-08-08 14:28:48.024 9630-9630/? I/SodaSpeechRecognizer:初始化 Soda [区域设置:en-US], [应用程序域:AMBIENT_ONESHOT]

2023-08-08 14:28:48.030 9630-9680/? E/SodaSpeechRecognizer:失败 获取所需语言环境的语言包:错误 13

2023-08-08 14:28:48.034 9630-9680/? W/RecognitionServiceImpl:语音 识别错误类型 LANGUAGE_PACK_ERROR ,错误代码 13

2023-08-08 14:28:48.064 30728-30728/? E/语音识别:出现错误: 13

2023-08-08 14:28:48.118 30728-30728/? V/语音识别:取消注册 音频开关接收器。

2023-08-08 14:28:48.122 30728-30728/? E/SpeechRecognizer:不 连接到识别服务

2023-08-08 14:28:48.122 30728-30728/? E/SpeechRecognizer:不 连接到识别服务

这种情况发生在三星 Galaxy A21S (Android 12)、三星 Galaxy Z Fold3 5G (Android 13) 和其他一些现代设备上。显然语言包有问题。我什至尝试在助理设置中更新美国英语语言。它曾经工作得很好,所以我对可能发生的变化感到困惑。

在工作设备上,在logcat中搜索“speech”显示以下内容:

2023-08-09 15:37:06.162 18222-18222/? V/语音识别:开始 听力

2023-08-09 15:37:06.372 18222-18222/? V/语音识别:健康 检查:健康。

2023-08-09 15:37:06.440 24405-24405/? I/SodaSpeechRecognizer:离线 识别器 - 开始聆听

2023-08-09 15:37:06.440 24405-24405/? I/SodaSpeechRecognizer: 初始化 Soda [区域设置:en-US],[applicationDomain:AMBIENT_ONESHOT]

2023-08-09 15:37:06.450 24405-24431/? I/SodaSpeechRecognizer: 用语言包目录初始化Soda

2023-08-09 15:37:06.658 24405-24431/? I/SodaSpeechRecognizer:离线 识别器 - 开始检测

...然后它就开始工作了。

这是在 Pixel 5 (Android 13) 上进行的。 LG V30 (Android 12) 和 Nexus 6P (Android 8.1.1)。另外我想指出的是,工作手机还显示“E/SpeechRecognizer:未连接到识别服务”错误,但它似乎并不影响语音识别。我想那是为了在线服务?我不能肯定地说,但我似乎记得,对于以前的开发人员,我们决定使用设备上(离线)服务,因为这样做有好处。

此外,我刚刚收到 AdMob 必须修复“网站行为:导航”的问题,我确信与此相关。广告仍在运行的设备上投放,但我确信停止只是时间问题。

如有任何建议或见解,我们将不胜感激。该应用程序在运行时实际上非常酷。它会传输有关您正在谈论的内容的图像(名词)以及 50 多种语言的字幕。即使您能检查一下并告诉我它是否对您有用,我也将不胜感激。非常感谢。

就像我说的,这一切突然发生。在过去的几年里,它一直运行良好。这肯定与“无法获取所需区域设置的语言包:错误 13”有关。

speech-recognition speech-to-text google-cloud-speech
1个回答
0
投票

我已经解决了问题! GoogleApp Android13不再支持语音识别服务,您需要安装才能获取Google的语音识别服务,您将获得一项新服务:GoogleTTSRecognitionService。

您可以查看此链接: https://developer.android.com/about/versions/13/behavior-changes-all#speech-service

main content

© www.soinside.com 2019 - 2024. All rights reserved.