Baidu Translation API を Go 言語で作成して中国語 - デンマーク語翻訳機能を実装する
はじめに:
グローバリゼーションの継続的な発展に伴い、言語翻訳は日常的なものになりました。人生と仕事における重要な要件。 Baidu Translation API は、複数言語の翻訳機能を含む強力な言語翻訳サービスを提供します。この記事では、中国語からデンマーク語への翻訳を例に挙げ、Go 言語を使用して Baidu Translation API を呼び出し、翻訳機能を実装し、簡単なコード例を示します。
背景:
Baidu Translation API は、複数言語間の即時翻訳を可能にするクラウド サービスです。ユーザーは、翻訳するテキストを API インターフェイスに渡し、ソース言語とターゲット言語を指定するだけで、対応する翻訳結果が返されます。
コード例:
以下は、中国語をデンマーク語に翻訳する機能を実装する簡単な Go 言語コード例です。
package main import ( "fmt" "io/ioutil" "net/http" "net/url" "strconv" "time" ) func main() { // 百度翻译 API 的 URL 和密钥 apiURL := "http://api.fanyi.baidu.com/api/trans/vip/translate" appKey := "your-app-key" appSecret := "your-app-secret" // 待翻译的文本 text := "你好,世界" // 源语言和目标语言 fromLang := "zh" toLang := "da" // 生成签名然后进行 HTTP 请求 httpClient := &http.Client{Timeout: 10 * time.Second} salt := strconv.FormatInt(time.Now().Unix(), 10) sign := appKey + text + salt + appSecret postValues := url.Values{} postValues.Add("q", text) postValues.Add("from", fromLang) postValues.Add("to", toLang) postValues.Add("appid", appKey) postValues.Add("salt", salt) postValues.Add("sign", sign) resp, err := httpClient.PostForm(apiURL, postValues) if err != nil { fmt.Println("HTTP 请求失败:", err) return } defer resp.Body.Close() // 解析 HTTP 响应,获取翻译结果 respBody, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("读取响应失败:", err) return } fmt.Println("翻译结果:", string(respBody)) }
説明:
text
変数は翻訳されるテキストであり、必要に応じて他のテキストに変更できます。 fromLang
変数はソース言語、toLang
変数はターゲット言語です。ここではそれぞれ中国語とデンマーク語に設定されています。 概要:
上記のコード例を通じて、Go 言語を通じて Baidu Translation API を呼び出し、中国語 - デンマーク語の翻訳機能を実装する方法を確認できます。翻訳するテキストを API インターフェイスに渡し、ソース言語とターゲット言語を設定するだけで、対応する翻訳結果が得られます。これにより、言語を越えた翻訳のニーズを解決するためのシンプルかつ実用的な方法が得られます。
以上がBaidu Translation API を Go 言語で記述して中国語 - デンマーク語翻訳機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。