Go 言語と Baidu Translation API を使用して中国語とマレー語の相互翻訳を実現
グローバル化の進展に伴い、言語コミュニケーションの重要性はますます高まっています。開発者にとって、多言語アプリケーションを構築する場合、強力な翻訳ツールが特に重要になります。この記事では、Go言語とBaidu Translation APIを使って中国語とマレー語の相互翻訳を実現する方法を紹介します。
始める前に、いくつかの準備をする必要があります。
まず、Baidu Translation Open Platform アカウントを登録し、API キーを取得するためのアプリケーションを作成する必要があります。
Go 言語環境が正しくインストールされていることを確認してください。まだインストールされていない場合は、公式 Web サイトからダウンロードし、プロンプトに従ってインストールできます。
リクエストを送信し、応答を取得するには、HTTP リクエスト ライブラリを使用する必要があります。ターミナルで次のコマンドを実行して、対応する依存関係パッケージをインストールします:
go get github.com/parnurzeal/gorequest
まず、次のことを行う必要があります。 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"` }
次に、簡単な翻訳機能を実装します。次のコードを 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 }
最後に、変換関数を検証するための簡単なテスト関数を作成します。 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) }
ターミナルで、ルート ディレクトリを入力します。プロジェクト ファイルを編集して実行します。 次のコマンドを使用してプロジェクトをコンパイルします:
go build
次のコマンドを実行してプロジェクトを実行します:
./project_name
Go 言語と Baidu Translation API を使用することで、中国語とマレー語の相互翻訳に成功しました。必要に応じて拡張して、より多くの言語間の翻訳機能を実装できます。この記事がお役に立てば幸いです!
以上がGo 言語と Baidu 翻訳 API を使用して中国語とマレー語を相互に翻訳しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。