0.0.2 • Published 4 years ago

@n0bisuke/lineocr v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

LINE BRAIN OCR APIの非公式SDKです。

Node.jsでLINE BRAIN OCR APIを使う

使い方

npm i @n0bisuke/lineocr

公式が作るかもしれないのでネームスペース汚染しないようにこうしておきました。

'use strict';

const Brain = require('@n0bisuke/lineocr');
const ocr = new Brain(`サービスID`); 

const IMAGE_PATH = `./sample.png`; // 画像パス

//DETECTION - 文字領域の検出のみを行います。
ocr.detection(IMAGE_PATH)
    .then(res => console.log(res.data)) //成功時
    .catch(err => console.log(err.response)); //失敗時

//RECOGNITION - 文字認識のみを行います。もしくは、文字領域の検出と認識を順に行います。
const options = {
    entrance: 'detection', //optional: Default value: recognition
    // language: 'jp', //optional: Default value: jp
    // scaling: false, //optional: Default value: false
    // ratePosition: false, //optional: Default value: false
    // segments: true //optional: Default value: true
};
ocr.recognition(IMAGE_PATH, options)
    .then(res => console.log(res.data)) //成功時
    .catch(err => console.log(err.response)); //失敗時
$ node example/app.js

{
  words: [ { boundingBox: [Array], lineBreak: false, segments: [Array] } ]
}
{
  words: [
    {
      boundingBox: [Array],
      text: '斎場御獄',
      confidence: 0.6916899085044861,
      lineBreak: false,
      segments: [Array]
    }
  ]
}

依存モジュール

axiosを使ってます。

エラーが出る時

Unknown service

{ errorCode: 'ER400', errorMessage: 'Unknown service' }

サービスIDが間違ってます。サンプルに書いているPMqTDgBsucfsyvi7pJEsbIxMIUeNQWDgなどを指定してもダメです。

WIP: ファイルパスが間違ってたときのハンドリング