Crate libretranslate[−][src]
libretranslate-rs
A LibreTranslate API for Rust.
libretranslate = "0.1.2"
libretranslate-rs allows you to use open source machine translation in your projects through an easy to use API that connects to the official webpage.
Example
Using it is fairly simple:
use libretranslate::{Translator, Language}; fn main() { let source = Language::Portuguese; let target = Language::English; let input = "Olá Mundo!"; let output = Translator::translate(source, target, input).unwrap().output; println!("Input {}: {}", source.pretty(), input); println!("Output {}: {}", target.pretty(), output); }
Output:
Input Portuguese: Olá Mundo! Output English: Hello world!
Available Languages
- English
- Arabic
- Chinese
- French
- German
- Italian
- Japanese
- Portuguese
- Russian
- Spanish
Written in Rust, with love by Grant Handy.
Structs
Translator |
Enums
Language | Languages that can used for input and output of the [‘translate’] function. |
LanguageError | Errors that could be outputed by a Language. |
TranslateError | Errors that could be outputed by the translator. |