使用Go语言轻松实现谷歌翻译

开发 前端
Translate和TranslateWithParams​。其中,TranslateWithParams​方法还提供了一些可选参数,但对于简单的翻译任务,我们只需要使用From和To参数即可。

大家好!今天我来介绍一种使用Go语言进行谷歌翻译的简单方法。在副业过程中,我发现需要将韩语翻译成汉语,以便群友更容易理解公告内容。最初考虑使用deepL,但是在使用其API时遇到了一些问题。于是我找到了一个非常简单的Go库,能够轻松实现谷歌翻译:https://github.com/bregydoc/gtranslate。

例子

这个库非常简单,只有两个方法可供使用:Translate和TranslateWithParams。其中,TranslateWithParams方法还提供了一些可选参数,但对于简单的翻译任务,我们只需要使用From和To参数即可。

下面是一个简单的例子,将英文的 "Hello,World!" 翻译成中文、日文和韩文,并与网页版的谷歌翻译结果进行对比:

package main

import (
 "fmt"
 "github.com/bregydoc/gtranslate"
 "golang.org/x/text/language"
)

func main() {
 text := "Hello,World!"

 ja, err := translate(text, language.English.String(), language.Japanese.String())
 if err != nil {
  panic(err)
 }
 fmt.Printf("en: %s | ja: %s \\n", text, ja)

 ch, err := translate(text, language.English.String(), language.Chinese.String())
 if err != nil {
  panic(err)
 }
 fmt.Printf("en: %s | ch: %s \\n", text, ch)

 kr, err := translate(text, language.English.String(), language.Korean.String())
 if err != nil {
  panic(err)
 }
 fmt.Printf("en: %s | kr: %s \\n", text, kr)
}

func translate(text string, src, dst string) (string, error) {
 translated, err := gtranslate.TranslateWithParams(
  text,
  gtranslate.TranslationParams{
   From: src,
   To:   dst,
  },
 )
 return translated, err
}

输出结果如下:

en: Hello,World! | ja: こんにちは世界!
en: Hello,World! | ch: 你好世界!
en: Hello,World! | kr: 안녕하세요, 월드!

与网页版谷歌翻译的结果完全一致:

日语:こんにちは世界!
中文:你好世界!
韩文:안녕하세요, 월드!

使用Go语言实现谷歌翻译如此简单,希望这个例子能够帮助大家在自己的项目中实现类似的功能。如果你对这个库感兴趣,不妨去GitHub上查看更多详细信息。

责任编辑:武晓燕 来源: 爱发白日梦的后端
相关推荐

2010-03-09 19:27:42

Python翻译脚本

2020-10-11 22:05:22

机器翻译谷歌AI

2020-08-12 08:56:30

代码凯撒密码函数

2015-08-21 10:38:16

编程语言GoC语言

2012-03-15 14:25:22

Go

2014-06-23 09:49:32

Go语言Android谷歌

2023-04-18 08:27:16

日志级别日志包

2023-07-31 08:01:13

二叉搜索测试

2017-08-17 08:47:58

Go语言网络浏览器编程

2012-03-30 14:15:50

GoogleGo

2022-04-18 10:01:07

Go 语言汉诺塔游戏

2022-10-24 00:48:58

Go语言errgroup

2020-03-17 10:24:12

Go语言停止写障碍

2020-06-04 09:22:46

谷歌AI翻译

2014-12-26 09:52:08

Go

2022-10-26 07:26:38

2010-01-04 19:14:46

Silverlight

2020-04-06 09:15:43

谷歌翻译工具

2022-06-05 23:30:25

AES加密算法

2022-05-26 15:00:36

翻译模型谷歌
点赞
收藏

51CTO技术栈公众号