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

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

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!