我已经下载了适用于Android的Google驱动程序SDK,但是API文档不够充分,因此我无法得出我想要做的事情是否可行。 我想使用相机捕捉图像,将其转换为黑白PDF,然后执行OCR以获取我需要的字段作为字符串。 我需要向服务器发送请求吗?还是仅使用Drive API就可以在客户端上完成? 提供示例代码会很有帮助。
我已经下载了适用于Android的Google驱动程序SDK,但是API文档不够充分,因此我无法得出我想要做的事情是否可行。 我想使用相机捕捉图像,将其转换为黑白PDF,然后执行OCR以获取我需要的字段作为字符串。 我需要向服务器发送请求吗?还是仅使用Drive API就可以在客户端上完成? 提供示例代码会很有帮助。
谷歌文档没有明确说明上传的文件在请求OCR时会发生什么,具体来说,它们不会告诉您是否有响应字符串。
然而,一些小实验表明,获取OCR数据的唯一方法是在OCR完成后查找文档并提取文本。
您可以在此处找到“文件”的数据结构:https://developers.google.com/drive/v2/reference/files#resource - 您想要的内容将以字符串形式出现在“indexableText”中。
不幸的是,它不会解析任何类型的“字段”。 这需要对内容有一定的了解……此外,它似乎也没有捕获任何电子邮件地址,如果您正在处理名片,则这是一个问题。
顺便说一句,在数据可用之前,您必须等待一段时间,最长达2分钟。 我不完全确定,但对象ID在那段时间内可能也不可用,因此您可能需要运行后台进程或执行其他操作。