Rumah >pembangunan bahagian belakang >Golang >Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan bahasa Cina dan Czech

Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan bahasa Cina dan Czech

PHPz
PHPzasal
2023-08-04 22:17:091005semak imbas

bahasa go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina-Czech

Pengenalan: Dengan perkembangan globalisasi, semakin ramai orang perlu menterjemah antara bahasa yang berbeza. Dalam konteks ini, terjemahan mesin menjadi semakin penting. API Terjemahan Baidu menyediakan cara yang mudah dan cekap untuk pembangun melaksanakan fungsi terjemahan dengan mudah. Artikel ini akan memperkenalkan cara menggunakan bahasa go untuk melaksanakan API Terjemahan Baidu untuk mencapai terjemahan Cina-Czech.

1. Persediaan

  1. Daftar akaun pembangun Baidu dan buat aplikasi
    Sebelum menggunakan API Terjemahan Baidu, anda perlu mempunyai akaun pembangun Baidu dan buat aplikasi dalam konsol. Selepas penciptaan berjaya, anda akan mendapat Kunci API dan Kunci Rahsia anda sendiri, yang akan digunakan dalam kod berikut.
  2. Pasang persekitaran bahasa go
    Sebelum anda bermula, sila pastikan anda telah memasang persekitaran bahasa go dengan betul dan sediakan GOPATH dan konfigurasi lain yang berkaitan.
  3. Import pakej pergantungan yang berkaitan
    Kami akan menggunakan httppackage dalam bahasa go untuk menghantar permintaan HTTP. Sila laksanakan arahan berikut pada baris arahan untuk mengimport kedua-dua pakej ini:
go get github.com/parnurzeal/gorequest
go get github.com/bitly/go-simplejson

2. Laksanakan fungsi terjemahan

Seterusnya, kami akan menggunakan bahasa go untuk melaksanakan fungsi terjemahan Terjemah untuk menterjemah bahasa Cina ke bahasa Czech. Mula-mula, buat fail translate.go dalam direktori projek anda, kemudian salin kod berikut ke dalam fail:

package main

import (
    "fmt"
    "strings"

    "github.com/parnurzeal/gorequest"
    "github.com/bitly/go-simplejson"
)

const (
    apiURL       = "http://api.fanyi.baidu.com/api/trans/vip/translate" // 百度翻译API的URL
    appID        = "your_app_id"                                        // 你的百度开发者应用APP ID
    appKey       = "your_app_key"                                       // 你的百度开发者应用APP Key
    fromLanguage = "zh"                                                 // 要翻译的源语言,这里是中文
    toLanguage   = "cs"                                                 // 要翻译的目标语言,这里是捷克文
)

// Translate 翻译函数
func Translate(q string) (string, error) {
    // 构建GET请求URL
    requestURL := fmt.Sprintf("%s?q=%s&from=%s&to=%s&appid=%s&salt=123&sign=%s", apiURL, q, fromLanguage, toLanguage, appID, genSign(q))

    // 发送GET请求
    resp, _, errs := gorequest.New().Get(requestURL).End()
    if errs != nil {
        return "", errs[0]
    }

    // 解析JSON返回结果
    json, err := simplejson.NewFromReader(resp.Body)
    if err != nil {
        return "", err
    }

    // 从JSON结果中提取翻译文本
    translation := json.Get("trans_result").GetIndex(0).Get("dst").MustString()

    return translation, nil
}

// genSign 生成签名
func genSign(q string) string {
    signature := appID + q + "123" + appKey
    return fmt.Sprintf("%x", md5.Sum([]byte(signature)))
}

func main() {
    // 要翻译的中文文本
    text := "你好"

    // 调用翻译函数
    translation, err := Translate(text)
    if err != nil {
        fmt.Println("翻译失败:", err)
        return
    }

    // 输出翻译结果
    fmt.Printf("原文:%s
翻译:%s
", text, translation)
}

Sila gantikan your_app_id dan your_app_key dalam kod di atas dengan yang anda dapat selepas membuat aplikasi dalam Apl Konsol Pembangun Baidu ID dan Kunci APP.

3. Jalankan kod

Selepas menyimpan fail translate.go, masukkan direktori di mana fail itu terletak di terminal dan laksanakan arahan berikut untuk menjalankan kod:

go run translate.go

Hasil yang sedang dijalankan akan memaparkan teks bahasa Cina sebelum terjemahan dan selepas terjemahan hasil terjemahan Czech.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan bahasa go untuk melaksanakan API Terjemahan Baidu dan merealisasikan fungsi menterjemah bahasa Cina ke bahasa Czech. Dengan memanggil Baidu Translation API, kami boleh mencapai terjemahan antara bahasa yang berbeza dengan mudah. Sudah tentu, ini hanyalah contoh mudah Anda boleh mengembangkan lagi fungsi terjemahan ini mengikut keperluan anda sendiri untuk mencapai lebih banyak fungsi. Saya harap artikel ini dapat membantu anda, terima kasih kerana membaca!

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