1. Google 翻译API
无须翻墙
Demo 翻译 url https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=zh-cn&dt=t&q=Worldwide observations confirm nearby ‘lensing’ exoplanet
| 参数 | 类型 | 说明 |
|---|---|---|
| url | GET | https://translate.googleapis.com/translate_a/single |
| client | url-query | 默认值(不要修改) gtx |
| sl | url-query | 来源语言 en zh-cn 语言代码如下 |
| tl | url-query | 目标语言 en zh-cn 语言代码如下 |
| dt | url-query | 默认值(不要修改) t |
| q | url-query | 翻译的文本 建议先url-encode |
Google 翻译API参数语言代码
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strings"
)
func TranslateEn2Ch(text string) (string, error) {
url := fmt.Sprintf("https://translate.googleapis.com/translate_a/single?client=gtx&sl=zh-cn&tl=en&dt=t&q=%s", url.QueryEscape(text))
resp, err := http.Get(url)
if err != nil {
return "", err
}
defer resp.Body.Close()
if err != nil {
return "", err
}
bs, err := ioutil.ReadAll(resp.Body)
if err != nil {
return "", err
}
//返回的json反序列化比较麻烦, 直接字符串拆解
ss := string(bs)
ss = strings.ReplaceAll(ss, "[", "")
ss = strings.ReplaceAll(ss, "]", "")
ss = strings.ReplaceAll(ss, "null,", "")
ss = strings.Trim(ss, `"`)
ps := strings.Split(ss, `","`)
return ps[0], nil
}
func main() {
str, err := TranslateEn2Ch("www.topgoer.com是个不错的go语言中文文档")
if err != nil {
fmt.Println(err)
}
fmt.Println(str)
}
Google 翻译API参数语言代码
| 语言 | ISO-639-1 代码 | |
|---|---|---|
| 南非荷兰语 | af | |
| 阿尔巴尼亚语 | sq | |
| 阿姆哈拉语 | am | 2020-07-21 14:29:46 星期二2020-07-21 14:29:46 星期二 |
| 阿拉伯语 | ar | |
| 亚美尼亚语 | hy | |
| 阿塞拜疆语 | az | |
| 巴斯克语 | eu | |
| 白俄罗斯语 | be | |
| 孟加拉语 | bn | |
| 波斯尼亚语 | bs | |
| 保加利亚语 | bg | |
| 加泰罗尼亚语 | ca | |
| 宿务语 | ceb (ISO-639-2) | |
| 中文(简体) | zh-CN 或 zh (BCP-47) | |
| 中文(繁体) | zh-TW (BCP-47) | |
| 科西嘉语 | co | |
| 克罗地亚语 | hr | |
| 捷克语 | cs | |
| 丹麦语 | da | |
| 荷兰语 | nl | |
| 英语 | en | |
| 世界语 | eo | |
| 爱沙尼亚语 | et | |
| 芬兰语 | fi | |
| 法语 | fr | |
| 弗里斯兰语 | fy | |
| 加利西亚语 | gl | |
| 格鲁吉亚语 | ka | |
| 德语 | de | |
| 希腊语 | el | |
| 古吉拉特语 | gu | |
| 海地克里奥尔语 | ht | |
| 豪萨语 | ha | |
| 夏威夷语 | haw (ISO-639-2) | |
| 希伯来语 | he 或 iw | |
| 印地语 | hi | |
| 苗语 | hmn (ISO-639-2) | |
| 匈牙利语 | hu | |
| 冰岛语 | is | |
| 伊博语 | ig | |
| 印度尼西亚语 | id | |
| 爱尔兰语 | ga | |
| 意大利语 | it | |
| 日语 | ja | |
| 爪哇语 | jw | |
| 卡纳达语 | kn | |
| 哈萨克语 | kk | |
| 高棉文 | km | |
| 韩语 | ko | |
| 库尔德语 | ku | |
| 吉尔吉斯语 | ky | |
| 老挝语 | lo | |
| 拉丁文 | la | |
| 拉脱维亚语 | lv | |
| 立陶宛语 | lt | |
| 卢森堡语 | lb | |
| 马其顿语 | mk | |
| 马尔加什语 | mg | |
| 马来语 | ms | |
| 马拉雅拉姆文 | ml | |
| 马耳他语 | mt | |
| 毛利语 | mi | |
| 马拉地语 | mr | |
| 蒙古文 | mn | |
| 缅甸语 | my | |
| 尼泊尔语 | ne | |
| 挪威语 | no | |
| 尼杨扎语(齐切瓦语) | ny | |
| 普什图语 | ps | |
| 波斯语 | fa | |
| 波兰语 | pl | |
| 葡萄牙语(葡萄牙、巴西) | pt | |
| 旁遮普语 | pa | |
| 罗马尼亚语 | ro | |
| 俄语 | ru | |
| 萨摩亚语 | sm | |
| 苏格兰盖尔语 | gd | |
| 塞尔维亚语 | sr | |
| 塞索托语 | st | |
| 修纳语 | sn | |
| 信德语 | sd | |
| 僧伽罗语 | si | |
| 斯洛伐克语 | sk | |
| 斯洛文尼亚语 | sl | |
| 索马里语 | o | |
| 西班牙语 | es | |
| 巽他语 | su | |
| 斯瓦希里语 | sw | |
| 瑞典语 | sv | |
| 塔加路语(菲律宾语) | tl | |
| 塔吉克语 | tg | |
| 泰米尔语 | ta | |
| 泰卢固语 | te | |
| 泰文 | th | |
| 土耳其语 | tr | |
| 乌克兰语 | uk | |
| 乌尔都语 | ur | |
| 乌兹别克语 | uz | |
| 越南语 | vi | |
| 威尔士语 | cy | |
| 班图语 | xh | |
| 意第绪语 | yi | |
| 约鲁巴语 | yo | |
| 祖鲁语 | zu |