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 在 网页开发
每月 347 次下载
16KB
250 代码行
翻译器
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