Maison  >  Article  >  développement back-end  >  Écrivez l'API de traduction Baidu en langue Go pour implémenter la fonction de traduction chinois-danois

Écrivez l'API de traduction Baidu en langue Go pour implémenter la fonction de traduction chinois-danois

PHPz
PHPzoriginal
2023-08-07 19:18:16672parcourir

Écrivez lAPI de traduction Baidu en langue Go pour implémenter la fonction de traduction chinois-danois

Rédaction de l'API de traduction Baidu en langage Go pour implémenter la fonction de traduction chinois-danois

Introduction :
Avec le développement continu de la mondialisation, la traduction linguistique est devenue un besoin important dans la vie quotidienne et au travail. L'API de traduction Baidu fournit un puissant service de traduction linguistique, qui comprend des fonctions de traduction dans plusieurs langues. Cet article prendra comme exemple la traduction chinois-danois, utilisera le langage Go pour appeler l'API de traduction Baidu afin d'implémenter la fonction de traduction et donnera un exemple de code simple.

Contexte :
L'API de traduction Baidu est un service cloud qui permet une traduction instantanée entre plusieurs langues. Les utilisateurs doivent simplement transmettre le texte à traduire dans l'interface API et fournir la langue source et la langue cible, et les résultats de traduction correspondants seront renvoyés.

Exemple de code : 
Ce qui suit est un exemple simple de code de langue Go qui implémente la fonction de traduction du chinois vers le danois.

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
    "strconv"
    "time"
)

func main() {
    // 百度翻译 API 的 URL 和密钥
    apiURL := "http://api.fanyi.baidu.com/api/trans/vip/translate"
    appKey := "your-app-key"
    appSecret := "your-app-secret"

    // 待翻译的文本
    text := "你好,世界"

    // 源语言和目标语言
    fromLang := "zh"
    toLang := "da"

    // 生成签名然后进行 HTTP 请求
    httpClient := &http.Client{Timeout: 10 * time.Second}
    salt := strconv.FormatInt(time.Now().Unix(), 10)
    sign := appKey + text + salt + appSecret
    postValues := url.Values{}
    postValues.Add("q", text)
    postValues.Add("from", fromLang)
    postValues.Add("to", toLang)
    postValues.Add("appid", appKey)
    postValues.Add("salt", salt)
    postValues.Add("sign", sign)
    resp, err := httpClient.PostForm(apiURL, postValues)
    if err != nil {
        fmt.Println("HTTP 请求失败:", err)
        return
    }
    defer resp.Body.Close()

    // 解析 HTTP 响应,获取翻译结果
    respBody, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("读取响应失败:", err)
        return
    }
    fmt.Println("翻译结果:", string(respBody))
}

Explication :

  1. Tout d'abord, vous devez créer un compte sur la plateforme API de traduction Baidu, créer une application et obtenir appKey et appSecret.
  2. La variable text dans le code est le texte à traduire et peut être modifiée en un autre texte si nécessaire. text 变量为待翻译的文本,可以根据需要修改为其他文本。
  3. fromLang 变量为源语言,toLang
  4. La variable fromLang est la langue source et la variable toLang est la langue cible. Ici, elles sont respectivement définies sur le chinois et le danois.
  5. Ensuite, envoyez une demande de traduction à l'API de traduction Baidu via une requête HTTP POST. Il contient le texte à traduire, la langue source, la langue cible, l'appKey, la signature salt et sign et d'autres paramètres.
  6. Enfin, analysez la réponse HTTP, obtenez le résultat de la traduction et imprimez-le.


Résumé :

Grâce à l'exemple de code ci-dessus, nous pouvons voir comment appeler l'API de traduction Baidu via le langage Go pour implémenter la fonction de traduction chinois-danois. Il vous suffit de transmettre le texte à traduire dans l'interface API et de définir la langue source et la langue cible pour obtenir les résultats de traduction correspondants. Cela nous offre un moyen simple et pratique de répondre aux besoins de traduction multilingue. 🎜

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