Maison > Article > développement back-end > Utilisez Go Language et l'API de traduction Baidu pour traduire le chinois et le malais l'un dans l'autre
Utilisez le langage Go et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le malais
Avec le développement de la mondialisation, la communication linguistique est devenue de plus en plus importante. Pour les développeurs, un outil de traduction puissant devient particulièrement essentiel lors de la création d'applications multilingues. Cet article explique comment utiliser le langage Go et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le malais.
Avant de commencer, nous devons faire quelques préparatifs.
Nous devons d'abord enregistrer un compte Baidu Translation Open Platform et créer une application pour obtenir la clé API.
Assurez-vous d'avoir correctement installé l'environnement linguistique Go. S'il n'est pas encore installé, vous pouvez le télécharger depuis le site officiel et suivre les instructions pour l'installer.
Nous devons utiliser une bibliothèque de requêtes HTTP pour envoyer des requêtes et obtenir des réponses. Exécutez la commande suivante dans le terminal pour installer le package de dépendances correspondant :
go get github.com/parnurzeal/gorequest
Tout d'abord, nous devons importer les packages de dépendances requis et définir les variables globales. Créez un fichier main.go dans le fichier du projet et copiez-y le contenu suivant :
package main import ( "fmt" "github.com/parnurzeal/gorequest" "encoding/json" ) const ( API_KEY = "你的API密钥" ) type TranslationResponse struct { ErrorCode int `json:"error_code"` ErrorMsg string `json:"error_msg"` TransResult []struct { Src string `json:"src"` Dest string `json:"dst"` } `json:"trans_result"` }
Ensuite, nous implémenterons une fonction de traduction simple. Ajoutez le code suivant dans le fichier main.go :
func TranslateText(text, from, to string) (string, error) { url := fmt.Sprintf("https://fanyi-api.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=1435660288&sign=47b8a70a0d9acde1b6734f61e5c4a8e1", text, from, to, API_KEY) request := gorequest.New() resp, _, errs := request.Get(url).End() if errs != nil { return "", errs[0] } var translationResp TranslationResponse decoder := json.NewDecoder(resp.Body) if err := decoder.Decode(&translationResp); err != nil { return "", err } return translationResp.TransResult[0].Dest, nil }
Enfin, nous écrirons une fonction de test simple pour vérifier la fonction de traduction. Ajoutez le code suivant à la fin du fichier main.go :
func main() { text := "你好,世界!" from := "zh" to := "ms" translation, err := TranslateText(text, from, to) if err != nil { fmt.Println("翻译失败:", err) return } fmt.Println("翻译结果:", translation) }
Dans le terminal, entrez le répertoire racine du fichier projet et exécutez la commande suivante pour compiler le fichier. projet :
go build
Exécutez la commande suivante pour exécuter le projet :
./project_name
En utilisant le langage Go et l'API de traduction Baidu, nous avons réussi à réaliser une traduction mutuelle entre le chinois et le malais. Vous pouvez l'étendre selon vos besoins pour implémenter des fonctions de traduction entre plusieurs langues. J'espère que cet article vous sera utile !
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!