使用Go語言實(shí)現(xiàn)谷歌翻譯功能
大家好!今天我來介紹一種使用Go語言進(jìn)行谷歌翻譯的簡單方法。在副業(yè)過程中,我發(fā)現(xiàn)需要將韓語翻譯成漢語,以便群友更容易理解公告內(nèi)容。最初考慮使用deepL,但是在使用其API時(shí)遇到了一些問題。于是我找到了一個(gè)非常簡單的Go庫,能夠輕松實(shí)現(xiàn)谷歌翻譯:https://github.com/bregydoc/gtranslate。
例子
這個(gè)庫非常簡單,只有兩個(gè)方法可供使用:Translate
和TranslateWithParams
。其中,TranslateWithParams
方法還提供了一些可選參數(shù),但對于簡單的翻譯任務(wù),我們只需要使用From
和To
參數(shù)即可。
下面是一個(gè)簡單的例子,將英文的 "Hello,World!" 翻譯成中文、日文和韓文,并與網(wǎng)頁版的谷歌翻譯結(jié)果進(jìn)行對比:
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 }
輸出結(jié)果如下:
en: Hello,World! | ja: こんにちは世界!
en: Hello,World! | ch: 你好世界!
en: Hello,World! | kr: ?????, ??!
與網(wǎng)頁版谷歌翻譯的結(jié)果完全一致:
日語:こんにちは世界!
中文:你好世界!
韓文:?????, ??!
使用Go語言實(shí)現(xiàn)谷歌翻譯如此簡單,希望這個(gè)例子能夠幫助大家在自己的項(xiàng)目中實(shí)現(xiàn)類似的功能。如果你對這個(gè)庫感興趣,不妨去GitHub上查看更多詳細(xì)信息。
到此這篇關(guān)于使用Go語言實(shí)現(xiàn)谷歌翻譯功能的文章就介紹到這了,更多相關(guān)Go谷歌翻譯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語言題解LeetCode599兩個(gè)列表的最小索引總和
這篇文章主要為大家介紹了Go語言題解LeetCode599兩個(gè)列表的最小索引總和示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Go語言實(shí)現(xiàn)操作MySQL的基礎(chǔ)知識總結(jié)
這篇文章主要總結(jié)一下怎么使用Go語言操作MySql數(shù)據(jù)庫,文中的示例代碼講解詳細(xì),需要的朋友可以參考以下內(nèi)容,希望對大家有所幫助2022-09-09本地使用Docker搭建go開發(fā)環(huán)境的全過程
最近想學(xué)習(xí)一下golang,自己之前一直把環(huán)境全部安裝在docker上,所以這次也想把golang的環(huán)境安裝在docker上,下面這篇文章主要給大家介紹了關(guān)于本地使用Docker搭建go開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下2022-07-07Golang自定義結(jié)構(gòu)體轉(zhuǎn)map的操作
這篇文章主要介紹了Golang自定義結(jié)構(gòu)體轉(zhuǎn)map的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12