📱
Android:ML Kitのテキスト認識に失敗する問題と対処法
直面した問題
AndroidのML Kitをつかって画像内のテキストを認識する処理を実装していました。
しかしそのアプリをインストールして、テキスト認識の処理部に差し掛かったとき下記のようなエラーが発生しテキスト認識に失敗しました。
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