Verwenden Sie die Go-Sprache und die Baidu-Übersetzungs-API, um eine gegenseitige Übersetzung zwischen Chinesisch und Malaiisch zu erreichen
Mit der Entwicklung der Globalisierung ist die Sprachkommunikation immer wichtiger geworden. Für Entwickler ist ein leistungsstarkes Übersetzungstool besonders wichtig, wenn sie mehrsprachige Anwendungen erstellen. In diesem Artikel wird erläutert, wie Sie mithilfe der Go-Sprache und der Baidu-Übersetzungs-API eine gegenseitige Übersetzung zwischen Chinesisch und Malaiisch erreichen.
Bevor wir beginnen, müssen wir einige Vorbereitungen treffen.
Wir müssen zunächst ein Baidu Translation Open Platform-Konto registrieren und eine Anwendung erstellen, um den API-Schlüssel zu erhalten.
Stellen Sie sicher, dass Sie die Go-Sprachumgebung korrekt installiert haben. Wenn es noch nicht installiert ist, können Sie es von der offiziellen Website herunterladen und den Anweisungen zur Installation folgen.
Wir müssen eine HTTP-Anfragebibliothek verwenden, um Anfragen zu senden und Antworten zu erhalten. Führen Sie den folgenden Befehl im Terminal aus, um das entsprechende Abhängigkeitspaket zu installieren:
go get github.com/parnurzeal/gorequest
Zuerst müssen wir die erforderlichen Abhängigkeitspakete importieren und globale Variablen festlegen. Erstellen Sie eine main.go-Datei in der Projektdatei und kopieren Sie den folgenden Inhalt hinein:
package main import ( "fmt" "github.com/parnurzeal/gorequest" "encoding/json" ) const ( API_KEY = "你的API密钥" ) type TranslationResponse struct { ErrorCode int `json:"error_code"` ErrorMsg string `json:"error_msg"` TransResult []struct { Src string `json:"src"` Dest string `json:"dst"` } `json:"trans_result"` }
Als nächstes implementieren wir eine einfache Übersetzungsfunktion. Fügen Sie den folgenden Code in die Datei main.go ein:
func TranslateText(text, from, to string) (string, error) { url := fmt.Sprintf("https://fanyi-api.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=1435660288&sign=47b8a70a0d9acde1b6734f61e5c4a8e1", text, from, to, API_KEY) request := gorequest.New() resp, _, errs := request.Get(url).End() if errs != nil { return "", errs[0] } var translationResp TranslationResponse decoder := json.NewDecoder(resp.Body) if err := decoder.Decode(&translationResp); err != nil { return "", err } return translationResp.TransResult[0].Dest, nil }
Abschließend schreiben wir eine einfache Testfunktion, um die Übersetzungsfunktion zu überprüfen. Fügen Sie den folgenden Code am Ende der main.go-Datei hinzu:
func main() { text := "你好,世界!" from := "zh" to := "ms" translation, err := TranslateText(text, from, to) if err != nil { fmt.Println("翻译失败:", err) return } fmt.Println("翻译结果:", translation) }
Geben Sie im Terminal das Stammverzeichnis der Projektdatei ein und führen Sie den folgenden Befehl aus, um das zu kompilieren Projekt:
go build
Führen Sie den folgenden Befehl aus, um das Projekt auszuführen:
./project_name
Das obige ist der detaillierte Inhalt vonVerwenden Sie Go Language und die Baidu-Übersetzungs-API, um Chinesisch und Malaiisch ineinander zu übersetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!