Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie Go Language und die Baidu-Übersetzungs-API, um Chinesisch und Malaiisch ineinander zu übersetzen

Verwenden Sie Go Language und die Baidu-Übersetzungs-API, um Chinesisch und Malaiisch ineinander zu übersetzen

PHPz
PHPzOriginal
2023-08-06 17:12:30616Durchsuche

Verwenden Sie die Go-Sprache und die Baidu-Übersetzungs-API, um eine gegenseitige Übersetzung zwischen Chinesisch und Malaiisch zu erreichen

1 Einführung

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.

2. Vorbereitung

Bevor wir beginnen, müssen wir einige Vorbereitungen treffen.

2.1 Erhalten Sie den Schlüssel der Baidu Translation API

Wir müssen zunächst ein Baidu Translation Open Platform-Konto registrieren und eine Anwendung erstellen, um den API-Schlüssel zu erhalten.

2.2 Installieren Sie die Go-Sprachumgebung

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.

2.3 Zugehörige Abhängigkeitspakete installieren

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

3. Code schreiben

3.1 Abhängigkeitspakete importieren und globale Variablen festlegen

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"`
}

3.2 Implementieren Sie die Übersetzungsfunktion

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
}

3.3 Testen Sie die Übersetzungsfunktion

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)
}

4. Führen Sie das Projekt aus

4.1 Kompilieren Sie das Projekt

Geben Sie im Terminal das Stammverzeichnis der Projektdatei ein und führen Sie den folgenden Befehl aus, um das zu kompilieren Projekt:

go build

4.2 Führen Sie das Projekt aus.

Führen Sie den folgenden Befehl aus, um das Projekt auszuführen:

./project_name

5. Fazit: Durch die Verwendung der Go-Sprache und der Baidu-Übersetzungs-API haben wir erfolgreich eine gegenseitige Übersetzung zwischen Chinesisch und Malaiisch erreicht. Sie können es nach Bedarf erweitern, um Übersetzungsfunktionen zwischen mehreren Sprachen zu implementieren. Ich hoffe, dieser Artikel hilft Ihnen!

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn