ホームページ >バックエンド開発 >Golang >Go言語とBaidu翻訳APIを使用して中国語とタイ語の翻訳を実現

Go言語とBaidu翻訳APIを使用して中国語とタイ語の翻訳を実現

WBOY
WBOYオリジナル
2023-08-06 17:13:421042ブラウズ

Go 言語と Baidu Translation API を使用して中国語-タイ語翻訳を実現

はじめに:
グローバル化の進展に伴い、国境を越えた交流や協力がますます頻繁になってきました。こうした背景から、翻訳サービスの需要も高まっています。ソフトウェア開発の分野では、テキストをある言語から別の言語に翻訳する必要がある場合があります。これには、翻訳 API の使用が必要になります。この記事では、Go 言語と Baidu Translation API を使用して中国語 - タイ語翻訳を実現する方法を紹介します。

実装手順:

  1. Go 言語開発環境がインストールされ、GOPATH が設定されていることを確認してください。
  2. まず、Baidu Cloud Platform にアカウントを登録し、API キーと秘密キーを取得するアプリケーションを作成する必要があります。後で使用できるようにこれら 2 つのキーを保存します。
  3. 関連するライブラリを Go 言語プロジェクトに導入して、ネットワーク リクエストと JSON 解析を実行します。ターミナルで次のコマンドを実行して、これらのライブラリをインストールします:
go get -u github.com/levigross/grequests
go get -u github.com/bitly/go-simplejson
  1. translate.go という名前の Go ファイルを作成し、必要なライブラリをインポートします:
package main

import (
    "fmt"
    "github.com/levigross/grequests"
    "github.com/bitly/go-simplejson"
)
  1. translate.go ファイルに変換関数を記述します:
func translate(text, from, to, appId, appKey, salt string) (string, error) {
    url := fmt.Sprintf("http://api.fanyi.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=%s&sign=%s",
        text, from, to, appId, salt, sign(text, appId, salt, appKey))

    resp, err := grequests.Get(url, nil)
    if err != nil {
        return "", err
    }

    defer resp.Close()

    json, err := simplejson.NewFromReader(resp)
    if err != nil {
        return "", err
    }

    translation := json.Get("trans_result").GetIndex(0).Get("dst").MustString()

    return translation, nil
}
  1. 署名文字列を生成する署名関数を記述します:
func sign(text, appId, salt, appKey string) string {
    signStr := appId + text + salt + appKey

    md5hash := md5.Sum([]byte(signStr))

    return fmt.Sprintf("%x", md5hash)
}
  1. main 関数の translate 関数を呼び出して中国語 - タイ語翻訳を実行します:
func main() {
    appId := "your_appId"
    appKey := "your_appKey"
    from := "zh"
    to := "th"
    salt := strconv.Itoa(rand.Int())

    translation, err := translate("你好,世界!", from, to, appId, appKey, salt)
    if err != nil {
        fmt.Println("翻译失败:", err)
        return
    }

    fmt.Println("翻译结果:", translation)
}
  1. your_appIdyour_appKey を、Baidu Cloud Platform で取得した API キーと秘密キーに置き換えます。
  2. ターミナルでプロジェクト ディレクトリに入り、次のコマンドを実行してプログラムを実行します。
go run translate.go
  1. 出力された翻訳結果「สวัสดีค่ะ」が表示されます。中国語の「Hello,world!」をタイ語に翻訳したものです。

結論:
この記事では、Go 言語と Baidu Translation API を使用して中国語 - タイ語の翻訳を実現する方法を紹介します。 Baidu Translation API を使用することで、国境を越えたコミュニケーションと協力のニーズを満たす言語翻訳を迅速かつ正確に実行できます。この記事がお役に立てば幸いです!

以上がGo言語とBaidu翻訳APIを使用して中国語とタイ語の翻訳を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。