Goalng 对接Google翻译

本文主要内容是使用GO语言,对接Google翻译,主要流程如下:

  1. 环境配置
  2. 代码编写
  3. 创建密钥以及配置
  4. 启用翻译云服务
  5. 配额和限制
  6. 语言支持列表
  7. 相关网址

一 环境配置

对于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)
}

三 创建密钥以及配置

到了这一步,上面的程序是能够编译通过,但是不能运行,还需要配置密钥:

  1. 转到GCP控制台中创建服务帐户密钥(有墙)页面。
  2. 服务帐户下拉列表中选择 新建服务帐户。
  3. 服务帐户名称字段中输入一个名称
  4. 角色下拉列表中,选择项目 > 所有者。
  5. 点击创建后,会下载一个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"

Goalng 对接Google翻译_第1张图片四 启用翻译云服务

这里还需要启用翻译的云服务,不然我们还是不能使用翻译功能:具体启用方式如下:

  1. 在控制台界面,在左边列表中,选择API和服务--》信息中心
Goalng 对接Google翻译_第2张图片

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

Goalng 对接Google翻译_第3张图片


五 配额和限制

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

Goalng 对接Google翻译_第4张图片


六 语言支持列表

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 ceb (ISO-639-2)
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 haw (ISO-639-2)
Hebrew iw
Hindi hi
Hmong hmn (ISO-639-2)
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


你可能感兴趣的:(Golang)