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 サイトの他の関連記事を参照してください。