#translate-text #text-translation #language #english #google-translate #api

bin+lib rust-translate

A simple Rust crate for text translation between languages

4 releases

0.1.3 May 1, 2024
0.1.2 Apr 7, 2024
0.1.1 Apr 6, 2024
0.1.0 Apr 6, 2024

#8 in #translate-text

Download history 2/week @ 2024-07-01 18/week @ 2024-07-29 9/week @ 2024-08-05 13/week @ 2024-08-12 15/week @ 2024-08-19 16/week @ 2024-08-26 10/week @ 2024-09-02 13/week @ 2024-09-09 11/week @ 2024-09-16 22/week @ 2024-09-23 19/week @ 2024-09-30

66 downloads per month

MIT license

15KB

rust-translate

A simple Rust crate for text translation between languages.

Overview

rust-translate is a easy-to-use Rust crate that simplifies the process of translating text into different languages using the Google Translate API.

Features

  • Seamless translation of text into multiple languages.
  • Support for translating to and from English.
  • Simple and intuitive API.

Installation

Add rust-translate and tokio to your Cargo.toml file:

[dependencies]
rust-translate = "X.X.X"
tokio = { version = "1.0", features = ["full"] }

Add the latest version of rust-translate with cargo add rust-translate.

Usage

use rust_translate::{translate, translate_to_english, translate_from_english};
use rust_translate::supported_languages::get_languages;
#[tokio::main]
async fn main() {
    // Translate text from any language to any other language
    let translated_text = translate("Bonjour le monde!", "fr", "en").await.unwrap();
    println!("Translated text: {}", translated_text);

    // Translate text to English
    let english_text = translate_to_english("Bonjour le monde!").await.unwrap();
    println!("Translated to English: {}", english_text);

    // Translate text from English to any other language
    let spanish_text = translate_from_english("Hello, world!", "es").await.unwrap();
    println!("Translated to Spanish: {}", spanish_text);

    // List the supported languages of the crate
    let supported_languages = get_languages();
    println!("Supported languages: {:?}", supported_languages);
}

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Crates.io

You can find this crate and the latest version on crates.io.

Dependencies

~6–16MB
~222K SLoC