Rumah > Artikel > pembangunan bahagian belakang > Menggunakan bahasa go untuk membangunkan API terjemahan Baidu untuk merealisasikan terjemahan bersama antara bahasa Cina dan Parsi
Gunakan bahasa Go untuk membangunkan API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Parsi
Abstrak
Dengan perkembangan globalisasi, terjemahan bahasa menjadi semakin penting. Dalam dunia pembangunan perisian, pembangun selalunya perlu berurusan dengan terjemahan antara bahasa yang berbeza. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk membangunkan API Terjemahan Baidu bagi merealisasikan fungsi terjemahan bersama antara bahasa Cina dan Parsi. API Terjemahan Baidu ialah alat terjemahan berkuasa yang menyediakan perkhidmatan terjemahan teks antara pelbagai bahasa dan dicirikan oleh ketepatan dan kecekapan yang tinggi.
Pengenalan
Bahasa Go ialah bahasa pembangunan yang pantas, ringkas dan selamat sesuai untuk membina pelbagai jenis aplikasi. API Terjemahan Baidu ialah antara muka terbuka yang disediakan oleh Baidu, membenarkan pembangun menggunakan antara muka ini untuk terjemahan teks. Artikel ini akan menggunakan bahasa Go untuk membangunkan program contoh API Terjemahan Baidu untuk mencapai terjemahan teks antara bahasa Cina dan Parsi.
Langkah
package main import ( "fmt" "io/ioutil" "net/http" "net/url" ) func main() { // 百度翻译API请求地址 apiURL := "https://fanyi-api.baidu.com/api/trans/vip/translate" // API Key apiKey := "your-api-key" // 密钥 secretKey := "your-secret-key" // 待翻译的文本 text := "你好" // 构造请求参数 params := url.Values{} params.Set("q", text) params.Set("from", "zh") params.Set("to", "fa") params.Set("appid", apiKey) // 计算签名 signature := appid + text + salt + secretKey sign := md5.Sum([]byte(signature)) params.Set("sign", fmt.Sprintf("%x", sign)) // 发送HTTP请求 resp, err := http.Get(apiURL + "?" + params.Encode()) if err != nil { fmt.Println("请求失败:", err) return } defer resp.Body.Close() // 读取响应 body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("读取响应失败:", err) return } fmt.Println("翻译结果:", body) }
Kod ini menggunakan pakej http bahasa Go untuk menghantar permintaan GET, menyambung teks untuk diterjemahkan, Kunci API dan parameter lain ke dalam URL dan mengira tandatangan. Kemudian hantar permintaan dan baca jawapannya. Outputnya ialah teks yang diterjemahkan.
go run main.go
Program akan mengeluarkan hasil terjemahan.
Kesimpulan
Artikel ini memperkenalkan cara menggunakan bahasa Go untuk membangunkan API Terjemahan Baidu untuk mencapai terjemahan teks antara bahasa Cina dan Parsi. Dengan menggunakan pakej http bahasa Go, kami boleh memanggil API terjemahan Baidu dengan mudah dan memperoleh hasil terjemahan yang tepat dan cekap. Program sampel ini boleh menyediakan rujukan asas untuk pembangun bahasa Go untuk melaksanakan fungsi terjemahan teks antara bahasa yang berbeza.
Atas ialah kandungan terperinci Menggunakan bahasa go untuk membangunkan API terjemahan Baidu untuk merealisasikan terjemahan bersama antara bahasa Cina dan Parsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!