Skip to content

Latest commit

 

History

History
77 lines (51 loc) · 1.45 KB

File metadata and controls

77 lines (51 loc) · 1.45 KB
World logo

trad | Rust translation library.


trad is an extremely-fast, fully local and offline Rust translation library with support for 200+ languages.

use trad::Translator;
use trad::languages::{ENGLISH, SPANISH};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let translator = Translator::setup(None).await?;

    let text = "Hello world";
    let translated = translator.translate(text, ENGLISH, SPANISH).await?;

    println!("{text} -> {translated}");
    Ok(())
}

🌱 Features

  • Extremely fast local inference
  • 200+ supported languages
  • Fully offline (no API calls)
  • Automatic setup
  • Async-friendly API

📦 Installation

Add this to your Cargo.toml:

[dependencies]
trad = "0.1"

🌐 Supported languages

trad supports more than 200 languages using ISO639-3 + script codes.

Example:

use trad::languages::{
    ENGLISH,
    SPANISH,
    FRENCH,
    GERMAN,
    JAPANESE,
    CHINESE_SIMPLIFIED,
};

Full list available in languages.rs.


📄 License

Licensed under MIT — see here.