Microsoft Azure Cognitive Services Vision API Client Library for Node.js
npm install azure-cognitiveservices-visionbash
npm install azure-cognitiveservices-vision
`
How to use
$3
`javascript
const msRestAzure = require('ms-rest-azure');
const CognitiveServicesManagement = require("azure-arm-cognitiveservices");
let client;
let createAccount = msRestAzure.interactiveLogin().then((credentials) => {
client = new CognitiveServicesManagement(credentials, suite.subscriptionId);
return client.accounts.create('groupname', 'accountname', {
sku: {
name: "F0"
},
kind: "ComputerVision",
location: "westus",
properties: {}
});
}).catch((err) => {
console.log('An error ocurred');
console.dir(err, {depth: null, colors: true});
});
`
$3
`javascript
let serviceKey;
createAccount.then((result) => {
return client.accounts.listKeys('groupname', 'accountname');
}).then((result) => {
serviceKey = result.key1;
console.log(result.key2);
}).catch((err) => {
console.log('An error ocurred');
console.dir(err, {depth: null, colors: true});
});
`
$3
`javascript
const CognitiveServicesCredentials = require('ms-rest-azure').CognitiveServicesCredentials;
// Creating the Cognitive Services credentials
// This requires a key corresponding to the service being used (i.e. text-analytics, etc)
let credentials = new CognitiveServicesCredentials(serviceKey);
`
$3
`javascript
const vision = require('azure-cognitiveservices-vision');
let client = new vision.ComputerVisionAPIClient(credentials);
let fileStream = fs.createReadStream('pathToSomeImage.jpg');
client.analyzeImageInStreamWithHttpOperationResponse(fileStream, {
visualFeatures: ["Categories", "Tags", "Description"]
}).then((response) => {
console.log(response.body.tags);
console.log(response.body.description.captions[0]);
}).catch((err) => {
throw err;
});
`
### Face API
`javascript
let fileStream = fs.createReadStream('pathToSomeImage.jpg');
client.face.detectInStreamWithHttpOperationResponse(fileStream, {
returnFaceId: true,
returnFaceAttributes: 'age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,exposure,noise'
}).then((httpResponse) => {
console.log(httpResponse.response.body);
}).catch((err) => {
throw err;
});
``