Tajuk: Menggunakan bahasa Go dan API Terjemahan Baidu untuk merealisasikan terjemahan bersama antara bahasa Cina dan Czech
Abstrak: Artikel ini akan memperkenalkan cara menggunakan bahasa Go digabungkan dengan API Terjemahan Baidu untuk merealisasikan terjemahan bersama antara bahasa Cina dan Czech. Kami akan menggunakan kod sampel untuk menunjukkan cara mendapatkan bukti kelayakan akses API, menghantar permintaan terjemahan, menghuraikan hasil respons dan memberikan kod pelaksanaan yang lengkap.
Dengan proses globalisasi, permintaan untuk terjemahan antara bahasa berbeza secara beransur-ansur meningkat. Untuk memenuhi permintaan ini, banyak penyedia perkhidmatan terjemahan mesin menyediakan API terjemahan AI dalam pelbagai bahasa, antaranya API Terjemahan Baidu ialah salah satu penyelesaian yang biasa digunakan. Artikel ini akan menggunakan bahasa Go yang digabungkan dengan API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Czech.
Sebelum bermula, kita perlu melengkapkan persediaan berikut:
Pasang perpustakaan Go yang diperlukan: Gunakan alat pengurusan pakej Go go get untuk memasang dua perpustakaan berikut:
$ go get github.com/astaxie/beego/logs $ go get github.com/astaxie/beego/httplib
Kod contoh berikut menunjukkan cara menggunakan bahasa Go dan API Terjemahan Baidu untuk melaksanakan Bahasa Cina Czech Terjemah satu sama lain.
package main import ( "fmt" "github.com/astaxie/beego/httplib" "github.com/astaxie/beego/logs" "net/url" "strconv" "time" ) const ( API_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate" APP_ID = "your_app_id" APP_KEY = "your_app_key" FROM_LANG = "zh" TO_LANG = "cs" ) func main() { logs.SetLogger(logs.AdapterConsole) text := "你好,世界!" //中文待翻译文本 translation := Translate(text) fmt.Printf("中文翻译为捷克文: %s ", translation) // 为了演示完整性,进行反向翻译 translation = Translate(translation) fmt.Printf("捷克文翻译为中文: %s ", translation) } func Translate(text string) string { client := httplib.Get(API_URL) qs := buildQueryString(text) client.Header("Content-Type", "application/x-www-form-urlencoded") response, err := client.String() if err != nil { logs.Error("Failed to get response: %v", err) return "" } return parseResponse(response) } func buildQueryString(text string) string { qs := url.Values{} qs.Add("q", text) qs.Add("from", FROM_LANG) qs.Add("to", TO_LANG) qs.Add("appid", APP_ID) qs.Add("salt", strconv.Itoa(int(time.Now().Unix()))) sign := Sign(text, qs.Get("salt")) qs.Add("sign", sign) return qs.Encode() } func parseResponse(response string) string { // 省略解析response的代码,根据API返回结果进行处理 // 此处只做演示,具体实现需要根据百度翻译API的返回格式进行解析 return response } func Sign(text, salt string) string { // 省略计算签名的代码,详见百度翻译API文档 // 这里仅作演示,实际使用时需要进行签名计算 return text + salt }
APP_ID
dan APP_KEY
dengan maklumat kelayakan yang diperoleh apabila anda membuat aplikasi pada Baidu Translation Open Platform. APP_ID
和APP_KEY
为你在百度翻译开放平台上创建应用时获取到的凭证信息。FROM_LANG
和TO_LANG
FROM_LANG
dan TO_LANG
dengan kod bahasa yang sepadan. Atas ialah kandungan terperinci Menggunakan bahasa go dan API terjemahan Baidu untuk menterjemah bahasa Cina dan Czech antara satu sama lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!