Skip to content

IllusionMH/mstranslator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsoft Translator API module for node.js

Microsoft Translator Documentation

devDependency Status

SOAP version that supports translating longer strings

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.

About

Microsoft Translator API module for node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%