Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan antara bahasa Lithuania dan Lithuania

Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan antara bahasa Lithuania dan Lithuania

PHPz
PHPzasal
2023-08-06 17:01:441230semak imbas

Bahasa Go mengimplementasikan API Terjemahan Baidu untuk merealisasikan terjemahan bahasa Lithuania

Pengenalan:
Dengan proses globalisasi, komunikasi bahasa telah menjadi keperluan penting. Banyak alat terjemahan telah muncul di Internet, antaranya API Terjemahan Baidu ialah salah satu API terjemahan yang paling popular. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan API Terjemahan Baidu dan merealisasikan fungsi terjemahan bahasa Lithuania.

Langkah 1: Dapatkan kunci API Terjemahan Baidu
Sebelum menggunakan API Terjemahan Baidu, kami perlu mendaftar akaun pembangun Terjemahan Baidu dan mendapatkan kunci API. Operasi khusus adalah seperti berikut:

  1. Lawati laman web rasmi Pembangun Terjemahan Baidu (http://api.fanyi.baidu.com/)
  2. Klik "Pusat Pembangun" untuk memasuki halaman pendaftaran akaun pembangun.
  3. Selepas pendaftaran berjaya, log masuk ke akaun pembangun Baidu Translation dan buat aplikasi.
  4. Pada halaman pengurusan aplikasi, cari kunci API dan rekodkannya.

Langkah 2: Buat projek bahasa Go dan import pakej berkaitan
Sebelum bermula, kami perlu mencipta projek bahasa Go dan mengimport pakej berkaitan. Operasi khusus adalah seperti berikut:

  1. Buat folder baharu, seperti "BaiduTranslation".
  2. Buat fail bernama "main.go" di bawah folder ini.
  3. Import pakej berikut dalam fail "main.go":

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

Langkah 3: Tulis kod untuk melaksanakan fungsi terjemahan
Selepas pakej yang berkaitan diimport, kita boleh mula menulis kod untuk melaksanakan fungsi terjemahan .

func main() {
    apiKey := "your_api_key" // 将此处替换为你自己的API密钥
    text := "Labas, pasauli" // 将此处替换为你想要翻译的中立陶宛文句子

    // 构建请求的URL
    url := fmt.Sprintf("http://api.fanyi.baidu.com/api/trans/vip/translate?q=%s&from=lt&to=zh&appid=%s&salt=1435660288&sign=%s",
        text, apiKey, getSign(text, apiKey))

    // 发送GET请求
    resp, err := http.Get(url)
    if err != nil {
        log.Fatalf("请求失败:%v", err)
    }
    defer resp.Body.Close()

    // 读取响应的body内容
    respBody, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Fatalf("读取响应失败:%v", err)
    }

    // 解析JSON响应
    var result struct {
        TransResult []struct {
            Src string `json:"src"`
            Dst string `json:"dst"`
        } `json:"trans_result"`
    }
    err = json.Unmarshal(respBody, &result)
    if err != nil {
        log.Fatalf("解析JSON失败:%v", err)
    }

    // 输出翻译结果
    for _, trans := range result.TransResult {
        fmt.Printf("原文:%s
", trans.Src)
        fmt.Printf("译文:%s
", trans.Dst)
    }
}

// 计算请求签名
func getSign(text, apiKey string) string {
    appId := "your_app_id" // 将此处替换为你自己的APP ID
    salt := "1435660288" // 选择一个不重复的随机数
    signStr := fmt.Sprintf("%s%s%s%s", appId, text, salt, apiKey)
    sign := fmt.Sprintf("%X", md5.Sum([]byte(signStr)))
    return sign
}

Langkah 4: Jalankan kod dan lihat hasilnya
Selepas menulis kod, kita boleh menjalankan kod melalui baris arahan dan melihat hasil terjemahan.

Mula-mula, buka terminal dan tukar ke direktori akar projek, kemudian jalankan arahan berikut untuk menyusun dan menjalankan kod:

go run main.go

Dalam tetingkap baris arahan, anda akan melihat output berikut:

原文:Labas, pasauli
译文:你好, 世界

Pada ketika ini, kami telah berjaya Bahasa Go digunakan untuk melaksanakan API terjemahan Baidu dan merealisasikan fungsi terjemahan bahasa Lithuania dan Lithuania.

Ringkasan:
Artikel ini memperkenalkan cara menggunakan bahasa Go untuk melaksanakan API Terjemahan Baidu dan melaksanakan fungsi terjemahan bahasa Lithuania. Melalui contoh ini, kita dapat melihat bahawa sangat mudah untuk menggunakan bahasa Go untuk mengendalikan permintaan HTTP dan penghuraian JSON. Saya harap artikel ini dapat membantu anda mula menggunakan bahasa Go dengan cepat untuk melaksanakan fungsi terjemahan lain.

Atas ialah kandungan terperinci Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan antara bahasa Lithuania dan Lithuania. 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