Maison > développement back-end > Golang > le corps du texte

Utilisez Go Language et l'API de traduction Baidu pour réaliser une traduction chinois-catalan

WBOY
Libérer: 2023-08-04 14:55:57
original
1247 Les gens l'ont consulté

Utilisez le langage Go et l'API de traduction Baidu pour réaliser la traduction chinois-catalan

Résumé :
Cet article explique comment utiliser le langage Go et l'API de traduction Baidu pour réaliser la fonction de traduction entre le chinois et le catalan. Nous utiliserons l'API ouverte fournie par Baidu pour implémenter la traduction du chinois vers le catalan et accéderons à l'API en envoyant des requêtes HTTP dans la langue Go.

Introduction :
La traduction linguistique joue un rôle de plus en plus important dans la société moderne. Il est très utile pour les développeurs de comprendre comment exploiter les API de traduction existantes pour implémenter des capacités de traduction linguistique. Cet article vous expliquera comment utiliser le langage Go et l'API de traduction Baidu pour réaliser une traduction du chinois vers le catalan.

Étape 1 : Inscrivez-vous à Baidu Open API
Tout d'abord, nous devons créer un compte sur Baidu Open Platform et créer une application de traduction pour obtenir la clé API.

Accédez au Centre de développement Baidu (http://developer.baidu.com/) pour vous inscrire et vous connecter au Centre de développement.

Créez une nouvelle application et obtenez la clé API et la clé secrète de l'application.

Étape 2 : Créez un fichier de langue Go
Créez un fichier de langue Go à traduire dans votre projet. Vous pouvez le nommer baidu_translate.go. baidu_translate.go

在该文件中,我们将使用Go的net/http包来发送HTTP请求,并使用encoding/json包来处理返回的JSON数据。

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
)

func BaiduTranslate(text, from, to, apiKey, secretKey string) (string, error) {
    apiUrl := "http://api.fanyi.baidu.com/api/trans/vip/translate"
    httpClient := &http.Client{}

    data := url.Values{}
    data.Set("q", text)
    data.Set("from", from)
    data.Set("to", to)
    data.Set("appid", apiKey)
    salt := "1234567890"
    data.Set("salt", salt)
    sign := apiKey + text + salt + secretKey
    data.Set("sign", fmt.Sprintf("%x", md5.Sum([]byte(sign))))

    req, err := http.NewRequest("POST", apiUrl, strings.NewReader(data.Encode()))
    if err != nil {
        return "", err
    }

    req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
    resp, err := httpClient.Do(req)
    if err != nil {
        return "", err
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        return "", err
    }

    var response struct {
        TransResult []struct {
            Src string `json:"src"`
            Dst string `json:"dst"`
        } `json:"trans_result"`
    }

    err = json.Unmarshal(body, &response)
    if err != nil {
        return "", err
    }

    if len(response.TransResult) > 0 {
        return response.TransResult[0].Dst, nil
    }

    return "", nil
}

func main() {
    apiKey := "YOUR_API_KEY"
    secretKey := "YOUR_SECRET_KEY"
    from := "zh"
    to := "ca"

    text := "这是一个示例文本"

    result, err := BaiduTranslate(text, from, to, apiKey, secretKey)
    if err != nil {
        fmt.Println("翻译出错:", err)
        return
    }

    fmt.Println(result)
}
Copier après la connexion

步骤三:使用百度翻译API进行翻译
main函数中,将您在百度开放平台注册的API Key和Secret Key填入相应的变量中。

选择要翻译的源文字语言和目标语言,并将待翻译的文本赋值给text

Dans ce fichier, nous utiliserons le package net/http de Go pour envoyer des requêtes HTTP et le package encoding/json pour traiter les données JSON renvoyées.

rrreee

Étape 3 : Utilisez l'API Baidu Translate pour la traduction

Dans la fonction main, remplissez la clé API et la clé secrète que vous avez enregistrées sur Baidu Open Platform dans les variables correspondantes.

Sélectionnez la langue du texte source et la langue cible à traduire, et attribuez le texte à traduire à la variable text. 🎜🎜Compilez et exécutez le programme Go et vous obtiendrez les résultats de la traduction. 🎜🎜Conclusion : 🎜Cet article montre comment utiliser le langage Go et l'API de traduction Baidu pour implémenter la fonction de traduction du chinois vers le catalan. En comprenant comment envoyer des requêtes HTTP et traiter les données JSON renvoyées, vous pouvez utiliser l'API de traduction Baidu pour implémenter diverses fonctions de traduction linguistique dans vos propres projets. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal