2013-05-26 4 views
4

Я загрузил Google drive sdk для Android, API не был хорошо документирован, поэтому мне не удалось прийти к выводу, если то, что я хочу сделать, возможно. Я хочу захватить изображение с помощью камеры, преобразовать его в черно-белый формат pdf, а затем выполнить OCR на нем, чтобы получить нужные мне поля как String. Нужно ли мне отправлять серверный запрос или, возможно, я могу сделать это на стороне клиента только с помощью Drive api? Пример кода будет полезен.Google Диска OCR Android

ответ

4

Документы Google не указывают, что происходит с загруженным файлом, когда вы запрашиваете OCR, в частности, они не говорят вам, есть ли строка ответа.

Однако небольшое экспериментирование показывает, что единственный способ получить данные OCR - это поиск документа после завершения OCR и захват текста.

Здесь вы найдете структуру данных для «файлов»: https://developers.google.com/drive/v2/reference/files#resource - то, что вы после этого, будет в «indexableText» в виде строки.

К сожалению, он не будет разбирать любые «поля». Это потребует понимания содержимого ... Кроме того, похоже, что он не захватывает никаких адресов электронной почты, что является проблемой, если вы пытаетесь делать визитные карточки.

Кстати, вам нужно будет подождать некоторое время, до 2 минут, прежде чем данные будут доступны. Я не совсем уверен, но также может быть, что идентификатор объекта не будет доступен за такое количество времени, поэтому вам может потребоваться либо запустить фоновый процесс, либо сделать что-то еще.

4

К сожалению, что вы не нашли в документации, то есть в изобилии и доступны здесь: https://developers.google.com/drive/

целые функции Drive API с помощью вызовов сервера, пожалуйста, проверьте здесь: https://developers.google.com/drive/v2/reference/files/insert для того, как выполнить OCR на загрузке файлов Водить машину. Посмотрите на хитрый параметр «ocr».

Смежные вопросы