Rumah > Artikel > pembangunan bahagian belakang > Tulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark
Menulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark
Pengenalan:
Dengan perkembangan globalisasi yang berterusan, terjemahan bahasa telah menjadi keperluan penting dalam kehidupan dan pekerjaan seharian. API Terjemahan Baidu menyediakan perkhidmatan terjemahan bahasa yang berkuasa, yang merangkumi fungsi terjemahan dalam berbilang bahasa. Artikel ini akan mengambil terjemahan Cina-Denmark sebagai contoh, menggunakan bahasa Go untuk memanggil API Terjemahan Baidu untuk melaksanakan fungsi terjemahan dan memberikan contoh kod mudah.
Latar Belakang:
Baidu Translation API ialah perkhidmatan awan yang membolehkan terjemahan segera antara berbilang bahasa. Pengguna hanya perlu menghantar teks untuk diterjemahkan ke antara muka API dan menyediakan bahasa sumber dan bahasa sasaran, dan hasil terjemahan yang sepadan akan dikembalikan.
Contoh kod:
Berikut ialah contoh kod bahasa Go yang mudah yang melaksanakan fungsi menterjemah bahasa Cina ke dalam bahasa Denmark.
package main import ( "fmt" "io/ioutil" "net/http" "net/url" "strconv" "time" ) func main() { // 百度翻译 API 的 URL 和密钥 apiURL := "http://api.fanyi.baidu.com/api/trans/vip/translate" appKey := "your-app-key" appSecret := "your-app-secret" // 待翻译的文本 text := "你好,世界" // 源语言和目标语言 fromLang := "zh" toLang := "da" // 生成签名然后进行 HTTP 请求 httpClient := &http.Client{Timeout: 10 * time.Second} salt := strconv.FormatInt(time.Now().Unix(), 10) sign := appKey + text + salt + appSecret postValues := url.Values{} postValues.Add("q", text) postValues.Add("from", fromLang) postValues.Add("to", toLang) postValues.Add("appid", appKey) postValues.Add("salt", salt) postValues.Add("sign", sign) resp, err := httpClient.PostForm(apiURL, postValues) if err != nil { fmt.Println("HTTP 请求失败:", err) return } defer resp.Body.Close() // 解析 HTTP 响应,获取翻译结果 respBody, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("读取响应失败:", err) return } fmt.Println("翻译结果:", string(respBody)) }
Penjelasan:
text
变量为待翻译的文本,可以根据需要修改为其他文本。fromLang
变量为源语言,toLang
fromLang
ialah bahasa sumber dan pembolehubah toLang
ialah bahasa sasaran Di sini pembolehubah tersebut ditetapkan kepada bahasa Cina dan Denmark.
Ringkasan:
Atas ialah kandungan terperinci Tulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!