Heim > Artikel > Backend-Entwicklung > Go Language implementiert die Baidu-Übersetzungs-API, um chinesische und australische Übersetzungen zu realisieren
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!