Maison  >  Article  >  développement back-end  >  Utilisez Go Language et l'API de traduction Baidu pour traduire le chinois et le malais l'un dans l'autre

Utilisez Go Language et l'API de traduction Baidu pour traduire le chinois et le malais l'un dans l'autre

PHPz
PHPzoriginal
2023-08-06 17:12:30629parcourir

Utilisez le langage Go et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le malais

1 Introduction

Avec le développement de la mondialisation, la communication linguistique est devenue de plus en plus importante. Pour les développeurs, un outil de traduction puissant devient particulièrement essentiel lors de la création d'applications multilingues. Cet article explique comment utiliser le langage Go et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le malais.

2. Préparation

Avant de commencer, nous devons faire quelques préparatifs.

2.1 Obtenir la clé de l'API de traduction Baidu

Nous devons d'abord enregistrer un compte Baidu Translation Open Platform et créer une application pour obtenir la clé API.

2.2 Installer l'environnement linguistique Go

Assurez-vous d'avoir correctement installé l'environnement linguistique Go. S'il n'est pas encore installé, vous pouvez le télécharger depuis le site officiel et suivre les instructions pour l'installer.

2.3 Installer les packages de dépendances associés

Nous devons utiliser une bibliothèque de requêtes HTTP pour envoyer des requêtes et obtenir des réponses. Exécutez la commande suivante dans le terminal pour installer le package de dépendances correspondant :

go get github.com/parnurzeal/gorequest

3. Écrivez le code

3.1 Importer les packages de dépendances et définir les variables globales

Tout d'abord, nous devons importer les packages de dépendances requis et définir les variables globales. Créez un fichier main.go dans le fichier du projet et copiez-y le contenu suivant :

package main

import (
    "fmt"
    "github.com/parnurzeal/gorequest"
    "encoding/json"
)

const (
    API_KEY = "你的API密钥"
)

type TranslationResponse struct {
    ErrorCode int      `json:"error_code"`
    ErrorMsg  string   `json:"error_msg"`
    TransResult []struct {
        Src  string `json:"src"`
        Dest string `json:"dst"`
    } `json:"trans_result"`
}

3.2 Implémenter la fonction de traduction

Ensuite, nous implémenterons une fonction de traduction simple. Ajoutez le code suivant dans le fichier main.go :

func TranslateText(text, from, to string) (string, error) {
    url := fmt.Sprintf("https://fanyi-api.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=1435660288&sign=47b8a70a0d9acde1b6734f61e5c4a8e1", text, from, to, API_KEY)

    request := gorequest.New()
    resp, _, errs := request.Get(url).End()

    if errs != nil {
        return "", errs[0]
    }

    var translationResp TranslationResponse

    decoder := json.NewDecoder(resp.Body)
    if err := decoder.Decode(&translationResp); err != nil {
        return "", err
    }

    return translationResp.TransResult[0].Dest, nil
}

3.3 Testez la fonction de traduction

Enfin, nous écrirons une fonction de test simple pour vérifier la fonction de traduction. Ajoutez le code suivant à la fin du fichier main.go :

func main() {
    text := "你好,世界!"
    from := "zh"
    to := "ms"

    translation, err := TranslateText(text, from, to)
    if err != nil {
        fmt.Println("翻译失败:", err)
        return
    }

    fmt.Println("翻译结果:", translation)
}

4. Exécutez le projet

4.1 Compilez le projet

Dans le terminal, entrez le répertoire racine du fichier projet et exécutez la commande suivante pour compiler le fichier. projet :

go build

4.2 Exécuter le projet

Exécutez la commande suivante pour exécuter le projet :

./project_name

5. Conclusion

En utilisant le langage Go et l'API de traduction Baidu, nous avons réussi à réaliser une traduction mutuelle entre le chinois et le malais. Vous pouvez l'étendre selon vos besoins pour implémenter des fonctions de traduction entre plusieurs langues. J'espère que cet article vous sera utile !

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