Crates.io | baidu_trans |
lib.rs | baidu_trans |
version | 0.7.5 |
source | src |
created_at | 2022-11-04 17:04:42.531403 |
updated_at | 2022-11-07 12:16:54.502113 |
description | 百度翻译API |
homepage | https://github.com/FengYouJun520/baidu_trans |
repository | https://github.com/FengYouJun520/baidu_trans |
max_upload_size | |
id | 705294 |
size | 198,947 |
百度翻译API
[dependencies]
baidu_trans = { version = "0.7.5", features = [] }
anyhow = "1.0.66"
dotenv = "0.15.0"
blocking
feature:
use baidu_trans::{blocking::Client, config::Config, lang::Lang};
fn main() -> anyhow::Result<()> {
dotenv::dotenv()?;
let app_id = dotenv::var("APP_ID")?;
let app_secret = dotenv::var("APP_SECRET")?;
let client = Client::new(Config::new(app_id, app_secret));
client.lang(Lang::Auto, Lang::Zh);
let resp = client.translate(
"As we discussed in Chapter 1, Hello Rust!, stack variables are preferred thanks to
their low overhead and speed compared to heap-allocated data, which
automatically introduces overhead thanks to the necessary heap pointer.",
)?;
if resp.error_code.is_some() {
return Err(anyhow::Error::msg(resp.error_msg.unwrap()));
}
dbg!(resp);
Ok(())
}
aio
featurein cargo.toml
:
[dependencies]
anyhow = "1.0.66"
baidu_trans = { version = "0.7.5", features = [ "aio"] }
tokio = { version = "1.21.2", features = ["full"] }
dotenv = "0.15.0"
use baidu_trans::{aio::Client, config::Config, lang::Lang};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
dotenv::dotenv()?;
let app_id = dotenv::var("APP_ID")?;
let app_secret = dotenv::var("APP_SECRET")?;
let client = Client::new(Config::new(app_id, app_secret));
client.lang(Lang::Auto, Lang::Zh);
let resp = client
.translate(
"As we discussed in Chapter 1, Hello Rust!, stack variables are preferred thanks to
their low overhead and speed compared to heap-allocated data, which
automatically introduces overhead thanks to the necessary heap pointer.",
)
.await?;
if resp.error_code.is_some() {
return Err(anyhow::Error::msg(resp.error_msg.unwrap()));
}
dbg!(resp);
Ok(())
}
blocking
: 默认特性aio
: 启动async/await
功能支持image
: 启用图片翻译功能domain
: 启用垂直领域翻译功能doc
:启用文档翻译功能