本文主要内容是使用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