Go Language implementiert die Baidu-Übersetzungs-API, um Chinesisch-Australische Übersetzungen zu realisieren
Einführung:
Mit der Entwicklung des Internets ist die Kommunikation zwischen der Welt immer häufiger geworden. Unter ihnen spielen Übersetzungsdienste eine wichtige Rolle bei der Förderung der Kommunikation zwischen verschiedenen Sprachen. In diesem Artikel stellen wir vor, wie Sie die Sprache Go verwenden, um die Baidu-Übersetzungs-API zu implementieren und eine Übersetzung zwischen Chinesisch und Australisch zu erreichen.
Voraussetzungen:
Um mit der Nutzung der Baidu Translation API zu beginnen, benötigen Sie die folgenden Voraussetzungen:
Codebeispiel :
Das Folgende ist ein Beispielcode für die Implementierung der Baidu-Übersetzungs-API mit der Go-Sprache:
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strconv"
"time"
)
func main() {
appid := "your_appid" // 替换为您自己的APP ID
secret := "your_secret" // 替换为您自己的密钥
from := "zh" // 要翻译的文本的语言,这里是中文
to := "en" // 目标语言,这里是英文
text := "你好,世界!" // 要翻译的文本
salt := strconv.FormatInt(time.Now().Unix(), 10)
sign := md5.Sum([]byte(appid + text + salt + secret))
signature := hex.EncodeToString(sign[:])
url := "https://fanyi-api.baidu.com/api/trans/vip/translate?q=" + url.QueryEscape(text) + "&from=" + from + "&to=" + to + "&appid=" + appid + "&salt=" + salt + "&sign=" + signature
response, err := http.Get(url)
if err != nil {
fmt.Println("翻译请求失败:", err)
return
}
defer response.Body.Close()
body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("翻译请求失败:", err)
return
}
fmt.Println("翻译结果:", string(body))
}Analyse:
Ersetzen Sie im obigen Code zunächst appid und secret durch Ihre eigenen APP-ID und Schlüssel. Anschließend werden die zu übersetzende Quellsprache (von), die Zielsprache (bis) und der zu übersetzende Text (text) angegeben angegeben. appid和secret为您自己的APP ID和密钥。然后,指定了要翻译的源语言(from)、目标语言(to)和要翻译的文本(text)。
接下来,生成了一个随机的salt作为参数之一,并使用MD5算法对appid、text、salt和secret进行了签名,生成了sign
salt als einer der Parameter generiert und der MD5-Algorithmus wird verwendet, um appid, text, salt und secret wurden signiert, wodurch sign generiert wurde. Abschließend wird die angeforderte URL erstellt und eine HTTP-GET-Anfrage gesendet. Geben Sie die Übersetzungsergebnisse in Stringform aus.
Fazit:
Das obige ist der detaillierte Inhalt vonGo Language implementiert die Baidu-Übersetzungs-API, um chinesische und australische Übersetzungen zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!