Tiny Language Detector, simply detect the language of a unicode UTF-8 text:
- Alternative to libraries like
CLD
orFranc
- Pure JS, No api call, No dependencies (Node and Browser compatible)
- Blazing fast and low memory footprint (unlike ML methods)
- Available for both
CommonJS
andESM
- Support 64 languages (24 for the web version)
- Support both ISO-639-1 & ISO-639-2
yarn add tinyld # or npm install --save tinyld
import { detect, detectAll } from 'tinyld'
// Detect
detect('これは日本語です.') // ja
detect('and this is english.') // en
// DetectAll
detectAll('ceci est un text en francais.')
// [ { lang: 'fr', accuracy: 0.5238 }, { lang: 'ro', accuracy: 0.3802 }, ... ]
tinyld This is the text that I want to check
# [ { lang: 'en', accuracy: 1 } ]
Here is a comparison of Tinyld against other popular libraries.
To summary in one sentence:
Better, Faster, Smaller