Maison > Article > développement back-end > Go Language implémente l'API de traduction Baidu pour réaliser la traduction entre le lituanien et le lituanien
Go Language implémente l'API de traduction Baidu pour réaliser la traduction en lituanien
Introduction :
Avec le processus de mondialisation, la communication linguistique est devenue un besoin important. De nombreux outils de traduction ont vu le jour sur Internet, parmi lesquels l'API de traduction Baidu est l'une des API de traduction les plus populaires. Cet article explique comment utiliser le langage Go pour implémenter l'API de traduction Baidu et réaliser la fonction de traduction du lituanien.
Étape 1 : Obtenir la clé API Baidu Translation
Avant d'utiliser l'API Baidu Translation, nous devons enregistrer un compte développeur Baidu Translation et obtenir la clé API. Les opérations spécifiques sont les suivantes :
Étape 2 : Créer un projet de langage Go et importer les packages associés
Avant de commencer, nous devons créer un projet de langage Go et importer les packages associés. Les opérations spécifiques sont les suivantes :
Importez les packages suivants dans le fichier « main.go » :
import ( "fmt" "net/http" "io/ioutil" "encoding/json" "strings" "log" )
Étape 3 : Écrivez le code pour implémenter la fonction de traduction
Une fois les packages concernés importés, nous pouvons commencer à écrire du code pour implémenter la fonction de traduction .
func main() { apiKey := "your_api_key" // 将此处替换为你自己的API密钥 text := "Labas, pasauli" // 将此处替换为你想要翻译的中立陶宛文句子 // 构建请求的URL url := fmt.Sprintf("http://api.fanyi.baidu.com/api/trans/vip/translate?q=%s&from=lt&to=zh&appid=%s&salt=1435660288&sign=%s", text, apiKey, getSign(text, apiKey)) // 发送GET请求 resp, err := http.Get(url) if err != nil { log.Fatalf("请求失败:%v", err) } defer resp.Body.Close() // 读取响应的body内容 respBody, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatalf("读取响应失败:%v", err) } // 解析JSON响应 var result struct { TransResult []struct { Src string `json:"src"` Dst string `json:"dst"` } `json:"trans_result"` } err = json.Unmarshal(respBody, &result) if err != nil { log.Fatalf("解析JSON失败:%v", err) } // 输出翻译结果 for _, trans := range result.TransResult { fmt.Printf("原文:%s ", trans.Src) fmt.Printf("译文:%s ", trans.Dst) } } // 计算请求签名 func getSign(text, apiKey string) string { appId := "your_app_id" // 将此处替换为你自己的APP ID salt := "1435660288" // 选择一个不重复的随机数 signStr := fmt.Sprintf("%s%s%s%s", appId, text, salt, apiKey) sign := fmt.Sprintf("%X", md5.Sum([]byte(signStr))) return sign }
Étape 4 : Exécutez le code et affichez les résultats
Après avoir écrit le code, nous pouvons exécuter le code via la ligne de commande et afficher les résultats de la traduction.
Tout d'abord, ouvrez le terminal et basculez vers le répertoire racine du projet, puis exécutez la commande suivante pour compiler et exécuter le code :
go run main.go
Dans la fenêtre de ligne de commande, vous verrez le résultat suivant :
原文:Labas, pasauli 译文:你好, 世界
À ce stade, nous avons réussi Le langage Go a été utilisé pour implémenter l'API de traduction Baidu et réaliser la fonction de traduction du lituanien et du lituanien.
Résumé :
Cet article explique comment utiliser le langage Go pour implémenter l'API de traduction Baidu et implémenter la fonction de traduction du lituanien. A travers cet exemple, nous pouvons voir qu'il est très pratique d'utiliser le langage Go pour gérer les requêtes HTTP et l'analyse JSON. J'espère que cet article pourra vous aider à commencer rapidement à utiliser le langage Go pour implémenter d'autres fonctions de traduction.
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!