Menulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Vietnam
Dalam era globalisasi hari ini, komunikasi merentas bahasa telah menjadi semakin penting. Sebagai alat terjemahan bahasa yang berkuasa, Baidu Translation API menyediakan pembangun antara muka yang mudah, membolehkan kami melaksanakan fungsi terjemahan dengan mudah antara pelbagai bahasa. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk menulis kod dan merealisasikan terjemahan Cina-Vietnam melalui API Terjemahan Baidu.
Langkah 1: Mohon akaun API Terjemahan Baidu
Sebelum kita mula, kita perlu memohon akaun API Terjemahan Baidu dan mendapatkan Kunci API dan Kunci Rahsia. Buka laman web rasmi Baidu Translation Open Platform (https://api.fanyi.baidu.com/), klik butang "Daftar/Log Masuk", dan daftar atau log masuk pada halaman log masuk. Selepas berjaya log masuk, klik avatar di sudut kanan atas, pilih "Konsol", cari "Aplikasi Saya", klik "Buat Aplikasi", isikan nama aplikasi dan maklumat lain, dan dapatkan Kunci API dan Kunci Rahsia.
Langkah 2: Pasang perpustakaan yang diperlukan
Sebelum menulis kod dalam bahasa go, kami perlu memasang dan memperkenalkan beberapa perpustakaan yang diperlukan.
Pertama, kita perlu memasang perpustakaan HTTP bahasa go:
go get -u github.com/levigross/grequests
Kedua, kita perlu memasang perpustakaan SDK API Terjemahan Baidu:
go get -u github.com/baidu/go-lib/baidu/aip
Langkah 3: Tulis kod
Berikut ialah bahasa go yang mudah contoh kod, melalui Baidu Translation API melaksanakan fungsi terjemahan Cina-Vietnam:
package main import ( "fmt" "net/url" "github.com/levigross/grequests" "github.com/baidu/go-lib/baidu/aip" ) const ( apiKey = "Your API Key" secretKey = "Your Secret Key" translateUrl = "https://fanyi-api.baidu.com/api/trans/vip/translate" ) func Translate(text string, fromLang string, toLang string) (string, error) { client := aip.NewAipSpeech(apiKey, secretKey) params := url.Values{} params.Set("q", text) params.Set("from", fromLang) params.Set("to", toLang) params.Set("appid", "20151113000005349") salt := aip.GetRandomString(8) params.Set("salt", salt) sign := aip.GetMd5String(apiKey + text + salt + secretKey) params.Set("sign", sign) resp, err := grequests.Get(translateUrl, &grequests.RequestOptions{Params: params}) if err != nil { return "", err } fmt.Println(resp.String()) return "", nil } func main() { text := "你好" fromLang := "zh" toLang := "vie" result, err := Translate(text, fromLang, toLang) if err != nil { fmt.Println("翻译失败:", err) } else { fmt.Println("翻译结果:", result) } }
Dalam kod di atas, kami mula-mula memperkenalkan perpustakaan yang diperlukan, dan kemudian menentukan pemalar dan fungsi terjemahan Translate
。在翻译函数中,我们通过调用百度翻译API的接口,并传入需要翻译的文本、源语言和目标语言等参数。最后,我们通过HTTP库发送翻译请求,并获取到翻译结果。
在main
utama
, kami mentakrifkan teks yang akan diterjemahkan, bahasa sumber ialah bahasa Cina dan bahasa sasaran ialah bahasa Vietnam. Kemudian, kami memanggil fungsi terjemahan dan mencetak hasil terjemahan. Langkah 4: Jalankan kodSelepas melengkapkan penulisan kod, kita boleh menjalankan kod seperti berikut:go run main.go
{ "from": "zh", "to": "vie", "trans_result": [ { "src": "你好", "dst": "Xin chào" } ] } 翻译结果: Xin chào
Atas ialah kandungan terperinci Tulis API terjemahan Baidu dalam bahasa go untuk melaksanakan fungsi terjemahan bahasa Cina dan Vietnam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!