Heim >Backend-Entwicklung >Golang >Go Language implementiert die Baidu-Übersetzungs-API, um chinesische und tschechische Übersetzungen zu realisieren
go language implementiert die Baidu-Übersetzungs-API, um Chinesisch-Tschechische Übersetzungen zu realisieren
Einführung: Mit der Entwicklung der Globalisierung müssen immer mehr Menschen zwischen verschiedenen Sprachen übersetzen. In diesem Zusammenhang gewinnt die maschinelle Übersetzung zunehmend an Bedeutung. Die Baidu-Übersetzungs-API bietet Entwicklern eine einfache und effiziente Möglichkeit, Übersetzungsfunktionen einfach zu implementieren. In diesem Artikel wird erläutert, wie Sie mithilfe der Go-Sprache die Baidu-Übersetzungs-API implementieren, um eine Chinesisch-Tschechische Übersetzung zu erreichen.
1. Vorbereitung
go get github.com/parnurzeal/gorequest go get github.com/bitly/go-simplejson
2. Implementieren Sie die Übersetzungsfunktion
Als nächstes werden wir die Go-Sprache verwenden, um eine Übersetzungsfunktion „Übersetzen“ zu implementieren, um Chinesisch ins Tschechische zu übersetzen. Erstellen Sie zunächst eine Datei „translate.go“ in Ihrem Projektverzeichnis und kopieren Sie dann den folgenden Code in die Datei:
package main import ( "fmt" "strings" "github.com/parnurzeal/gorequest" "github.com/bitly/go-simplejson" ) const ( apiURL = "http://api.fanyi.baidu.com/api/trans/vip/translate" // 百度翻译API的URL appID = "your_app_id" // 你的百度开发者应用APP ID appKey = "your_app_key" // 你的百度开发者应用APP Key fromLanguage = "zh" // 要翻译的源语言,这里是中文 toLanguage = "cs" // 要翻译的目标语言,这里是捷克文 ) // Translate 翻译函数 func Translate(q string) (string, error) { // 构建GET请求URL requestURL := fmt.Sprintf("%s?q=%s&from=%s&to=%s&appid=%s&salt=123&sign=%s", apiURL, q, fromLanguage, toLanguage, appID, genSign(q)) // 发送GET请求 resp, _, errs := gorequest.New().Get(requestURL).End() if errs != nil { return "", errs[0] } // 解析JSON返回结果 json, err := simplejson.NewFromReader(resp.Body) if err != nil { return "", err } // 从JSON结果中提取翻译文本 translation := json.Get("trans_result").GetIndex(0).Get("dst").MustString() return translation, nil } // genSign 生成签名 func genSign(q string) string { signature := appID + q + "123" + appKey return fmt.Sprintf("%x", md5.Sum([]byte(signature))) } func main() { // 要翻译的中文文本 text := "你好" // 调用翻译函数 translation, err := Translate(text) if err != nil { fmt.Println("翻译失败:", err) return } // 输出翻译结果 fmt.Printf("原文:%s 翻译:%s ", text, translation) }
Bitte ersetzen Sie your_app_id und your_app_key im obigen Code durch diejenigen, die Sie nach dem Erstellen der Anwendung in der Baidu Developer Console APP erhalten haben ID und APP-Schlüssel.
3. Führen Sie den Code aus
Geben Sie nach dem Speichern der Datei „translate.go“ das Verzeichnis ein, in dem sich die Datei im Terminal befindet, und führen Sie den folgenden Befehl aus, um den Code auszuführen:
go run translate.go
In den ausgeführten Ergebnissen wird der chinesische Text angezeigt Übersetzung und nach der Übersetzung tschechische Übersetzungsergebnisse.
Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie mithilfe der Go-Sprache die Baidu-Übersetzungs-API implementieren und die Funktion der Übersetzung von Chinesisch ins Tschechische realisieren. Durch den Aufruf der Baidu-Übersetzungs-API können wir problemlos eine Übersetzung zwischen verschiedenen Sprachen erreichen. Dies ist natürlich nur ein einfaches Beispiel. Sie können diese Übersetzungsfunktion entsprechend Ihren eigenen Anforderungen weiter erweitern, um weitere Funktionen zu erreichen. Ich hoffe, dieser Artikel kann Ihnen hilfreich sein. Vielen Dank fürs Lesen!
Das obige ist der detaillierte Inhalt vonGo Language implementiert die Baidu-Übersetzungs-API, um chinesische und tschechische Übersetzungen zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!