Crate libretranslate[][src]

libretranslate is a free, open source machine learning translation algorithm that can translate text between languages. libretranslate-rs allows you to use open source machine translation in your projects through an easy to use API. Using it is fairly simple:

use libretranslate::Language;
fn main() {
    let input = "Open Source Machine Translation";
    match libretranslate::translate(Language::English, Language::French, input) {
        Ok(output) => println!("Translation of "{}" into French: {}", input, output),
        Err(error) => println!("Translation error: {}", error),
    };
}

Written with love, in Rust.

Enums

Language

Languages used for input and output of the translate function.

TranslateError

Errors that could be outputed by translate()

Functions

translate

Translate text between two languages.