eng-indic-converter
v1.0.0
Published
Convert English text into Indian languages (translation + transliteration).
Maintainers
Readme
English to Indian Languages Converter
Convert English text into multiple Indian languages with both translation and transliteration.
This project combines the power of Google Translate and Sanscript.js to convert English words or sentences into various Indian scripts such as Devanagari, Bengali, Tamil, Gujarati, Telugu, Kannada, Malayalam, and Oriya.
Features
- Translate English text into Hindi, Bengali, Tamil, Gujarati, and more.
- Transliterate English text into Indian scripts like:
- Devanagari (नमस्ते)
- Bengali (নমস্তে)
- Tamil (நமஸ்தே)
- Gujarati (નમસ્તે)
- Combines translation and transliteration in one tool.
- Supports dynamic input (works with any English word or sentence).
- Lightweight, simple, and fully modular.
Demo
Example using test.js:
node test.jsOutput:
Original: Namaste
devanagari: नमस्ते
bengali: নমস্তে
tamil: நமஸ்தே
gujarati: નમસ્તે
Translated to Hindi (Devanagari): नमस्ते
Translated to Bengali: নমস্তে
Translated to Tamil: நமஸ்தே
Translated to Gujarati: નમસ્તેInstallation
Clone the repository:
git clone https://github.com/akashadubey/eng-indic-converter.git
cd eng-indic-converterInstall dependencies:
npm installUsage
Transliterate text
import { transliterate } from './lib/transliterate.js';
const text = "Namaste";
console.log(transliterate(text, "devanagari")); // नमस्ते
console.log(transliterate(text, "bengali")); // নমস্তে
console.log(transliterate(text, "tamil")); // நமஸ்தே
console.log(transliterate(text, "gujarati")); // નમસ્તેTranslate text
import { translateText } from './lib/translate.js';
const text = "Hello, how are you?";
const hindi = await translateText(text, 'hi');
console.log(hindi); // नमस्ते, आप कैसे हैं?Full Example
import { transliterate } from './lib/transliterate.js';
import { translateText } from './lib/translate.js';
const text = "Namaste";
console.log("Original:", text);
console.log("devanagari:", transliterate(text, "devanagari"));
console.log("bengali:", transliterate(text, "bengali"));
console.log("tamil:", transliterate(text, "tamil"));
console.log("gujarati:", transliterate(text, "gujarati"));
const hindi = await translateText(text, 'hi');
console.log("Translated to Hindi (Devanagari):", transliterate(hindi, "devanagari"));Supported Languages / Scripts
| Language | Script | |------------|-------------| | Hindi | Devanagari | | Bengali | Bengali | | Tamil | Tamil | | Gujarati | Gujarati | | Telugu | Telugu | | Kannada | Kannada | | Malayalam | Malayalam | | Oriya | Oriya |
Dependencies
- @vitalets/google-translate-api — Free Google Translate API wrapper.
- Sanscript.js — Transliteration between Indian scripts.
License
MIT © Akash Dubey
