Go language は、Baidu Translation API を実装して中国語 - スペイン語の翻訳を実現します
はじめに: グローバル化のプロセスに伴い、言語を越えたコミュニケーションがますます重要になってきています。 Go 言語は強力なプログラミング言語として、開発者がさまざまな機能を実装するのに役立つ豊富なツールとライブラリを提供します。この記事では、Go 言語を使用して Baidu Translation API を実装し、中国語 - スペイン語の翻訳を実現する方法を紹介します。
1. Baidu Translation API に登録してキーを取得する
まず、Baidu Translation Open Platform に登録して API キーを取得する必要があります。 [Baidu Translation Open Platform](https://fanyi-api.baidu.com/) を開き、右上隅の [今すぐ使用] ボタンをクリックし、プロンプトに従って登録してアプリケーションを作成します。作成が成功すると API キーを取得し、後続のコードはこのキーを使用して翻訳機能を実装します。
2. Go 言語の HTTP リクエスト ライブラリをインストールする
コードを書き始める前に、HTTP リクエストを送信するための HTTP リクエスト ライブラリをインストールする必要があります。 Go 言語には、最も一般的に使用されている「gohttp」や「net/http」など、優れた HTTP リクエスト ライブラリが多数あります。ここでは、「gohttp」ライブラリを使用してタスクを完了することを選択します。
次のコマンドを使用して、「gohttp」ライブラリをインストールできます:
go get github.com/parnurzeal/gorequest
3. Baidu Translation API 呼び出しを実装するコードを作成します
以下は Go 言語コードです。 Baidu Translation API 呼び出しを実装する 例:
package main import ( "fmt" "log" "os" "github.com/parnurzeal/gorequest" ) func main() { // 设置待翻译的文本和目标语言 query := "Hello, World!" // 待翻译文本 from := "auto" // 源语言为自动检测 to := "spa" // 目标语言为西班牙语 // 获取百度翻译API密钥 appID := "your_app_id" appKey := "your_app_key" // 构建请求URL url := fmt.Sprintf("https://fanyi-api.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=123456&sign=%s", query, from, to, appID, appKey) // 发送HTTP请求 resp, body, errs := gorequest.New().Get(url).End() if errs != nil { log.Fatal(errs[0]) } // 解析响应结果 if resp.StatusCode == 200 { fmt.Println("翻译结果:", body) } else { fmt.Println("翻译失败:", resp.Status) os.Exit(1) } }
上記のコードでは、まず翻訳するテキストとターゲット言語を設定します。次に、Baidu Translation Open Platform への登録時に取得した API キーをコード内の対応する位置に入力します。
次に、リクエスト URL を構築し、gorequest
を使用して HTTP GET リクエストを送信し、応答結果を取得します。最後に、応答のステータス コードを確認します。ステータス コードが 200 の場合は、翻訳結果を出力します。それ以外の場合、翻訳の出力は失敗し、プログラムは終了します。
4. コードを実行して結果を表示します
上記のコードを main.go
ファイルに保存し、ターミナルで次のコマンドを実行します。
go run main.go
翻译结果: {"from":"en","to":"spa","trans_result":[{"src":"Hello, World!","dst":"¡Hola Mundo!"}]}
以上がGo言語はBaidu翻訳APIを実装し、中国語とスペイン語の翻訳を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。