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

 

四 启用翻译云服务

 

 

  1. 在控制台界面,在左边列表中,选择API和服务--》信息中心

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

 

五 配额和限制

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

 

六 语言支持列表

 

LanguageISO-639-1 Code
Afrikaansaf
Albaniansq
Amharicam
Arabicar
Armenianhy
Azeerbaijaniaz
Basqueeu
Belarusianbe
Bengalibn
Bosnianbs
Bulgarianbg
Catalanca
Cebuano
Chinese (Simplified)zh-CN (BCP-47)
Chinese (Traditional)zh-TW (BCP-47)
Corsicanco
Croatianhr
Czechcs
Danishda
Dutchnl
Englishen
Esperantoeo
Estonianet
Finnishfi
Frenchfr
Frisianfy
Galiciangl
Georgianka
Germande
Greekel
Gujaratigu
Haitian Creoleht
Hausaha
Hawaiian
Hebrewiw
Hindihi
Hmong
Hungarianhu
Icelandicis
Igboig
Indonesianid
Irishga
Italianit
Japaneseja
Javanesejw
Kannadakn
Kazakhkk
Khmerkm
Koreanko
Kurdishku
Kyrgyzky
Laolo
Latinla
Latvianlv
Lithuanianlt
Luxembourgishlb
Macedonianmk
Malagasymg
Malayms
Malayalamml
Maltesemt
Maorimi
Marathimr
Mongolianmn
Myanmar (Burmese)my
Nepaline
Norwegianno
Nyanja (Chichewa)ny
Pashtops
Persianfa
Polishpl
Portuguese (Portugal, Brazil)pt
Punjabipa
Romanianro
Russianru
Samoansm
Scots Gaelicgd
Serbiansr
Sesothost
Shonasn
Sindhisd
Sinhala (Sinhalese)si
Slovaksk
Sloveniansl
Somaliso
Spanishes
Sundanesesu
Swahilisw
Swedishsv
Tagalog (Filipino)tl
Tajiktg
Tamilta
Telugute
Thaith
Turkishtr
Ukrainianuk
Urduur
Uzbekuz
Vietnamesevi
Welshcy
Xhosaxh
Yiddishyi
Yorubayo
Zuluzu

 

七 相关网址:

 

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