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

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

王林
王林original
2023-08-04 16:04:431114parcourir

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

À l'ère actuelle de la mondialisation, la communication multilingue est devenue de plus en plus importante. En tant qu'outil puissant de traduction linguistique, l'API Baidu Translation fournit aux développeurs une interface pratique, nous permettant d'implémenter facilement des fonctions de traduction entre différentes langues. Cet article explique comment utiliser le langage Go pour écrire du code et réaliser une traduction chinois-vietnamien via l'API de traduction Baidu.

Étape 1 : Demander un compte API de traduction Baidu

Avant de commencer, nous devons demander un compte API de traduction Baidu et obtenir la clé API et la clé secrète. Ouvrez le site officiel de Baidu Translation Open Platform (https://api.fanyi.baidu.com/), cliquez sur le bouton « S'inscrire/Connexion » et inscrivez-vous ou connectez-vous sur la page de connexion. Après vous être connecté avec succès, cliquez sur l'avatar dans le coin supérieur droit, sélectionnez « Console », recherchez « Mon application », cliquez sur « Créer une application », remplissez le nom de l'application et d'autres informations, et obtenez la clé API et la clé secrète.

Étape 2 : Installer les bibliothèques nécessaires

Avant d'écrire du code dans le langage go, nous devons installer et introduire certaines bibliothèques nécessaires.

Tout d'abord, nous devons installer la bibliothèque HTTP du langage go :

go get -u github.com/levigross/grequests

Deuxièmement, nous devons installer la bibliothèque SDK de l'API de traduction Baidu :

go get -u github.com/baidu/go-lib/baidu/aip

Étape 3 : Écrivez le code

Ce qui suit est un langage go simple exemple de code, via l'API de traduction Baidu, implémente la fonction de traduction chinois-vietnamien :

package main

import (
    "fmt"
    "net/url"

    "github.com/levigross/grequests"
    "github.com/baidu/go-lib/baidu/aip"
)

const (
    apiKey = "Your API Key"
    secretKey = "Your Secret Key"
    translateUrl = "https://fanyi-api.baidu.com/api/trans/vip/translate"
)

func Translate(text string, fromLang string, toLang string) (string, error) {
    client := aip.NewAipSpeech(apiKey, secretKey)
    params := url.Values{}
    params.Set("q", text)
    params.Set("from", fromLang)
    params.Set("to", toLang)
    params.Set("appid", "20151113000005349")
    salt := aip.GetRandomString(8)
    params.Set("salt", salt)
    sign := aip.GetMd5String(apiKey + text + salt + secretKey)
    params.Set("sign", sign)

    resp, err := grequests.Get(translateUrl, &grequests.RequestOptions{Params: params})
    if err != nil {
        return "", err
    }

    fmt.Println(resp.String())

    return "", nil
}

func main() {
    text := "你好"
    fromLang := "zh"
    toLang := "vie"

    result, err := Translate(text, fromLang, toLang)
    if err != nil {
        fmt.Println("翻译失败:", err)
    } else {
        fmt.Println("翻译结果:", result)
    }
}

Dans le code ci-dessus, nous introduisons d'abord les bibliothèques requises, puis définissons les constantes et la fonction de traduction Traduire. Dans la fonction de traduction, nous appelons l'interface API Baidu Translation et transmettons des paramètres tels que le texte à traduire, la langue source et la langue cible. Enfin, nous envoyons la demande de traduction via la bibliothèque HTTP et obtenons les résultats de la traduction. Translate。在翻译函数中,我们通过调用百度翻译API的接口,并传入需要翻译的文本、源语言和目标语言等参数。最后,我们通过HTTP库发送翻译请求,并获取到翻译结果。

main

Dans la fonction main, nous définissons un texte à traduire, la langue source est le chinois et la langue cible est le vietnamien. Ensuite, nous appelons la fonction de traduction et imprimons les résultats de la traduction.

Étape 4 : Exécuter le code

Après avoir terminé l'écriture du code, nous pouvons exécuter le code comme suit :

go run main.go

Si tout est normal, vous verrez un résultat similaire à celui-ci :

{
    "from": "zh",
    "to": "vie",
    "trans_result": [
        {
            "src": "你好",
            "dst": "Xin chào"
        }
    ]
}
翻译结果: Xin chào

Ce qui précède est en train d'écrire Baidu via go language L'API de traduction implémente l'ensemble du processus de traduction chinois-vietnamien. Grâce à cet exemple simple, nous pouvons voir qu'il est très simple d'implémenter une fonction de traduction multilingue à l'aide de l'API de traduction Baidu et du langage Go. Que ce soit dans la vie quotidienne ou dans le travail de développement, ces fonctions peuvent nous aider à mieux communiquer et collaborer dans plusieurs langues. 🎜

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