Распознаватель текста Google Vision API не работает

Я использовал Google Vision API, чтобы читать текст с любого объекта, такого как газета или текст на стене. Я пробовал тот же образец с веб-сайта разработчика Google, но мой Text Recognizer всегда возвращает false для функции IsOperational. Я протестирован на Blackberry keyone, а также протестирован на Moto x, игра работает нормально.

Файл Gradle: compile 'com.google.android.gms:play-services-vision:11.0.4'

Может ли кто-нибудь помочь мне в этом. Заранее спасибо

TextRecognizer textRecognizer = new TextRecognizer.Builder(context).build();
textRecognizer.setProcessor(new OcrDetectorProcessor(mGraphicOverlay, OcrCaptureActivity.this));
if(!textRecognizer.isOperational()) { 
  Log.e("TextRecog","Not Operational"); IntentFilter lowstorageFilter = new 
  IntentFilter(Intent.ACTION_DEVICE_STORAGE_LOW); boolean hasLowStorage = registerReceiver(null, lowstorageFilter) != null;
}

person venkatesh kumar    schedule 30.11.2017    source источник
comment
Покажи нам свой код   -  person Kuls    schedule 30.11.2017
comment
Для правильного английского языка все появления вашего Am должны быть I.   -  person Matthias    schedule 30.11.2017
comment
TextRecognizer textRecognizer = новый TextRecognizer.Builder (контекст) .build (); textRecognizer.setProcessor (новый OcrDetectorProcessor (mGraphicOverlay, OcrCaptureActivity.this)); if (! textRecognizer.isOperational ()) {Log.e (TextRecog, не работает); IntentFilter lowstorageFilter = новый IntentFilter (Intent.ACTION_DEVICE_STORAGE_LOW); логическое hasLowStorage = registerReceiver (null, lowstorageFilter)! = null; }   -  person venkatesh kumar    schedule 30.11.2017
comment
@Matthias, большое спасибо за твои комментарии. Я поправлю.   -  person venkatesh kumar    schedule 30.11.2017


Ответы (3)


добавьте метаданные API Vision в манифест приложения

 <meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
<meta-data
    android:name="com.google.android.gms.vision.DEPENDENCIES"
    android:value="ocr"/>
person Community    schedule 09.07.2018

Метод isOperational из [TextRecognizer] (https://developers.google.com/android/reference/com/google/android/gms/vision/text/TextRecognizer) унаследован от класс Detector. Метод не сразу возвращает истину после настройки.

Из документов

"Указывает, есть ли у детектора все необходимые локальные зависимости, необходимые для обнаружения.

При первой установке приложения может потребоваться загрузить необходимые файлы. Если возвращается false, эти файлы еще недоступны. Обычно эта загрузка выполняется во время установки приложения, но это не гарантируется. В некоторых случаях загрузка могла быть отложена ".

Обычно, если он возвращает false, закодируйте его, чтобы подождать и повторить попытку. Я предполагаю, что вы запускаете тесты на телефоне, вам нужно дать ему некоторое время, чтобы загрузить все необходимые библиотеки, прежде чем этот метод вернет истину.

person Ying Li    schedule 21.03.2018

вам нужно добавить это в свой AndroidManifest.xml

    <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    >


    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.google.android.gms.vision.DEPENDENCIES"
        android:value="ocr"/>
person SimOn TIBAS    schedule 09.07.2018