Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Microsoft Translator API module for node.js
branch: master
Failed to load latest commit information.
test Fix tests.
.gitignore Added .gitignore. Version bump.
LICENSE-MIT
README.md Upgrade mocha. Add dependency badge to README.
example.js Update example.js
mstranslator.js Refactor - Moved the auto refresh option in ctor
package.json Upgrade mocha. Add dependency badge to README.

README.md

Microsoft Translator API module for node.js

Microsoft Translator Documentation

devDependency Status

Methods

Microsoft Translator API Reference

  • addTranslation (not implemented)
  • addTranslationArray (not implemented)
  • breakSentences (not working)
  • detect
  • detectArray
  • getAppIdToken (not implemented) This is a legacy, replaced by Access Token
  • getLanguageNames
  • getLanguagesForSpeak
  • getLanguagesForTranslate
  • getTranslations
  • getTranslationsArray
  • speak
  • translate
  • translateArray
  • translateArray2

Installation

$ npm install mstranslator

or just download it and put it in your project's node_module directory.

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

Example Usage - Auto-generated token

    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);
    });

Example Usage - Generate token manually

    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);
      });
    });

Tests

mocha

License

Licensed under the MIT license.

Something went wrong with that request. Please try again.