ホームページ  >  記事  >  バックエンド開発  >  Go 言語と Baidu 翻訳 API を使用して中国語とマレー語を相互に翻訳します

Go 言語と Baidu 翻訳 API を使用して中国語とマレー語を相互に翻訳します

PHPz
PHPzオリジナル
2023-08-06 17:12:30629ブラウズ

Go 言語と Baidu Translation API を使用して中国語とマレー語の相互翻訳を実現

1. はじめに

グローバル化の進展に伴い、言語コミュニケーションの重要性はますます高まっています。開発者にとって、多言語アプリケーションを構築する場合、強力な翻訳ツールが特に重要になります。この記事では、Go言語とBaidu Translation APIを使って中国語とマレー語の相互翻訳を実現する方法を紹介します。

2. 準備

始める前に、いくつかの準備をする必要があります。

2.1 Baidu Translation API のキーを取得する

まず、Baidu Translation Open Platform アカウントを登録し、API キーを取得するためのアプリケーションを作成する必要があります。

2.2 Go 言語環境のインストール

Go 言語環境が正しくインストールされていることを確認してください。まだインストールされていない場合は、公式 Web サイトからダウンロードし、プロンプトに従ってインストールできます。

2.3 関連する依存関係パッケージをインストールする

リクエストを送信し、応答を取得するには、HTTP リクエスト ライブラリを使用する必要があります。ターミナルで次のコマンドを実行して、対応する依存関係パッケージをインストールします:

go get github.com/parnurzeal/gorequest

3. コードを記述します

3.1 依存関係パッケージをインポートし、グローバル変数を設定します

まず、次のことを行う必要があります。 import all パッケージに依存し、グローバル変数を設定する必要があります。プロジェクト ファイルに main.go ファイルを作成し、次の内容をコピーします。

package main

import (
    "fmt"
    "github.com/parnurzeal/gorequest"
    "encoding/json"
)

const (
    API_KEY = "你的API密钥"
)

type TranslationResponse struct {
    ErrorCode int      `json:"error_code"`
    ErrorMsg  string   `json:"error_msg"`
    TransResult []struct {
        Src  string `json:"src"`
        Dest string `json:"dst"`
    } `json:"trans_result"`
}

3.2 翻訳機能の実装

次に、簡単な翻訳機能を実装します。次のコードを main.go ファイルに追加します。

func TranslateText(text, from, to string) (string, error) {
    url := fmt.Sprintf("https://fanyi-api.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=1435660288&sign=47b8a70a0d9acde1b6734f61e5c4a8e1", text, from, to, API_KEY)

    request := gorequest.New()
    resp, _, errs := request.Get(url).End()

    if errs != nil {
        return "", errs[0]
    }

    var translationResp TranslationResponse

    decoder := json.NewDecoder(resp.Body)
    if err := decoder.Decode(&translationResp); err != nil {
        return "", err
    }

    return translationResp.TransResult[0].Dest, nil
}

3.3 変換関数をテストする

最後に、変換関数を検証するための簡単なテスト関数を作成します。 main.go ファイルの最後に次のコードを追加します:

func main() {
    text := "你好,世界!"
    from := "zh"
    to := "ms"

    translation, err := TranslateText(text, from, to)
    if err != nil {
        fmt.Println("翻译失败:", err)
        return
    }

    fmt.Println("翻译结果:", translation)
}

4. プロジェクトを実行します

4.1 プロジェクトをコンパイルします

ターミナルで、ルート ディレクトリを入力します。プロジェクト ファイルを編集して実行します。 次のコマンドを使用してプロジェクトをコンパイルします:

go build

4.2 プロジェクトを実行します

次のコマンドを実行してプロジェクトを実行します:

./project_name

5 . 結論

Go 言語と Baidu Translation API を使用することで、中国語とマレー語の相互翻訳に成功しました。必要に応じて拡張して、より多くの言語間の翻訳機能を実装できます。この記事がお役に立てば幸いです!

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

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