本篇文章介绍利用百度OCR的node.js接口实现文字识别。点击进入百度OCR
进入官网后,点击SDK下载,选择下载node.js SDK。
- 下载node SDK压缩包
- 将下载的aip-node-sdk-version.zip解压后,复制到工程文件夹中
- 进入目录,运行npm install安装sdk依赖库
- 把目录当做模块依赖其中,version为版本号,添加完成后,用户就可以在工程中使用OCR Node SDK。
项目结构如下:
其中assets存放资源文件,src为百度OCR的node sdk文件,app.js为客户端文件
具体流程
- 新建app.js(可参考如下内容)
var AipOcr = require('./src/index').ocr;
var fs = require('fs');
var http = require('http');
//设置APPID/AK/SK(前往百度云控制台创建应用后获取相关数据)
var APP_ID = "你的APP_ID";
var API_KEY = "你的API_KEY";
var SECRET_KEY = "你的SECRET_KEY";
var client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
var image = fs.readFileSync('assets/Screenshot.jpg');
var app = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'application/json;charset=utf-8'});
var base64Img = new Buffer(image).toString('base64');
client.generalBasic(base64Img).then(function (result) {
res.end(JSON.stringify(result));
});
});
app.listen(8000, function () {
console.log('listening on 8000');
});
通过下面语句引入百度OCR的node SDK
var AipOcr = require('./src/index').ocr;
通过下面语句设置相应的APPID/AK/SK
//设置APPID/AK/SK
var APP_ID = "你的APP_ID";
var API_KEY = "你的API_KEY";
var SECRET_KEY = "你的SECRET_KEY";
var client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
文字识别的核心代码:
var base64Img = new Buffer(image).toString('base64');
client.generalBasic(base64Img).then(function (result) {
res.end(JSON.stringify(result));
});
最后打开打开terminal,运行 node app.js,显示结果如下:
listening on 8000
打开postman,输入:localhost:8000,运行结果如下:
最后附上原始图片: