开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
图像技术
文字识别
人脸与人体识别
视频技术
AR与VR
自然语言处理
知识图谱
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
智能农业
信息服务
智能园区
智能硬件
图像识别

    快速入门

    安装图像识别 Node SDK

    图像识别 Node SDK目录结构

    ├── src
    │  ├── auth                                //授权相关类
    │  ├── http                                //Http通信相关类
    │  ├── client                              //公用类
    │  ├── util                                //工具类
    │  └── const                               //常量类
    ├── AipImageClassify.js                      //图像识别交互类
    ├── index.js                               //入口文件
    └── package.json                           //npm包描述文件

    支持 node 版本 4.0+

    查看源码

    Nodejs SDK代码已开源,您可以查看代码、或者在License范围内修改和编译SDK以适配您的环境。

    github链接:https://github.com/Baidu-AIP/nodejs-sdk

    直接使用node开发包步骤如下

    1.在官方网站下载node SDK压缩包。

    2.将下载的aip-node-sdk-version.zip解压后,复制到工程文件夹中。

    3.进入目录,运行npm install安装sdk依赖库

    4.把目录当做模块依赖

    其中,version为版本号,添加完成后,用户就可以在工程中使用图像识别 Node SDK。

    直接使用npm安装依赖

    npm install baidu-aip-sdk

    新建AipImageClassifyClient

    AipImageClassifyClient是图像识别的node客户端,为使用图像识别的开发人员提供了一系列的交互方法。

    用户可以参考如下代码新建一个AipImageClassifyClient:

    var AipImageClassifyClient = require("baidu-aip-sdk").imageClassify;
    
    // 设置APPID/AK/SK
    var APP_ID = "你的 App ID";
    var API_KEY = "你的 Api Key";
    var SECRET_KEY = "你的 Secret Key";
    
    // 新建一个对象,建议只保存一个对象调用服务接口
    var client = new AipImageClassifyClient(APP_ID, API_KEY, SECRET_KEY);

    为了使开发者更灵活的控制请求,模块提供了设置全局参数和全局请求拦截器的方法;本库发送网络请求依赖的是request模块,因此参数格式与request模块的参数相同

    更多参数细节您可以参考request官方参数文档

    var HttpClient = require("baidu-aip-sdk").HttpClient;
    
    // 设置request库的一些参数,例如代理服务地址,超时时间等
    // request参数请参考 https://github.com/request/request#requestoptions-callback
    HttpClient.setRequestOptions({timeout: 5000});
    
    // 也可以设置拦截每次请求(设置拦截后,调用的setRequestOptions设置的参数将不生效),
    // 可以按需修改request参数(无论是否修改,必须返回函数调用参数)
    // request参数请参考 https://github.com/request/request#requestoptions-callback
    HttpClient.setRequestInterceptor(function(requestOptions) {
        // 查看参数
        console.log(requestOptions)
        // 修改参数
        requestOptions.timeout = 5000;
        // 返回参数
        return requestOptions;
    });

    在上面代码中,常量APP_ID在百度智能云控制台中创建,常量API_KEYSECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。

    注意:如您以前是百度智能云的老用户,其中API_KEY对应百度智能云的“Access Key ID”,SECRET_KEY对应百度智能云的“Access Key Secret”。

    上一篇
    简介
    下一篇
    接口说明