タイトル: Go 言語と Baidu Translation API を使用して中国語とチェコ語間の相互翻訳を実現する
要約: この記事では、Go 言語と Baidu 翻訳を組み合わせて使用する方法を紹介します。中国語とチェコ語の翻訳を実現する API チェコ語と他の言語間の翻訳。サンプル コードを使用して、API アクセス資格情報の取得、翻訳リクエストの送信、応答結果の解析、および完全な実装コードの提供方法を示します。
グローバル化のプロセスに伴い、異なる言語間の翻訳の需要が徐々に増加しています。この需要に応えるために、多くの機械翻訳サービス プロバイダーがさまざまな言語の AI 翻訳 API を提供しています。その中で、Baidu Translation API は一般的に使用されているソリューションの 1 つです。この記事では、Go 言語と Baidu Translation API を組み合わせて、中国語とチェコ語の相互翻訳を実現します。
始める前に、次の準備を完了する必要があります:
必要な Go ライブラリをインストールします。Go のパッケージ管理ツールを使用して、次の 2 つのライブラリをインストールします。
$ go get github.com/astaxie/beego/logs $ go get github.com/astaxie/beego/httplib
次のサンプル コードは、Go 言語と Baidu Translation API を使用して中国語とチェコ語を相互に翻訳する方法を示しています。
package main import ( "fmt" "github.com/astaxie/beego/httplib" "github.com/astaxie/beego/logs" "net/url" "strconv" "time" ) const ( API_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate" APP_ID = "your_app_id" APP_KEY = "your_app_key" FROM_LANG = "zh" TO_LANG = "cs" ) func main() { logs.SetLogger(logs.AdapterConsole) text := "你好,世界!" //中文待翻译文本 translation := Translate(text) fmt.Printf("中文翻译为捷克文: %s ", translation) // 为了演示完整性,进行反向翻译 translation = Translate(translation) fmt.Printf("捷克文翻译为中文: %s ", translation) } func Translate(text string) string { client := httplib.Get(API_URL) qs := buildQueryString(text) client.Header("Content-Type", "application/x-www-form-urlencoded") response, err := client.String() if err != nil { logs.Error("Failed to get response: %v", err) return "" } return parseResponse(response) } func buildQueryString(text string) string { qs := url.Values{} qs.Add("q", text) qs.Add("from", FROM_LANG) qs.Add("to", TO_LANG) qs.Add("appid", APP_ID) qs.Add("salt", strconv.Itoa(int(time.Now().Unix()))) sign := Sign(text, qs.Get("salt")) qs.Add("sign", sign) return qs.Encode() } func parseResponse(response string) string { // 省略解析response的代码,根据API返回结果进行处理 // 此处只做演示,具体实现需要根据百度翻译API的返回格式进行解析 return response } func Sign(text, salt string) string { // 省略计算签名的代码,详见百度翻译API文档 // 这里仅作演示,实际使用时需要进行签名计算 return text + salt }
APP_ID
と APP_KEY
を、Baidu Translation Open Platform でアプリケーションを作成するときに取得した認証情報に置き換えます。 FROM_LANG
と TO_LANG## を置き換える必要があります。 # 対応する言語コード。
以上がGo 言語と Baidu 翻訳 API を使用して中国語とチェコ語を相互に翻訳するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。