#deep-l #google #translate #language #async #api-key

翻译器

免费谷歌翻译,Deepl 无需 API 密钥和限制

4 个版本

0.1.3 2024 年 7 月 8 日
0.1.2 2024 年 7 月 7 日
0.1.1 2024 年 7 月 6 日
0.1.0 2024 年 7 月 6 日

1311网页开发

Download history 326/week @ 2024-07-04 18/week @ 2024-07-11 3/week @ 2024-07-25

每月 347 次下载

MIT 许可证

16KB
250 代码行

翻译器 Crates.io License

translators 是一个无需 API 密钥和限制的 异步/同步 库,用于 谷歌翻译。它还包括对 代理 的支持。

问题:

  • 没有限制吗? 是的,我测试了超过 100 万个字符的书籍翻译,并将其原始字符串上传到单个函数中。

功能标志

  • google - 添加对 google-translate 的支持
  • tokio-async - 添加异步支持

示例

1. 异步示例

use translators::{GoogleTranslator, Translator};

#[tokio::main]
async fn main() {
    let google_trans = GoogleTranslator::default();
    let res = google_trans
        .translate_async("Hello, world!", "", "es")
        .await
        .unwrap();
    println!("{res}");
}

添加依赖项

[dependencies]
translators = { version = "0.1.3", features = ["google", "tokio-async"] }
tokio = { version = "1.38.0", features = ["rt-multi-thread"] }

2. 同步示例

use translators::{GoogleTranslator, Translator};

fn main() {
    let google_trans = GoogleTranslator::default();
    let res = google_trans
        .translate_sync("Hello, world!", "", "es")
        .unwrap();
    println!("{res}");
}

添加依赖项

[dependencies]
translators = { version = "0.1.3", features = ["google"] }

3. 代理和自定义配置

let google_trans = GoogleTranslator::builder()
    .timeout(35 as u64) // How long to wait for a request in seconds
    .delay(120 as u64) //How long to wait for a request in milliseconds
    .proxy_address("http://user:[email protected]:80") // delete the line if you don't need proxy
    .build();

版本 0.1.3 的新功能

  • 修复单词分隔
  • 添加 google 构建器
  • 新增功能标志 "all"

其他信息

有关更多详细信息、指南和高级使用方法,请参阅示例官方文档

依赖项

~6–18MB
~259K SLoC