该库用于调用百度翻译API,实现翻译效果。使用前,需要注册 百度翻译开放平台信息
go get github.com/xuthus5/BaiduTranslate
BaiduInfo结构体记录配置项,Salt为数据传送时加盐(库中已有函数实现,可直接调用),From项为翻译源语言(auto自动识别),To项为译文语言
package main
import (
"fmt"
"github.com/xuthus5/BaiduTranslate"
)
func main() {
bi := BaiduTranslate.BaiduInfo{AppID:"XXXXX",Salt:BaiduTranslate.Salt(5),SecretKey:"XXXXX",From:"auto",To:"en"}
bi.Text = "你好,世界"
fmt.Println(bi.Translate())
bi.To = "wyw" //文言文
fmt.Println(bi.Translate())
bi.To = "jp" //日本语
fmt.Println(bi.Translate())
bi.To = "kor" //韩语
fmt.Println(bi.Translate())
bi.To = "fra" //法语
fmt.Println(bi.Translate())
bi.To = "de" //德语
fmt.Println(bi.Translate())
bi.To = "ru" //俄语
fmt.Println(bi.Translate())
}
受支持的翻译语言(源语言语种不确定时可设置为 auto,目标语言语种不可设置为 auto)
语言简写 | 名称 |
---|---|
auto | 自动检测 |
zh | 中文 |
en | 英语 |
yue | 粤语 |
wyw | 文言文 |
jp | 日语 |
kor | 韩语 |
fra | 法语 |
spa | 西班牙语 |
th | 泰语 |
ara | 阿拉伯语 |
ru | 俄语 |
pt | 葡萄牙语 |
de | 德语 |
it | 意大利语 |
el | 希腊语 |
nl | 荷兰语 |
pl | 波兰语 |
bul | 保加利亚语 |
est | 爱沙尼亚语 |
dan | 丹麦语 |
fin | 芬兰语 |
cs | 捷克语 |
rom | 罗马尼亚语 |
slo | 斯洛文尼亚语 |
swe | 瑞典语 |
hu | 匈牙利语 |
cht | 繁体中文 |
vie | 越南语 |