Gunakan bahasa Go dan API Terjemahan Baidu untuk mencapai terjemahan bahasa Cina-Belgia
Pengenalan:
Dengan perkembangan globalisasi, permintaan untuk terjemahan berbilang bahasa semakin meningkat dari hari ke hari. Dalam artikel ini, kami akan menggunakan bahasa Go dan API Terjemahan Baidu untuk melaksanakan fungsi terjemahan daripada bahasa Cina ke bahasa Belgium. Melalui kod sampel dalam artikel ini, anda boleh mempelajari cara menggunakan bahasa Go untuk memanggil API Terjemahan Baidu untuk melaksanakan fungsi terjemahan automatik.
Langkah 1: Dapatkan Kunci API Terjemahan Baidu
Pertama, kita perlu mendapatkan Kunci API Terjemahan Baidu. Sila lawati Baidu Translation Open Platform (http://api.fanyi.baidu.com/) untuk mendaftar dan mendapatkan Kunci API anda.
Selepas mendapatkan Kunci API, kita boleh mula menulis kod Go.
Langkah 2: Pasang persekitaran pembangunan bahasa Go
Jika anda telah memasang persekitaran pembangunan bahasa Go, sila langkau langkah ini. Jika tidak, sila lawati tapak web rasmi bahasa Go (https://golang.org/) untuk memuat turun dan memasang versi terkini bahasa Go.
Langkah 3: Pasang perpustakaan pihak ketiga yang diperlukan
Sebelum meneruskan, sila pastikan anda telah memasang perpustakaan pihak ketiga berikut untuk bahasa Go:
Anda boleh memasang perpustakaan ini menggunakan arahan berikut:
go get github.com/parnurzeal/gorequest go get github.com/bitly/go-simplejson
Langkah 4: Tulis kod
Seterusnya, kami akan menulis kod Go untuk melaksanakan terjemahan fungsi. Cipta fail bernama main.go
dan salin kod berikut ke dalamnya: main.go
的文件,并将以下代码复制到其中:
package main import ( "fmt" "github.com/parnurzeal/gorequest" "github.com/bitly/go-simplejson" ) // 定义常量 const ( API_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate" API_KEY = "YOUR_API_KEY" FROM_LANG = "zh" TO_LANG = "nl" ) func main() { // 输入需要翻译的文本 text := "I love Go language!" // 创建请求对象 req := gorequest.New() // 发起POST请求 resp, body, errs := req.Post(API_URL). Query(fmt.Sprintf("q=%s", text)). Query(fmt.Sprintf("from=%s", FROM_LANG)). Query(fmt.Sprintf("to=%s", TO_LANG)). Query(fmt.Sprintf("appid=%s", API_KEY)). End() if errs != nil { fmt.Println(errs) return } // 解析响应结果 respJSON, err := simplejson.NewJson([]byte(body)) if err != nil { fmt.Println(err) return } // 解析翻译结果 result := respJSON.Get("trans_result").GetIndex(0).Get("dst").MustString() // 输出翻译结果 fmt.Println(result) }
确保将YOUR_API_KEY
go run main.go
YOUR_API_KEY
dengan Kunci API yang anda perolehi pada langkah pertama .
Langkah Lima: Jalankan Kod
rrreee
Selepas pelaksanaan berjaya, anda akan melihat teks yang diterjemahkan dalam terminal.
Kesimpulan:
Atas ialah kandungan terperinci Laksanakan terjemahan Cina-Belgia menggunakan bahasa go dan API terjemahan Baidu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!