Rumah >pembangunan bahagian belakang >Golang >Menggunakan bahasa go dan API terjemahan Baidu untuk menterjemahkan bahasa Cina dan Vietnam kepada satu sama lain

Menggunakan bahasa go dan API terjemahan Baidu untuk menterjemahkan bahasa Cina dan Vietnam kepada satu sama lain

PHPz
PHPzasal
2023-08-04 13:43:421718semak imbas

Gunakan bahasa Go dan API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Vietnam

Ikhtisar:
Dengan perkembangan globalisasi, komunikasi antara pelbagai bahasa telah menjadi semakin biasa. Dalam pembangunan perisian, terdapat peningkatan permintaan untuk sokongan berbilang bahasa. Artikel ini akan menggunakan bahasa Go dan API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Vietnam. Melalui contoh ini, pembaca boleh mempelajari cara menggunakan bahasa Go untuk menulis kod dan memanggil API Terjemahan Baidu untuk terjemahan teks.

Langkah 1: Buat akaun dan aplikasi API Terjemahan Baidu
Sebelum menggunakan API Terjemahan Baidu, kita perlu mencipta akaun API Terjemahan Baidu dan membuat aplikasi. Langkah-langkah khusus adalah seperti berikut:

  1. Lawati Baidu Translation Open Platform (http://api.fanyi.baidu.com/).
  2. Daftar akaun dan log masuk.
  3. Buat aplikasi dalam konsol dan dapatkan ID APP dan kunci aplikasi.

Langkah 2: Buat projek bahasa Go dan import pakej pergantungan
Sebelum mula menulis kod, kita perlu mencipta projek bahasa Go dan mengimport beberapa pakej pergantungan yang diperlukan. Langkah-langkah khusus adalah seperti berikut:

  1. Buat folder baharu untuk menyimpan projek kami.
  2. Gunakan baris arahan untuk memasuki folder projek dan laksanakan arahan "go mod init program name" untuk memulakan modul Go.
  3. Laksanakan arahan "go get github.com/imroc/req" dan import pakej req untuk permintaan HTTP.

Langkah 3: Tulis kod untuk terjemahan
Buat fail sumber bahasa Go bernama "translation.go" dalam folder projek dan tulis kod di dalamnya. Kod khusus adalah seperti berikut:

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("翻译失败")
    }
}

Dalam kod ini, beberapa pemalar pertama kali ditakrifkan, termasuk URL, ID APP dan kunci API Terjemahan Baidu. Kemudian, kami menggunakan pakej req untuk memulakan permintaan HTTP POST dan menghantar parameter seperti teks yang akan diterjemahkan, bahasa sumber dan bahasa sasaran kepada API Terjemahan Baidu. Akhir sekali, kami menghuraikan respons JSON yang dikembalikan oleh API dan mengeluarkan hasil terjemahan.

Langkah 4: Jalankan kod dan lihat hasilnya
Simpan dan jalankan kod di atas, hasil terjemahan akan dikeluarkan pada konsol. Jika semuanya berjalan lancar, anda akan melihat terjemahan "Hello, dunia!"

Ringkasan:
Melalui contoh kod dalam artikel ini, kami mempelajari cara menggunakan bahasa Go dan API Terjemahan Baidu untuk menterjemah antara bahasa Cina dan Vietnam. Contoh ini bukan sahaja dapat membantu kami meningkatkan pemahaman kami tentang bahasa Go, tetapi juga membantu kami memahami proses panggilan API. Pembaca boleh mengembangkan lagi contoh ini untuk melaksanakan fungsi terjemahan antara lebih banyak bahasa mengikut keperluan mereka.

Atas ialah kandungan terperinci Menggunakan bahasa go dan API terjemahan Baidu untuk menterjemahkan bahasa Cina dan Vietnam kepada satu sama lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn