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 entre le lituanien et le lituanien

PHPz
PHPzoriginal
2023-08-06 17:01:441221parcourir

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 :

  1. Visitez le site officiel de Baidu Translation Developer (http://api.fanyi.baidu.com/)
  2. Cliquez sur « Developer Center » pour accéder à la page d'enregistrement du compte développeur.
  3. Après une inscription réussie, connectez-vous au compte développeur Baidu Translation et créez une application.
  4. Sur la page de gestion des applications, recherchez la clé API et enregistrez-la.

É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 :

  1. Créez un nouveau dossier, tel que « BaiduTranslation ».
  2. Créez un fichier nommé "main.go" sous ce dossier.
  3. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn