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 des traductions en chinois et en australien

PHPz
PHPzoriginal
2023-08-05 16:39:171499parcourir

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 :

  1. Enregistrez un compte de développeur Baidu et créez une application de traduction
  2. Obtenez l'ID de l'application et la clé de l'API de traduction Baidu

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é. appidsecret为您自己的APP ID和密钥。然后,指定了要翻译的源语言(from)、目标语言(to)和要翻译的文本(text)。

接下来,生成了一个随机的salt作为参数之一,并使用MD5算法对appidtextsaltsecret进行了签名,生成了sign

Ensuite, un 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 : 

En implémentant l'API de traduction Baidu en utilisant le langage Go, nous pouvons facilement traduire entre le chinois et l'australien. Cet exemple de code peut servir de base à votre propre application de traduction, que vous pouvez modifier et étendre en fonction de vos besoins. De plus, vous pouvez également utiliser d'autres fonctions de l'API de traduction Baidu, telles que la synthèse vocale, la détection de langue, etc. J’espère que cet article vous a été utile et vous a permis de communiquer plus facilement à travers le monde ! 🎜

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