• 八方資訊網歡迎您!
    八方資訊網>科技>正文

    Node.js開發小程序,調用百度文字識別接口實現圖文識別

    2020-03-28 06:06:07 來源: 閱讀:

    百度云開發注冊與配置

    首先需要注冊百度賬號,并登錄百度云,進入管理控制臺,創建文字識別應用,如下圖

    創建完應用后,打開應用管理可見APP_ID、API_KEY、SECRET_KEY,需要用在小程序端調用文字識別接口。


    小程序服務端開發

    由于百度提供了node.js的api,而小程序服務端云函數正是基于node的開發,在小程序開發工具云函數目錄下打開終端導入文字識別api,命令:npm install baidu-aip-sdk,下載完成后,可在云函數目錄看見node_modeules中'baidu-aip-sdk' api。

    在云函數目錄下新建conf.js用來存放APP_ID、API_KEY、SECRET_KEY。

    然后吊用api中的通用文字識別接口,傳入圖片即可。

    // 云函數入口文件

    const cloud = require('wx-server-sdk')

    let AipOcrClient = require("baidu-aip-sdk").ocr;

    const args = require("conf.js");

    cloud.init();

    // 云函數入口函數

    exports.main = async (event, context) => {

    // 設置APPID/AK/SK

    let APP_ID = args.APP_ID;

    let API_KEY = args.API_KEY;

    let SECRET_KEY = args.SECRET_KEY;

    // 新建一個對象,保存一個對象調用服務接口

    let client = new AipOcrClient(APP_ID, API_KEY, SECRET_KEY);

    let fileID = event.fileID;

    let res = await cloud.downloadFile({

    fileID: fileID,

    })

    let image = res.fileContent.toString("base64");

    // 調用通用文字識別, 圖片參數為遠程url圖片

    return client.generalBasic(image);

    //console.log(result);

    // .then(function (result) {

    // let result = JSON.stringify(result);

    // return result;

    // })

    }

    小程序客戶端開發

    圖片來源有兩種途徑,相冊選擇和相機拍攝。

    xaingce(e){//相冊響應函數

    let tempFiles;

    let tempFilePaths;

    wx.chooseImage({

    count: 1,

    sizeType: ['compressed'],

    sourceType: ['album', 'camera'],

    success:res=>{

    // tempFilePath可以作為img標簽的src屬性顯示圖片

    tempFiles = res.tempFiles[0].size;

    tempFilePaths = res.tempFilePaths[0];

    if (tempFiles > 3000000) {//大于3m

    wx.showToast({

    title: '圖片大小大于3M',

    icon: 'none',

    duration: 2000

    });

    return;

    }

    wx.showLoading({

    title: '識別中'

    });

    this.uplaodF(tempFilePaths);

    setTimeout(function () {

    wx.hideLoading();

    }, 3000);

    }

    });

    },

    camera(){//相機響應函數

    let ctx = wx.createCameraContext();

    ctx.takePhoto({

    quality: "normal",

    success: (res) => {

    let tempFilePaths = res.tempImagePath;

    this.setData({

    camera: false

    });

    wx.showLoading({

    title: '識別中'

    });

    this.uplaodF(tempFilePaths);

    setTimeout(function () {

    wx.hideLoading();

    }, 3000);

    }

    });

    },

    圖片上傳實現代碼

    uplaodF(path){

    let result = false;

    let name = path.substring(path.lastIndexOf('/') + 1, path.lastIndexOf('.'));

    wx.cloud.uploadFile({

    cloudPath: name,

    filePath: path, // 文件路徑

    }).then(res => {

    // get resource ID

    let id = res.fileID;

    //調用云函數識別圖片

    wx.cloud.callFunction({

    name: 'tongyong',

    data: {

    fileID: id

    }

    }).then(res => {

    let result = res.result.words_result;

    if (result.length > 0) {

    let arr = '';

    for (let i = 0; i < result.length; i++) {

    arr += result[i].words

    }

    this.setData({

    words_result: arr

    })

    }else{

    this.setData({

    words_result: ''

    })

    }

    //刪除圖片

    wx.cloud.deleteFile({

    fileList: [id]

    }).then(res => {

    // handle success

    }).catch(error => {

    // handle error

    })

    }).catch(err => {

    console.log(err)

    });


    }).catch(error => {


    });

    },

    本文為企業推廣,本網站不做任何建議,僅提供參考,作為信息展示!

    推薦閱讀:iphone8p上市時間

    網友評論
    請登錄后進行評論| 0條評論

    請文明發言,還可以輸入140

    您的評論已經發表成功,請等候審核

    小提示:您要為您發表的言論后果負責,請各位遵守法紀注意語言文明

    回到首頁 回到頂部
    八方資訊網 關于我們| 聯系我們| 招聘信息| 老版地圖| 網站地圖
    免責聲明:八方資訊網所有文字、圖片、視頻、音頻等資料均來自互聯網,不代表本站贊同其觀點,本站亦不為其版權負責。相關作品的原創性、文中陳述文字以及內容數據龐雜本站無法一一核實,如果您發現本網站上有侵犯您的合法權益的內容,請聯系我們,本網站將立即予以刪除!
    Copyright © 2012-2019 http://m.quan28.cn, All rights reserved.
    主站蜘蛛池模板: 久久er99热精品一区二区| 国产成人精品免费午夜app| 精品人妻人人做人人爽| 成人精品一区二区三区免费看| 少妇伦子伦精品无码STYLES| 国产在线精品福利大全| 精品久久久久久| 国产精品你懂得| 亚洲а∨天堂久久精品| 欧美精品一区二区三区视频| 久久精品麻豆日日躁夜夜躁| 欧美日韩精品久久久久| 国产99精品一区二区三区免费| 国产午夜无码精品免费看动漫 | 国产精品 羞羞答答在线| 91精品欧美综合在线观看| 日韩精品极品视频在线观看免费| 亚洲欧美精品综合中文字幕 | 亚洲精品国产精品乱码不卡| 国精品无码A区一区二区| 久久免费精品一区二区| 成人午夜精品网站在线观看| 国产精品区免费视频| 久久香蕉国产线看观看精品yw | 精品第一国产综合精品蜜芽| 性色精品视频网站在线观看| 动漫精品专区一区二区三区不卡| 国产精品免费福利久久| 久久Av无码精品人妻系列| 人妻精品久久久久中文字幕一冢本| 亚洲爆乳精品无码一区二区| 欧美国产精品va在线观看| 久久精品无码一区二区app| 久久se精品一区精品二区国产| 国产精品久久久久久久久久免费| 亚洲精品人成在线观看| 93精91精品国产综合久久香蕉| www夜片内射视频日韩精品成人 | 2022国内精品免费福利视频 | 精品国产日产一区二区三区| 国产精品视频网站|