go Language implémente l'API de traduction Baidu pour réaliser des traductions chinois-tchèque
Introduction : Avec le développement de la mondialisation, de plus en plus de personnes ont besoin de traduire entre différentes langues. Dans ce contexte, la traduction automatique devient de plus en plus importante. L'API de traduction Baidu offre aux développeurs un moyen simple et efficace d'implémenter facilement des fonctions de traduction. Cet article explique comment utiliser le langage Go pour implémenter l'API de traduction Baidu afin de réaliser une traduction chinois-tchèque.
1. Préparation
go get github.com/parnurzeal/gorequest go get github.com/bitly/go-simplejson
2. Implémentez la fonction de traduction
Ensuite, nous utiliserons le langage go pour implémenter une fonction de traduction Translate pour traduire le chinois en tchèque. Tout d'abord, créez un fichier Translate.go dans le répertoire de votre projet, puis copiez le code suivant dans le fichier :
package main import ( "fmt" "strings" "github.com/parnurzeal/gorequest" "github.com/bitly/go-simplejson" ) const ( apiURL = "http://api.fanyi.baidu.com/api/trans/vip/translate" // 百度翻译API的URL appID = "your_app_id" // 你的百度开发者应用APP ID appKey = "your_app_key" // 你的百度开发者应用APP Key fromLanguage = "zh" // 要翻译的源语言,这里是中文 toLanguage = "cs" // 要翻译的目标语言,这里是捷克文 ) // Translate 翻译函数 func Translate(q string) (string, error) { // 构建GET请求URL requestURL := fmt.Sprintf("%s?q=%s&from=%s&to=%s&appid=%s&salt=123&sign=%s", apiURL, q, fromLanguage, toLanguage, appID, genSign(q)) // 发送GET请求 resp, _, errs := gorequest.New().Get(requestURL).End() if errs != nil { return "", errs[0] } // 解析JSON返回结果 json, err := simplejson.NewFromReader(resp.Body) if err != nil { return "", err } // 从JSON结果中提取翻译文本 translation := json.Get("trans_result").GetIndex(0).Get("dst").MustString() return translation, nil } // genSign 生成签名 func genSign(q string) string { signature := appID + q + "123" + appKey return fmt.Sprintf("%x", md5.Sum([]byte(signature))) } func main() { // 要翻译的中文文本 text := "你好" // 调用翻译函数 translation, err := Translate(text) if err != nil { fmt.Println("翻译失败:", err) return } // 输出翻译结果 fmt.Printf("原文:%s 翻译:%s ", text, translation) }
Veuillez remplacer your_app_id et your_app_key dans le code ci-dessus par ceux que vous avez obtenus après avoir créé l'application dans l'application Baidu Developer Console. ID et clé d'application.
3. Exécutez le code
Après avoir enregistré le fichier Translate.go, entrez le répertoire où se trouve le fichier dans le terminal et exécutez la commande suivante pour exécuter le code :
go run translate.go
Les résultats de l'exécution afficheront le texte chinois avant traduction et après traduction résultats de la traduction tchèque.
Résumé :
Cet article explique comment utiliser le langage go pour implémenter l'API de traduction Baidu et réaliser la fonction de traduction du chinois vers le tchèque. En appelant l’API Baidu Translation, nous pouvons facilement réaliser une traduction entre différentes langues. Bien sûr, ce n'est qu'un exemple simple. Vous pouvez étendre davantage cette fonction de traduction en fonction de vos propres besoins pour obtenir plus de fonctions. J'espère que cet article pourra vous être utile, merci d'avoir lu !
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!