Heim >Backend-Entwicklung >Golang >Schreiben Sie die Baidu-Übersetzungs-API in der Go-Sprache, um die chinesische und vietnamesische Übersetzungsfunktion zu implementieren

Schreiben Sie die Baidu-Übersetzungs-API in der Go-Sprache, um die chinesische und vietnamesische Übersetzungsfunktion zu implementieren

王林
王林Original
2023-08-04 16:04:431165Durchsuche

Schreiben der Baidu-Übersetzungs-API in der Go-Sprache, um die Chinesisch-Vietnamesisch-Übersetzungsfunktion zu implementieren

Im heutigen Zeitalter der Globalisierung wird die sprachübergreifende Kommunikation immer wichtiger. Als leistungsstarkes Sprachübersetzungstool bietet die Baidu Translation API Entwicklern eine praktische Schnittstelle, die es uns ermöglicht, Übersetzungsfunktionen zwischen verschiedenen Sprachen einfach zu implementieren. In diesem Artikel wird erläutert, wie Sie mithilfe der Go-Sprache Code schreiben und eine Chinesisch-Vietnamesisch-Übersetzung über die Baidu-Übersetzungs-API realisieren.

Schritt 1: Beantragen Sie ein Baidu-Übersetzungs-API-Konto

Bevor wir beginnen, müssen wir ein Baidu-Übersetzungs-API-Konto beantragen und den API-Schlüssel und den Geheimschlüssel erhalten. Öffnen Sie die offizielle Website der Baidu Translation Open Platform (https://api.fanyi.baidu.com/), klicken Sie auf die Schaltfläche „Registrieren/Anmelden“ und registrieren Sie sich oder melden Sie sich auf der Anmeldeseite an. Klicken Sie nach erfolgreicher Anmeldung auf den Avatar in der oberen rechten Ecke, wählen Sie „Konsole“, suchen Sie nach „Meine Anwendung“, klicken Sie auf „Anwendung erstellen“, geben Sie den Anwendungsnamen und andere Informationen ein und erhalten Sie den API-Schlüssel und den geheimen Schlüssel.

Schritt 2: Installieren Sie die erforderlichen Bibliotheken

Bevor wir Code in der Go-Sprache schreiben, müssen wir einige notwendige Bibliotheken installieren und einführen.

Zuerst müssen wir die HTTP-Bibliothek der Go-Sprache installieren:

go get -u github.com/levigross/grequests

Zweitens müssen wir die SDK-Bibliothek der Baidu-Übersetzungs-API installieren:

go get -u github.com/baidu/go-lib/baidu/aip

Schritt 3: Schreiben Sie den Code

Das Folgende ist eine einfache Go-Sprache Codebeispiel implementiert über die Baidu-Übersetzungs-API die Chinesisch-Vietnamesisch-Übersetzungsfunktion:

package main

import (
    "fmt"
    "net/url"

    "github.com/levigross/grequests"
    "github.com/baidu/go-lib/baidu/aip"
)

const (
    apiKey = "Your API Key"
    secretKey = "Your Secret Key"
    translateUrl = "https://fanyi-api.baidu.com/api/trans/vip/translate"
)

func Translate(text string, fromLang string, toLang string) (string, error) {
    client := aip.NewAipSpeech(apiKey, secretKey)
    params := url.Values{}
    params.Set("q", text)
    params.Set("from", fromLang)
    params.Set("to", toLang)
    params.Set("appid", "20151113000005349")
    salt := aip.GetRandomString(8)
    params.Set("salt", salt)
    sign := aip.GetMd5String(apiKey + text + salt + secretKey)
    params.Set("sign", sign)

    resp, err := grequests.Get(translateUrl, &grequests.RequestOptions{Params: params})
    if err != nil {
        return "", err
    }

    fmt.Println(resp.String())

    return "", nil
}

func main() {
    text := "你好"
    fromLang := "zh"
    toLang := "vie"

    result, err := Translate(text, fromLang, toLang)
    if err != nil {
        fmt.Println("翻译失败:", err)
    } else {
        fmt.Println("翻译结果:", result)
    }
}

Im obigen Code führen wir zunächst die erforderlichen Bibliotheken ein und definieren dann die Konstanten und die Übersetzungsfunktion Translate. In der Übersetzungsfunktion rufen wir die Baidu Translation API-Schnittstelle auf und übergeben Parameter wie den zu übersetzenden Text, die Quellsprache und die Zielsprache. Schließlich senden wir die Übersetzungsanforderung über die HTTP-Bibliothek und erhalten die Übersetzungsergebnisse. Translate。在翻译函数中,我们通过调用百度翻译API的接口,并传入需要翻译的文本、源语言和目标语言等参数。最后,我们通过HTTP库发送翻译请求,并获取到翻译结果。

main

In der Funktion main definieren wir einen zu übersetzenden Text, die Quellsprache ist Chinesisch und die Zielsprache ist Vietnamesisch. Dann rufen wir die Übersetzungsfunktion auf und drucken die Übersetzungsergebnisse aus.

Schritt 4: Führen Sie den Code aus

Nach Abschluss des Codeschreibens können wir den Code wie folgt ausführen:

go run main.go

Wenn alles normal ist, sehen Sie eine Ausgabe ähnlich der folgenden:

{
    "from": "zh",
    "to": "vie",
    "trans_result": [
        {
            "src": "你好",
            "dst": "Xin chào"
        }
    ]
}
翻译结果: Xin chào

Das Obige schreibt Baidu durch go language Die Übersetzungs-API implementiert den gesamten Prozess der Chinesisch-Vietnamesisch-Übersetzungsfunktion. Anhand dieses einfachen Beispiels können wir sehen, dass es sehr einfach ist, eine sprachübergreifende Übersetzungsfunktion mithilfe der Baidu-Übersetzungs-API und der Go-Sprache zu implementieren. Ob im täglichen Leben oder bei der Entwicklungsarbeit, solche Funktionen können uns helfen, sprachübergreifend besser zu kommunizieren und zusammenzuarbeiten. 🎜

Das obige ist der detaillierte Inhalt vonSchreiben Sie die Baidu-Übersetzungs-API in der Go-Sprache, um die chinesische und vietnamesische Übersetzungsfunktion zu implementieren. 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