本文主要内容是使用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,值为我们<