machine-translator

0.8.3 • Public • Published

travis build Codecov version license semantic-release Commitizen friendly

machine-translator

is a nodejs module that uses statistical machine translation to translate between two different languages. the module is loosely based off of the IBM model 1 algorithm and has been tested using english.

Install:

$ npm install machine-translator

Usage:

This module requires:

  1. A native corpus of text (i.e. english text file)
  2. A matching foreign corpus of text (i.e. german text file)

Example

var Translator = require('machine-translator');
 
var t = new Translator();
 
t.train('./tests/data/shortEN.txt', './tests/data/shortDE.txt');
 
t.translate('cat'); // { die: 0.5, Katze: 0.5 }
t.translate('the'); // { der: 0.2, Hund: 0.2, die: 0.2, Katze: 0.2, Bus: 0.2 }
t.translate('car'); // Error: No matches found!

NPM Commands

We have some NPM commands to help testing/linting:

npm run test:watch

npm run lint

npm run lint:watch
# lint in watch mode

npm run compile
# important!! needs to be run before release, note how main script points to dist instead of src

License:

MIT License 2015-2018 © Andy Craze & Contributors

Package Sidebar

Install

npm i machine-translator

Weekly Downloads

3

Version

0.8.3

License

MIT

Unpacked Size

116 kB

Total Files

24

Last publish

Collaborators

  • accraze
  • gokaygurcan
  • viqueen