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

PHPz
Freigeben: 2023-08-06 22:24:24
Original
1383 Leute haben es durchsucht

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

Im gegenwärtigen Zeitalter der Globalisierung ist der Sprachaustausch häufiger und wichtiger geworden. Da die Beliebtheit der Chinesisch-Hindi-Sprache allmählich zunimmt, wächst auch der Bedarf an der Bereitstellung einer Chinesisch-Hindi-Übersetzungsfunktion von Tag zu Tag. Die Baidu-Übersetzungs-API ist ein leistungsstarkes Tool, das Übersetzungen zwischen verschiedenen Sprachen durchführen kann. In diesem Artikel wird erläutert, wie Sie mit der Go-Sprache Code schreiben, die Baidu-Übersetzungs-API aufrufen und die Chinesisch-Hindi-Übersetzungsfunktion realisieren.

Zuerst müssen wir eine Übersetzungs-API-Anwendung auf der Baidu Developer Platform beantragen und den entsprechenden Schlüssel erhalten. Nachdem wir den Schlüssel erhalten haben, können wir mit dem Schreiben des Go-Codes beginnen.

Zuerst müssen wir einige notwendige Pakete einführen:

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "strings"
)
Nach dem Login kopieren

Als nächstes definieren wir eine Funktion, um eine HTTP-POST-Anfrage zu senden und das übersetzte Ergebnis zurückzugeben:

func translate(text string) (string, error) {
    url := "http://api.fanyi.baidu.com/api/trans/vip/translate"

    data := make(map[string]string)
    data["q"] = text
    data["from"] = "auto"
    data["to"] = "zh"

    params := []string{}
    for key, value := range data {
        params = append(params, key+"="+value)
    }

    appid := "your_appid"
    secretKey := "your_secretkey"
    salt := "1435660288"

    sign := appid + text + salt + secretKey
    signMd5 := md5.Sum([]byte(sign))
    signStr := fmt.Sprintf("%x", signMd5)

    params = append(params, "appid="+appid)
    params = append(params, "salt="+salt)
    params = append(params, "sign="+signStr)

    body := strings.NewReader(strings.Join(params, "&"))
    resp, err := http.Post(url, "application/x-www-form-urlencoded", body)
    if err != nil {
        return "", err
    }

    defer resp.Body.Close()
    bb, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        return "", err
    }

    return string(bb), nil
}
Nach dem Login kopieren

Im obigen Code definieren wir zunächst die Übersetzungs-API-URL und Fügen Sie den Text und die zugehörigen Parameter, die übersetzt werden müssen, in das data-Wörterbuch ein. Dann verketten wir die Parameter und berechnen die Signatur. Schließlich verwenden wir die Methode http.Post, um eine HTTP-POST-Anfrage zu senden und das zurückgegebene Ergebnis zu analysieren und zurückzugeben. data字典中。然后我们将参数进行拼接,并计算签名。最后我们使用http.Post方法发送HTTP POST请求,并将返回的结果解析并返回。

最后,我们可以在main函数中调用translate函数,并输出翻译的结果:

func main() {
    text := "Hello, world!"

    result, err := translate(text)
    if err != nil {
        fmt.Println("翻译失败:", err)
        return
    }

    fmt.Println("翻译结果:", result)
}
Nach dem Login kopieren

将代码保存为main.go,然后使用go run main.go

Schließlich können wir die Funktion translate in der Funktion main aufrufen und das Übersetzungsergebnis ausgeben:

rrreee

Speichern Sie den Code als main.go, und verwenden Sie dann den Befehl go run main.go, um das Programm auszuführen, und Sie können die Ergebnisse der Ausgabeübersetzung sehen.

Mit dem obigen Codebeispiel können wir die Übersetzungsfunktion zwischen Chinesisch und Hindi implementieren. Natürlich kann es auch entsprechend Ihren eigenen Bedürfnissen erweitert und geändert werden, um weiteren Übersetzungsanforderungen gerecht zu werden. 🎜🎜Kurz gesagt, es ist bequem und schnell, die Baidu-Übersetzungs-API in der Go-Sprache zu schreiben, um die Chinesisch-Hindi-Übersetzungsfunktion zu realisieren. Ich hoffe, dieser Artikel kann Ihnen helfen und wünsche Ihnen viel Spaß beim Schreiben! 🎜

Das obige ist der detaillierte Inhalt vonSchreiben der Baidu-Übersetzungs-API in der Go-Sprache, um die Chinesisch-Hindi-Übersetzungsfunktion zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!