ホームページ > バックエンド開発 > Golang > Baidu Translation API を Go 言語で記述して中国語 - ヒンディー語翻訳機能を実装する

Baidu Translation API を Go 言語で記述して中国語 - ヒンディー語翻訳機能を実装する

PHPz
リリース: 2023-08-06 22:24:24
オリジナル
1474 人が閲覧しました

Baidu Translation API を Go 言語で作成して中国語 - ヒンディー語翻訳機能を実装する

現在のグローバル化の時代では、言語交換がより頻繁かつ重要になっています。中国語 - ヒンディー語の人気が徐々に高まるにつれ、中国語 - ヒンディー語の翻訳機能を提供するニーズも日に日に高まっています。 Baidu Translation API は、さまざまな言語間の翻訳を実現できる強力なツールです。この記事では、Go 言語を使用してコードを記述し、Baidu Translation API を呼び出し、中国語とヒンディー語の翻訳機能を実現する方法を紹介します。

まず、Baidu Developer Platform で翻訳 API アプリケーションを申請し、対応するキーを取得する必要があります。キーを取得したら、Go コードの作成を開始できます。

最初に、必要なパッケージをいくつか導入する必要があります:

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "strings"
)
ログイン後にコピー

次に、HTTP POST リクエストを送信し、翻訳された結果を返す関数を定義します:

func translate(text string) (string, error) {
    url := "http://api.fanyi.baidu.com/api/trans/vip/translate"

    data := make(map[string]string)
    data["q"] = text
    data["from"] = "auto"
    data["to"] = "zh"

    params := []string{}
    for key, value := range data {
        params = append(params, key+"="+value)
    }

    appid := "your_appid"
    secretKey := "your_secretkey"
    salt := "1435660288"

    sign := appid + text + salt + secretKey
    signMd5 := md5.Sum([]byte(sign))
    signStr := fmt.Sprintf("%x", signMd5)

    params = append(params, "appid="+appid)
    params = append(params, "salt="+salt)
    params = append(params, "sign="+signStr)

    body := strings.NewReader(strings.Join(params, "&"))
    resp, err := http.Post(url, "application/x-www-form-urlencoded", body)
    if err != nil {
        return "", err
    }

    defer resp.Body.Close()
    bb, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        return "", err
    }

    return string(bb), nil
}
ログイン後にコピー

In In上記のコードでは、まず翻訳 API の URL を定義し、翻訳する必要があるテキストと関連パラメータを data 辞書に置きます。次に、パラメータを連結して署名を計算します。最後に、http.Post メソッドを使用して HTTP POST リクエストを送信し、返された結果を解析して返します。

最後に、main 関数で translate 関数を呼び出し、翻訳結果を出力します。

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

    result, err := translate(text)
    if err != nil {
        fmt.Println("翻译失败:", err)
        return
    }

    fmt.Println("翻译结果:", result)
}
ログイン後にコピー

コードを として保存します。 main.go にアクセスし、go run main.go コマンドを使用してプログラムを実行し、出力された変換結果を確認します。

上記のコード例を通じて、中国語とヒンディー語間の翻訳機能を実現できます。もちろん、独自のニーズに応じて拡張および変更して、より多くの翻訳ニーズを満たすこともできます。

つまり、Baidu Translation API を Go 言語で記述して中国語 - ヒンディー語の翻訳機能を実装すると便利で高速です。この記事があなたにとって何らかの助けとなり、楽しく執筆できることを願っています。

以上がBaidu Translation API を Go 言語で記述して中国語 - ヒンディー語翻訳機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート