На устройстве распознавания текста - PullRequest
0 голосов
/ 01 апреля 2020

Я внедряю распознавание текста в собственное приложение, которое использует firebase (ie: оно использует Firebase ML Kit / google vision API). Я использую версию 0.61.5 из react-native и версию 6.3.* из react-native-firebase (ie: последние версии на момент написания).

При выполнении распознавания текста на физическом телефоне:

  • Использование cloudTextRecognizerProcessImage() работает правильно
  • Использование textRecognizerProcessImage() работает правильно

При выполнении распознавания текста в эмуляторе android studio:

  • Использование cloudTextRecognizerProcessImage() работает правильно
  • Использование textRecognizerProcessImage() завершается неудачно со следующим сообщением
com.google.firebase.ml.common.FirebaseMLException: Waiting for the text recognition model to be downloaded. Please wait.

Модель никогда не загружается после повторных попыток. Согласно документации здесь я добавил implementation 'com.google.firebase:firebase-ml-vision:24.0.1' к app/build.gradle и добавил следующее к AndroidManifest.xml:

  <meta-data
      android:name="com.google.firebase.ml.vision.DEPENDENCIES"
      android:value="ocr" />

Есть ли что-то еще, что мне нужно сделать, чтобы get on device распознавание текста работает в эмуляторе?

EDIT:

Это происходит со всеми типами распознавания on device изображений, включая barcode scannning et c.

1 Ответ

0 голосов
/ 18 апреля 2020

Спасибо за отзыв!

Проблема с распознаванием текста на эмуляторах заключается в том, что сервис Google Play на эмуляторе обычно устарел и не поддерживается при загрузке дополнительного модуля. На реальных устройствах сервис Google Play автоматически обновляется после выхода новой версии.

Самая ранняя версия, которую мы поддерживаем, в настоящее время - 19.8.31. Не могли бы вы попробовать обновить версию вашего сервиса эмулятора Google Play и протестировать снова?

Спасибо! Chenxi

...