📱

Android:ML Kitのテキスト認識に失敗する問題と対処法

2022/10/31に公開

直面した問題

AndroidのML Kitをつかって画像内のテキストを認識する処理を実装していました。

https://developers.google.com/ml-kit/vision/text-recognition/android

しかしそのアプリをインストールして、テキスト認識の処理部に差し掛かったとき下記のようなエラーが発生しテキスト認識に失敗しました。

W/DynamiteModule: Local module descriptor class for com.google.android.gms.vision.ocr not found.
E/Vision: Error loading module com.google.android.gms.vision.ocr optional module true: ge: No acceptable module found. Local version is 0 and remote version is 0.
W/DynamiteModule: Local module descriptor class for com.google.android.gms.vision.ocr not found.
E/Vision: Error loading module com.google.android.gms.vision.ocr optional module true: ge: No acceptable module found. Local version is 0 and remote version is 0.
W/System.err:com.google.mlkit.common.MlKitException: Waiting for the text recognition module to be downloaded. Please wait.
W/System.err:at com.google.mlkit.vision.text.internal.zzc.zza(com.google.android.gms:play-services-mlkit-text-recognition-common@@18.0.0:2)
W/System.err:at com.google.mlkit.vision.text.internal.TextRecognizerTaskWithResource.zze(com.google.android.gms:play-services-mlkit-text-recognition-common@@18.0.0:2)
W/System.err:at com.google.mlkit.vision.text.internal.TextRecognizerTaskWithResource.run(com.google.android.gms:play-services-mlkit-text-recognition-common@@18.0.0:1)
W/System.err:at com.google.mlkit.vision.common.internal.MobileVisionBase.zza(com.google.mlkit:vision-common@@17.2.1:2)

何かダウンロードされるの待っている、そういった表示が見てとれます。

 Waiting for the text recognition module to be downloaded. Please wait.

解決策

デバイス上でML Kitをつかって文字認識を行う場合、MLモデルを自動的にダウンロードされるように、AndroidManifest.xmlで下記のような宣言行っていました。

ここで、使用していたデバイスの設定画面から「アプリと通知」→「アプリ情報」から「Google Playストア」を確認すると下記のように無効になっていました。

これを有効状態にし、

製作したアプリを再インストールし直すと、無事、テキスト認識を行うことができました。

まとめ

ML KitのMLモデルがダウンロードされるためには、Google Playストアが有効になっている必要があるようです。今回の場合、何らかの要因で無効になっていました。

Discussion