#translation #localization #locale #google-api #google-translate

lingual

免费无限的语言翻译(Google)API,适用于 Rust。支持异步和同步。

9个稳定版本

1.1.0 2024年1月27日
1.0.7 2023年8月24日
1.0.1 2023年7月10日
0.0.0 2023年7月6日

#6#google-translate

Download history 11/week @ 2024-04-06

59 每月下载量

MIT 和可能 AGPL-3.0

28KB
719

Lingual

为 Rust 提供 Google 翻译 API。

示例

该软件包使用 reqwest 进行 HTTP 调用,并默认使用 async/await 语法。包含对 wasm 的支持,并且当目标架构为 wasm32 时将隐式启用。

use lingual::{translate, Langs, Translator}
let translator = Translator::default();
let translation = translator.translate("Hello World", Lang::Auto, Langs::Es).await.unwrap();
assert_eq!("Hola Mundo", translation.text());

如果您想使用常规的 sync 版本,只需在您的 Cargo.toml 文件中包含 blocking 功能。它将与上面的代码相同,只是除去了 await 关键字。

lingual = {version = "...", features = ["blocking"]}

功能

  • blocking - 使用阻塞/同步 API 获取翻译。

路线图

  • 支持 async/await 语法
  • 支持阻塞 API
  • 支持 wasm
  • [] 支持 DeepL API(稍后完成)
    • [] blocking
    • [] async/await

依赖

~6–19MB
~284K SLoC