Maison  >  Article  >  développement back-end  >  Utilisation de la langue Go et de l'API de traduction Baidu pour traduire le chinois et le vietnamien l'un vers l'autre

Utilisation de la langue Go et de l'API de traduction Baidu pour traduire le chinois et le vietnamien l'un vers l'autre

PHPz
PHPzoriginal
2023-08-04 13:43:421665parcourir

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

Aperçu :
Avec le développement de la mondialisation, la communication entre plusieurs langues est devenue de plus en plus courante. Dans le développement de logiciels, il existe une demande croissante de support multilingue. Cet article utilisera le langage Go et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le vietnamien. Grâce à cet exemple, les lecteurs peuvent apprendre à utiliser le langage Go pour écrire du code et appeler l'API de traduction Baidu pour la traduction de texte.

Étape 1 : Créer un compte et une application API Baidu Translation
Avant d'utiliser l'API Baidu Translation, nous devons créer un compte API Baidu Translation et créer une application. Les étapes spécifiques sont les suivantes :

  1. Visitez la plateforme ouverte de traduction Baidu (http://api.fanyi.baidu.com/).
  2. Créez un compte et connectez-vous.
  3. Créez une application dans la console et obtenez l'ID et la clé de l'application.

Étape 2 : Créer un projet de langage Go et importer les packages de dépendances
Avant de commencer à écrire du code, nous devons créer un projet de langage Go et importer certains packages de dépendances nécessaires. Les étapes spécifiques sont les suivantes :

  1. Créez un nouveau dossier pour stocker notre projet.
  2. Utilisez la ligne de commande pour entrer dans le dossier du projet et exécutez la commande "go mod init program name" pour initialiser le module Go.
  3. Exécutez la commande "go get github.com/imroc/req" et importez le package req pour les requêtes HTTP.

Étape 3 : Écrivez le code pour la traduction
Créez un fichier source de langue Go nommé "translation.go" dans le dossier du projet et écrivez-y le code. Le code spécifique est le suivant :

package main

import (
    "fmt"
    "github.com/imroc/req"
    "net/url"
)

const (
    appID     = "Your_App_ID"     // 替换为你自己的APP ID
    appSecret = "Your_App_Secret" // 替换为你自己的密钥
    apiURL    = "http://fanyi.baidu.com/v2transapi"
)

func main() {
    text := "你好,世界!" // 要翻译的文本

    // 源语言为中文,目标语言为越南文
    from := "zh"
    to := "vie"

    // 发起HTTP POST请求
    r, err := req.Post(apiURL,
        req.Header{
            "Content-Type": "application/x-www-form-urlencoded",
        },
        req.Param{
            "q":     text,
            "from":  from,
            "to":    to,
            "appid": appID,
            "salt":  "123456", // 随机数
            "sign":  "",       // 签名
        },
    )
    if err != nil {
        fmt.Println("请求失败:", err)
        return
    }

    // 解析JSON响应
    var result struct {
        TransResult []struct {
            Src string `json:"src"`
            Dst string `json:"dst"`
        } `json:"trans_result"`
    }
    err = r.ToJSON(&result)
    if err != nil {
        fmt.Println("解析响应失败:", err)
        return
    }

    // 输出翻译结果
    if len(result.TransResult) > 0 {
        fmt.Println("翻译结果:", result.TransResult[0].Dst)
    } else {
        fmt.Println("翻译失败")
    }
}

Dans ce code, certaines constantes sont d'abord définies, notamment l'URL, l'ID de l'APP et la clé de l'API de traduction Baidu. Ensuite, nous utilisons le package req pour lancer une requête HTTP POST et transmettre des paramètres tels que le texte à traduire, la langue source et la langue cible à l'API de traduction Baidu. Enfin, nous analysons la réponse JSON renvoyée par l'API et générons les résultats de la traduction.

Étape 4 : Exécutez le code et affichez les résultats
Enregistrez et exécutez le code ci-dessus, les résultats de la traduction seront affichés sur la console. Si tout se passe bien, vous verrez la traduction de « Bonjour le monde ! » en vietnamien.

Résumé :
Grâce à l'exemple de code de cet article, nous avons appris à utiliser le langage Go et l'API de traduction Baidu pour traduire entre le chinois et le vietnamien. Cet exemple peut non seulement nous aider à améliorer notre compréhension du langage Go, mais également à comprendre le processus d'appel de l'API. Les lecteurs peuvent développer davantage cet exemple pour implémenter des fonctions de traduction entre davantage de langues en fonction de leurs besoins.

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