本篇文章介紹利用百度OCR的node.js接口實(shí)現(xiàn)文字識(shí)別台汇。點(diǎn)擊進(jìn)入百度OCR
進(jìn)入官網(wǎng)后,點(diǎn)擊SDK下載演熟,選擇下載node.js SDK频敛。
- 下載node SDK壓縮包
- 將下載的aip-node-sdk-version.zip解壓后,復(fù)制到工程文件夾中
- 進(jìn)入目錄斑司,運(yùn)行npm install安裝sdk依賴庫
- 把目錄當(dāng)做模塊依賴其中渗饮,version為版本號(hào),添加完成后宿刮,用戶就可以在工程中使用OCR Node SDK互站。
項(xiàng)目結(jié)構(gòu)如下:
其中assets存放資源文件,src為百度OCR的node sdk文件僵缺,app.js為客戶端文件
具體流程
- 新建app.js(可參考如下內(nèi)容)
var AipOcr = require('./src/index').ocr;
var fs = require('fs');
var http = require('http');
//設(shè)置APPID/AK/SK(前往百度云控制臺(tái)創(chuàng)建應(yīng)用后獲取相關(guān)數(shù)據(jù))
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;
通過下面語句設(shè)置相應(yīng)的APPID/AK/SK
//設(shè)置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);
文字識(shí)別的核心代碼:
var base64Img = new Buffer(image).toString('base64');
client.generalBasic(base64Img).then(function (result) {
res.end(JSON.stringify(result));
});
最后打開打開terminal胡桃,運(yùn)行 node app.js,顯示結(jié)果如下:
listening on 8000
打開postman,輸入:localhost:8000磕潮,運(yùn)行結(jié)果如下:
最后附上原始圖片: