Description
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 to German.
machine-translator alternatives and similar modules
Based on the "Natural Language Processing" category.
Alternatively, view machine-translator alternatives based on common mentions on social networks and blogs.
-
nlp.js
An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more -
leven
Measure the difference between two strings with the fastest JS implementation of the Levenshtein distance algorithm
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of machine-translator or a related project?
README
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:
- A native corpus of text (i.e. english text file)
- 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
*Note that all licence references and agreements mentioned in the machine-translator README section above
are relevant to that project's source code only.