Maison > Article > développement back-end > Go Language implémente l'API de traduction Baidu pour réaliser des traductions en chinois et en australien
Go Language implémente l'API de traduction Baidu pour réaliser une traduction chinois-australien
Introduction :
Avec le développement d'Internet, la communication entre le monde est devenue de plus en plus fréquente. Parmi eux, les services de traduction jouent un rôle important dans la promotion de la communication entre différentes langues. Dans cet article, nous présenterons comment utiliser le langage Go pour implémenter l'API de traduction Baidu afin de réaliser une traduction entre le chinois et l'australien.
Prérequis :
Pour commencer à utiliser l'API de traduction Baidu, vous avez besoin des prérequis suivants :
Exemple de code :
Ce qui suit est un exemple de code pour implémenter l'API de traduction Baidu à l'aide du langage Go :
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 :
Dans le code ci-dessus, remplacez d'abord appid
et secret
par le vôtre ID d'application et clé. Ensuite, la langue source à traduire (from
), la langue cible (to
) et le texte à traduire (text
) sont spécifié. appid
和secret
为您自己的APP ID和密钥。然后,指定了要翻译的源语言(from
)、目标语言(to
)和要翻译的文本(text
)。
接下来,生成了一个随机的salt
作为参数之一,并使用MD5算法对appid
、text
、salt
和secret
进行了签名,生成了sign
sel
aléatoire est généré comme l'un des paramètres, et l'algorithme MD5 est utilisé pour comparer appid
, text
, salt
et secret
ont été signés, générant sign
. Enfin, l'URL demandée est construite et une requête HTTP GET est envoyée. Affichez les résultats de la traduction sous forme de chaîne.
Conclusion :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!