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

PHPz
Lepaskan: 2023-08-06 17:01:44
asal
1215 orang telah melayarinya

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"
    )
    Salin selepas log masuk

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
}
Salin selepas log masuk

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
Salin selepas log masuk

Dalam tetingkap baris arahan, anda akan melihat output berikut:

原文:Labas, pasauli
译文:你好, 世界
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan