Я использую Google Cloud Vision API для сканирования визитки с помощью React-Native, и часть OCR работает хорошо. Это мой текущий архив.

The original image Android app

Как вы можете видеть на втором изображении, приложение также распознает текст, и я хочу сопоставить его с ключом. Означает, что я хочу сопоставить «JOHN» с «именем» и «СМИТ» с «фамилией», +0 123 456 789 324 с «номером телефона».

'https://vision.googleapis.com/v1/images:annotate?key=' +
        'YOUR_API_KEY',
      {
        method: 'POST',
        body: JSON.stringify({
          requests: [
            {
              image: {content: this.state.image.base64},
              features: [{type: 'TEXT_DETECTION'}],
            },
          ],
        }),
      },

Это моя текущая полезная нагрузка. Как вы думаете, что я должен использовать для маркировки текста? Пожалуйста, научите меня как можно скорее.

0
DevLover 25 Ноя 2019 в 12:37
1
Если поля фиксированные, а не динамические, почему бы вам не сопоставить их вручную?
 – 
Harry
25 Ноя 2019 в 13:02
Пользователи не хотят делать это вручную.
 – 
DevLover
25 Ноя 2019 в 13:05
Тогда вам нужно будет искать другую службу вместо Google Cloud Vision API.
 – 
Harry
25 Ноя 2019 в 13:08
Пожалуйста, проверьте приложение CamCard, оно отображается автоматически
 – 
DevLover
25 Ноя 2019 в 13:08
Вот о чем я спрашиваю.
 – 
DevLover
25 Ноя 2019 в 13:08

2 ответа

Вы можете погуглить "api анализа текста" и найти услуги, подходящие для ваших нужд.

3
Andrew 25 Ноя 2019 в 12:53

Если я правильно понимаю, вы ожидаете от Cloud Vision API классификации обнаруженного текста, например, John Smith -> name, +0 12345678 -> phone и т. Д. Если это так, я бы предложил использовать ML с обученной моделью. для классификации обнаруженного текста. Для этого вы можете взглянуть на Обучение модель для определения имен, фигурирующих в предложении, а также для адресов, номеров телефонов и т. д.

0
Isaac Miliani 27 Ноя 2019 в 12:48