[mlkit]
Android向けGoogle機械学習キットの「オンデバイステキスト認識」を実装しています。 このガイド に従いましたが、テキストを検出しようとするたびに、「テキスト認識モデルがダウンロードされるのを待っています。しばらくお待ちください」という例外が発生します。
明らかに、待つことは役に立ちませんし、10秒後に新しい検出を行うこともできません。
私はメタタグを持っています
<meta-data
Android:name="com.google.firebase.ml.vision.DEPENDENCIES"
Android:value="text" />
マニフェストのアプリタグで、アプリのインストール時に認識モデルを事前にダウンロードすることになっています。
編集: サンプルアプリ (text-recognition/final)を試しましたが、まったく同じ問題が発生します。
何かが足りないのですか、それともAPIにバグがありますか?どんな助けでもいただければ幸いです。
さらに調査した結果、問題は特定のデバイスでのみ発生し、他のAdMobの異常と一致することがわかりました。私は以下を試しました、そしてそれは働きます:
[設定]-> [アプリ]-> [Google Play開発者サービス]-> [ストレージ]-> [スペースの管理]-> [すべてのデータを消去]
その後の最初のリクエストでも以前と同じエラーが返されましたが、2番目のリクエストは成功しました。
これは、デバイスのストレージが十分でない場合、またはインターネットがまったく利用できない場合に発生する可能性があるという上記の回答に同意します(これは質問がないようです)。これは、開発中に直面する1回限りの問題です(アプリのキャッシュがクリアされていない場合)。
マニフェストメタタグの部分に回答を追加したいだけです。マニフェストのタグ本番環境でのこの問題を回避 Playストアからアプリのインストール時に認識モデルを事前にダウンロードすることにより:
<meta-data
Android:name="com.google.firebase.ml.vision.DEPENDENCIES"
Android:value="ocr" />