node文字识别 prower by 百度云_Access

优点: 识别精准 速度快
缺点: 付费 200次有效翻译 1 块 每月 2000次免费
​​​文档​

使用

  1. 注册账号 开启服务 创建应用 生成密钥
  2. 下载node SDK
  3. 使用⬇️
var AipOcrClient = require("baidu-aip-sdk").ocr;
var APP_ID = "xxx";
var API_KEY = "xxx";
var SECRET_KEY = "xxx";

var image = fs.readFileSync("./images/1.jpg").toString();

client.generalBasic(image).then(function (result) {
console.log(result);
res.json(result);
}).catch(function (err) {
// 如果发生网络错误
res.json({ result: "识别失败", err });
});
const express = require("express");
// const tesseract = require('node-tesseract');
// const tesseract = require("node-tesseract-ocr")
const fs = require("fs");
const http = require("http");
const app = express();
const path = require('path');

var AipOcrClient = require("baidu-aip-sdk").ocr;
var APP_ID = "xxx";
var API_KEY = "xxx";
var SECRET_KEY = "xxx";


const port = process.env.PORT || 4000;


app.all("*", function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "content-type,Authorization");
res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
if (req.method.toLowerCase() == "options") res.status(200).send();
else next();
});

const httpServer = http.createServer(app);

httpServer.listen(port, () => { console.log("> dev mode on http " + port) });


// 新建一个对象,建议只保存一个对象调用服务接口
var client = new AipOcrClient(APP_ID, API_KEY, SECRET_KEY);

app.get("/hello", (req, res) => {
res.json("hello");
})

app.post('/ocr', (req, res) => {
let obj = '';//接收传来的数据

req.on('data', function (data) {
obj += data;
});
req.on('end', function () {
let { image } = JSON.parse(obj);
client.generalBasic(image).then(function (result) {
console.log(result);
res.json(result);
}).catch(function (err) {
// 如果发生网络错误
res.json({ result: "识别失败", err });
});
})
})