


Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina dan Turki
Bahasa Go melaksanakan API Terjemahan Baidu untuk merealisasikan terjemahan Cina-Turki
API Terjemahan Baidu ialah perkhidmatan terjemahan mesin yang biasa digunakan yang menyediakan fungsi terjemahan antara pelbagai bahasa. Artikel ini akan menggunakan bahasa Go untuk melaksanakan fungsi menterjemah bahasa Cina ke dalam bahasa Turki melalui API Terjemahan Baidu. Pertama, kami perlu memohon akaun API Terjemahan Baidu dan mendapatkan ID dan kunci aplikasi yang sepadan. Kemudian, kita boleh menggunakan bahasa Go untuk menulis kod yang sepadan untuk melaksanakan fungsi terjemahan.
Pertama, kami perlu memperkenalkan pakej yang sepadan dan mentakrifkan beberapa pembolehubah Contoh kod adalah seperti berikut:
package main import ( "crypto/md5" "encoding/hex" "fmt" "io/ioutil" "net/http" "net/url" "strings" "time" ) const ( appID = "your_app_id" // 替换为自己的应用ID appKey = "your_app_key" // 替换为自己的密钥 apiUrl = "http://api.fanyi.baidu.com/api/trans/vip/translate" // 翻译API的URL )
Seterusnya, kami mentakrifkan fungsi untuk menjana maklumat tandatangan yang diperlukan untuk mengakses API Terjemahan Baidu Contoh kod adalah seperti berikut :
func generateSign(query, salt string) string { str := appID + query + salt + appKey hash := md5.Sum([]byte(str)) sign := hex.EncodeToString(hash[:]) return sign }
Kemudian, Kami mentakrifkan fungsi untuk menghantar permintaan HTTP dan mendapatkan hasil terjemahan Contoh kod adalah seperti berikut:
func getTranslation(query, from, to string) (string, error) { salt := fmt.Sprintf("%d", time.Now().UnixNano()) sign := generateSign(query, salt) values := url.Values{} values.Set("q", query) values.Set("from", from) values.Set("to", to) values.Set("appid", appID) values.Set("salt", salt) values.Set("sign", sign) url := apiUrl + "?" + values.Encode() resp, err := http.Get(url) if err != nil { return "", err } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { return "", err } return string(body), nil }
Akhir sekali, kita boleh memanggil fungsi getTranslation dalam fungsi utama untuk melakukan terjemahan berikut:
func main() { query := "你好世界" // 需要翻译的文本 from := "zh" // 源语言为中文 to := "tr" // 目标语言为土耳其文 result, err := getTranslation(query, from, to) if err != nil { fmt.Println("翻译出错:", err) return } fmt.Println("翻译结果:", result) }
Jalankan kod di atas untuk " "Hello World" diterjemahkan ke dalam bahasa Turki dan hasil terjemahan adalah output.
Melalui contoh kod di atas, kita dapat melihat cara menggunakan bahasa Go untuk melaksanakan terjemahan melalui API Terjemahan Baidu. Anda hanya perlu menggantikan ID aplikasi dan memasukkan kod dengan maklumat anda sendiri, dan menentukan bahasa sumber dan bahasa sasaran yang perlu diterjemahkan, untuk merealisasikan fungsi terjemahan antara bahasa lain. Pada masa yang sama, anda juga boleh mengembangkan dan mengoptimumkan kod mengikut keperluan sebenar anda. Saya harap artikel ini akan membantu anda melaksanakan fungsi API Terjemahan Baidu!
Atas ialah kandungan terperinci Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina dan Turki. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Apabila menggunakan SQL.Open, mengapa DSN tidak melaporkan ralat? Dalam bahasa Go, sql.open ...
