Skip to content
This repository has been archived by the owner on Oct 7, 2022. It is now read-only.

avoidwork/tiny-translator

Repository files navigation

Tiny Translator

Tiny translation library for Azure Translator Text service.

build status

To escape a word from translation prepend # to it, e.g. "#Hello world!" would result in "Hello" not being translated.

Example

const translator = require("tiny-translator")("SUBSCRIPTION_KEY");

async function translate (arg, to = "zh-Hans") {
  let result;
  
  try {
    const data = await translator.translate({text: arg, to: to});
    
    result = data.text;
  } catch (e) {
    console.error(e.message);
  }

  return result;
}

(async function () {
  const translated = await translate("Hello, what is your name?");

  console.log(translated); // "你好, 你叫什么名字?"
}());

API

factory (subscriptionKey)

Returns an instance of Tiny Translator.

languages (scope=translation,transliteration,dictionary)

Asynchronous function which returns a list of supported languages per scope.

reset ()

Resets the translator token to empty string.

translate ({text: '' || [{Text: '', ...], to: 'lang'[, from: 'lang', textType: 'plain' || 'html', category: 'general', profanityAction: 'NoAction' || 'Marked' || 'Deleted', profanityMarker: 'Asterisk' || 'Tag', includeAlignment: true || false, includeSentenceLength: true || false, suggestedFrom: 'lang', fromScript: 'x', toScript: 'y', allowFallback: true || false]})

Asynchronous function which returns a translation.

License

Copyright (c) 2019 Jason Mulligan Licensed under the BSD-3 license.

About

Tiny translation library for Azure Translator Text service

Resources

License

Stars

Watchers

Forks

Packages

No packages published