MLAIEL is in test & preview — some profiles and content are demonstrations. Learn more

Language Detection & Translation

Agent

Detects the language of a text offline and translates it with OpenAI, DeepL or LibreTranslate.

Agent = does one task.

Ready to UseVersion 1.0.0Published by @Mlaiel4 followers

Staff ran it and it worked. You still need your own provider accounts where listed.

You get an in-app notification when a new version is published. Nothing is installed or updated on your computer automatically.

What it does

Guesses which language a text is written in, offline: by alphabet for non-Latin scripts (Arabic, Cyrillic, Chinese, Japanese, Korean, Thai, Hindi and more) and by common words for 13 Latin-script languages. It translates through a service you connect yourself: OpenAI, DeepL or a LibreTranslate server. In auto mode it tries the configured services in order and falls back if one is down. Without any service it says so instead of inventing a translation.

🧪 Try it on MLAIEL

Runs on MLAIEL's own OpenAI key for signed-in members with a verified email. Inputs and results are moderated, nothing you upload is stored, and you get 8 tries per day across all tools.

Sign in with a verified email to try this tool. Sign in

GitHub activity

mlaiel/iacherie

This repository is linked. Activity appears after the next daily check.

Public data from GitHub, checked once a day.

Who it's for

Developers who need a quick language guess and a small, dependable translation wrapper.

What it can do

  • Offline detection for 30+ languages, with a confidence score
  • Latin-script languages told apart: en, fr, de, es, it, pt, nl, pl, tr, id, vi, sv, ro
  • Translation with OpenAI (gpt-4o-mini), DeepL or LibreTranslate
  • Automatic fallback between configured providers
  • Never fakes a translation

What you need

  • Optional: your own OpenAI account

    Put your key in a setting named OPENAI_API_KEY on your own computer. Never share it. Where to get a key

  • Optional: your own DeepL account

    Put your key in a setting named DEEPL_API_KEY on your own computer. Never share it. Where to get a key

  • Optional: your own LibreTranslate account

    Put your key in a setting named LIBRETRANSLATE_URL on your own computer. Never share it. Where to get a key

MLAIEL does not run these tools for you and never asks for your provider keys. You run them on your own computer or server, with your own accounts.

How to use it

Install

  1. Install Node.js 22.18 or newer.
  2. Download the 1.0.0 package below and unzip it, then open the language-detection-translation folder.
  3. Run: npm install && npm test (offline tests, no key needed).
  4. For translation: copy .env.example to .env and add your own OpenAI or DeepL key, or a LibreTranslate URL.

Use

  1. Detect (offline): node examples/cli.ts detect "Привет мир"
  2. Translate: node --env-file=.env examples/cli.ts translate fr "Good morning everyone"
  3. Check confidence: short texts and close languages can be wrong.
  4. Or click Try it on this page.

⬇️ Download

Downloads come straight from the source repository. MLAIEL does not host files.

🔌 Integrate

Follow these steps in order. If you get stuck, ask in the improvement project.

Use as a library

import { detectLanguage, translateText } from "./language-detection-translation/src/index.ts";

console.log(detectLanguage("Ich weiß nicht, warum der Zug so spät ist."));
console.log(await translateText("Good morning", { target: "ja" }));

Command line

node --env-file=.env examples/cli.ts translate es "Hello world"

Works with

Node.js 22.18+ (runs TypeScript directly, no build step) · Windows, macOS, Linux (tested on Windows 11) · No runtime npm dependencies

License

License: MIT

MIT, declared by the owner: Fahed Mlaiel, who holds all rights to Mlaiel/iacherie, chose the MIT License for this clean TypeScript rewrite on 2026-10-01. The package ships the LICENSE file. This is not legal advice.

This is not legal advice. Check the license yourself before you use or share this tool.

Security check

  • No secrets found in the checked files.
  • No risky install commands found.
  • Checked on Oct 1, 2026

How it was tested

  • Run test · Passed

    Windows 11, Node.js 22.18, package 1.0.0 run from source with a real OpenAI key, 2026-10-01 · Oct 1, 2026

    Detected the language of samples offline and translated them with a real OpenAI key.

    • npm test passes (package unit tests)
    • Offline detection returns the right language for German, French, English and Arabic samples
    • Translation through OpenAI returns the target language text
    • Short or ambiguous input is reported as undetermined instead of guessed
  • Run test · Passed

    Windows 11 · CPython 3.12.7 · fresh virtual environment with httpx only · all provider keys removed · Oct 1, 2026

    Offline detection ran correctly for Arabic, Chinese and Russian. Translation was not tested with a real service: without keys it returned provider NONE, as expected.

    • Arabic, Chinese, Russian detection: correct
    • Latin text: defaults to EN
    • translate_text without keys → provider NONE (no fake translation)

Versions and changes

  • 0.1.0 → 1.0.0

    Oct 1, 2026 · source revision mlaiel packages/marketplace/language-detection-translation@1.0.0

    1.0.0 is a clean TypeScript rewrite. Latin-script languages are now told apart (0.1.0 reported them all as English), more scripts are detected, and OpenAI translation with provider fallback is new. 23 offline tests; OpenAI translation validated with the real API.

    • Clean TypeScript rewrite of iacherie language_support.py (no Python, no httpx).
    • Latin-script detection by function words and letters (13 languages) instead of always reporting English.
    • More scripts: Arabic/Persian/Urdu, Cyrillic (ru/uk/be/sr), CJK, Thai, Indic, Greek, Hebrew, Georgian, Armenian.
    • Translation through OpenAI (new), DeepL or LibreTranslate; auto mode falls back when a provider is down.
    • Never fakes a translation: NoTranslationProviderError without a provider.
  • 0.1.0 · first release

    Oct 1, 2026 · source revision 54911be

    First listing of the iacherie language module, pinned to the analyzed revision. No code changes compared to the source repository.

Updates are never applied silently. You decide if and when to download a new version.

Help improve it

Open the project “Language Detection & Translation — Continuous Improvement”

Source files: language_support.py

← Back to the marketplace