node package manager

mstranslator

Microsoft Translator API module for node.js

Microsoft Translator API module for node.js

Microsoft Translator Documentation

SOAP version that supports translating longer strings

Microsoft Translator API Reference

API Docs

  • addTranslation
  • addTranslationArray (not implemented)
  • breakSentences (not working)
  • detect
  • detectArray
  • getLanguageNames
  • getLanguagesForSpeak
  • getLanguagesForTranslate
  • getTranslations
  • getTranslationsArray
  • speak
  • translate
  • translateArray
  • translateArray2
$ npm install mstranslator

You will also need to register to get an client_id and client_secret to create access tokens. Details at http://msdn.microsoft.com/en-us/library/hh454950.aspx

var MsTranslator = require('mstranslator');
// Second parameter to constructor (true) indicates that 
// the token should be auto-generated. 
var client = new MsTranslator({
  client_id: "your client_id"
  , client_secret: "your client secret"
}, true);
 
var params = {
  text: 'How\'s it going?'
  , from: 'en'
  , to: 'es'
};
 
// Don't worry about access token, it will be auto-generated if needed. 
client.translate(params, function(err, data) {
  console.log(data);
});
var MsTranslator = require('mstranslator');
var client = new MsTranslator({
  client_id: "your client_id"
  , client_secret: "your client secret"
});
 
var params = {
  text: 'How\'s it going?'
  , from: 'en'
  , to: 'es'
};
 
// Using initialize_token manually. 
client.initialize_token(function(keys){
  console.log(keys.access_token);
  client.translate(params, function(err, data) {
    console.log(data);
  });
});
npm test

Licensed under the MIT license.