本文主要内容是使用GO语言,对接Google翻译,主要流程如下:
- 环境配置
- 代码编写
- 创建密钥以及配置
- 启用翻译云服务
- 配额和限制
- 语言支持列表
- 相关网址
一 环境配置
对于GO语言的环境配置,这里就不再赘述,其他博客有详细的教程,请自行查找。
开发环境时windows。
1 安装翻译所需要的库
go get -u cloud.google.com/go/translate
二 代码编写
package main
import (
"fmt"
"log"
// 导入Google翻译需要的库
"cloud.google.com/go/translate"
"golang.org/x/net/context"
"golang.org/x/text/language"
)
func main() {
ctx := context.Background()
// 创建一个客户端
client, err := translate.NewClient(ctx)
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
// 需要查询的文本内容
text := "Hello, world!"
// 需要翻译的语言,详情查看第六节(语言支持列表)
target, err := language.Parse("zh")
if err != nil {
log.Fatalf("Failed to parse target language: %v", err)
}
// 参数:上下文,翻译内容(数组格式,支持多条翻译)
translations, err := client.Translate(ctx, []string{text}, target, nil)
if err != nil {
log.Fatalf("Failed to translate text: %v", err)
}
fmt.Printf("Text: %v\n", text)
fmt.Printf("Translation: %v\n", translations[0].Text)
}
三 创建密钥以及配置
到了这一步,上面的程序是能够编译通过,但是不能运行,还需要配置密钥:
- 转到GCP控制台中的页面。
- 从服务帐户下拉列表中选择 新建服务帐户。
- 在服务帐户名称字段中输入一个名称。
- 从角色下拉列表中,选择项目 > 所有者。
- 点击创建后,会下载一个json文件,最好将这个文件放在我们的项目目录下(其他目录也可以),然后设置在我们系统的环境变量中,添加一个变量名为:GOOGLE_APPLICATION_CREDENTIALS,值为我们json文件路径(PATH)的环境变量。
Linux 或者Mac如下:
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
例子:
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json"
Windows下直接在系统变量里面配置,或者使用一下命令配置都可以:
$env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
例子:
$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\[FILE_NAME].json"
四 启用翻译云服务
- 在控制台界面,在左边列表中,选择API和服务--》信息中心

2. 在API列表界面,选择Cloud translation API,点击进去,启用改服务器就可以,如果Google账号没有经过认证,前期需要使用银行卡进行验证,这里就不再赘述了。首次使用这些API服务器,会有一年的免费使用时间,并且还有300美金的费用可以使用。

五 配额和限制
当我们的免费额度没有后,需要按照一下计费规则付费:

六 语言支持列表
| Language | ISO-639-1 Code |
|---|---|
| Afrikaans | af |
| Albanian | sq |
| Amharic | am |
| Arabic | ar |
| Armenian | hy |
| Azeerbaijani | az |
| Basque | eu |
| Belarusian | be |
| Bengali | bn |
| Bosnian | bs |
| Bulgarian | bg |
| Catalan | ca |
| Cebuano | |
| Chinese (Simplified) | zh-CN (BCP-47) |
| Chinese (Traditional) | zh-TW (BCP-47) |
| Corsican | co |
| Croatian | hr |
| Czech | cs |
| Danish | da |
| Dutch | nl |
| English | en |
| Esperanto | eo |
| Estonian | et |
| Finnish | fi |
| French | fr |
| Frisian | fy |
| Galician | gl |
| Georgian | ka |
| German | de |
| Greek | el |
| Gujarati | gu |
| Haitian Creole | ht |
| Hausa | ha |
| Hawaiian | |
| Hebrew | iw |
| Hindi | hi |
| Hmong | |
| Hungarian | hu |
| Icelandic | is |
| Igbo | ig |
| Indonesian | id |
| Irish | ga |
| Italian | it |
| Japanese | ja |
| Javanese | jw |
| Kannada | kn |
| Kazakh | kk |
| Khmer | km |
| Korean | ko |
| Kurdish | ku |
| Kyrgyz | ky |
| Lao | lo |
| Latin | la |
| Latvian | lv |
| Lithuanian | lt |
| Luxembourgish | lb |
| Macedonian | mk |
| Malagasy | mg |
| Malay | ms |
| Malayalam | ml |
| Maltese | mt |
| Maori | mi |
| Marathi | mr |
| Mongolian | mn |
| Myanmar (Burmese) | my |
| Nepali | ne |
| Norwegian | no |
| Nyanja (Chichewa) | ny |
| Pashto | ps |
| Persian | fa |
| Polish | pl |
| Portuguese (Portugal, Brazil) | pt |
| Punjabi | pa |
| Romanian | ro |
| Russian | ru |
| Samoan | sm |
| Scots Gaelic | gd |
| Serbian | sr |
| Sesotho | st |
| Shona | sn |
| Sindhi | sd |
| Sinhala (Sinhalese) | si |
| Slovak | sk |
| Slovenian | sl |
| Somali | so |
| Spanish | es |
| Sundanese | su |
| Swahili | sw |
| Swedish | sv |
| Tagalog (Filipino) | tl |
| Tajik | tg |
| Tamil | ta |
| Telugu | te |
| Thai | th |
| Turkish | tr |
| Ukrainian | uk |
| Urdu | ur |
| Uzbek | uz |
| Vietnamese | vi |
| Welsh | cy |
| Xhosa | xh |
| Yiddish | yi |
| Yoruba | yo |
| Zulu | zu |
七 相关网址:
1 官网代码Demo以及环境配置和密钥申请地址:
https://cloud.google.com/translate/docs/reference/libraries?hl=zh-CN#client-libraries-install-go
2 语言支持列表:
https://cloud.google.com/translate/docs/languages?hl=zh-CN