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 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
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!