5秒でOCR APIを作る


tl;dr

画像ファイルを選択/撮影すると文字認識結果が表示されます。

See the Pen Drive OCR.gas by John Doe (@04) on CodePen.

curlで認識することもできます。画像ファイル(image.png)を指定してください。

curl -d $(base64 -w0 image.png) -L https://script.google.com/macros/s/AKfycbzR9aMKMZxFR9ulFFuG1U6nFlyIHwswDFllg3iOhqnEA6i10Kl0/exec

.JPEG、.PNG、GIF、PDFをサポートしてます。

つくりかた

新しいプロジェクトを作る

コードを貼り付ける

コード.gs
function doPost(e) {
  var blob = Utilities.newBlob(Utilities.base64Decode(e.postData.contents));
  var file = Drive.Files.insert({}, blob, {ocr: true});
  var text = DocumentApp.openById(file.id).getBody().getText();
  return ContentService.createTextOutput(text);
}

Drive APIを有効にする

リソース > Googleの拡張サービス... からDrive APIをONにしてください。プロジェクト名の入力を求められたときは入力してください。

ウェブアプリケーションとして公開

公開 > ウェブアプリケーションとして導入... から Who has access to the appAnyone, even anonymous に変更しDeployを押してください。
許可を確認する必要があれば、許可してください。(詳細から無題のプロジェクト(安全ではないページ)に移動を押してください)

tl;drのurlを以下の Current web app URL に置き換えることで動作します。