Rumah > Artikel > pembangunan bahagian belakang > Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina dan Australia
Bahasa Go melaksanakan API Terjemahan Baidu untuk merealisasikan terjemahan Cina-Australia
Pengenalan:
Dengan perkembangan Internet, komunikasi antara dunia menjadi semakin kerap. Antaranya, perkhidmatan terjemahan memainkan peranan penting dalam mempromosikan komunikasi antara bahasa yang berbeza. Dalam artikel ini, kami akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan API Terjemahan Baidu untuk mencapai terjemahan antara bahasa Cina dan Australia.
Prasyarat:
Untuk mula menggunakan API Terjemahan Baidu, anda memerlukan prasyarat berikut:
:
package main import ( "crypto/md5" "encoding/hex" "fmt" "io/ioutil" "net/http" "net/url" "strconv" "time" ) func main() { appid := "your_appid" // 替换为您自己的APP ID secret := "your_secret" // 替换为您自己的密钥 from := "zh" // 要翻译的文本的语言,这里是中文 to := "en" // 目标语言,这里是英文 text := "你好,世界!" // 要翻译的文本 salt := strconv.FormatInt(time.Now().Unix(), 10) sign := md5.Sum([]byte(appid + text + salt + secret)) signature := hex.EncodeToString(sign[:]) url := "https://fanyi-api.baidu.com/api/trans/vip/translate?q=" + url.QueryEscape(text) + "&from=" + from + "&to=" + to + "&appid=" + appid + "&salt=" + salt + "&sign=" + signature response, err := http.Get(url) if err != nil { fmt.Println("翻译请求失败:", err) return } defer response.Body.Close() body, err := ioutil.ReadAll(response.Body) if err != nil { fmt.Println("翻译请求失败:", err) return } fmt.Println("翻译结果:", string(body)) }
appid
和secret
为您自己的APP ID和密钥。然后,指定了要翻译的源语言(from
)、目标语言(to
)和要翻译的文本(text
)。
接下来,生成了一个随机的salt
作为参数之一,并使用MD5算法对appid
、text
、salt
和secret
进行了签名,生成了sign
Dalam kod di atas, mula-mula gantikan appid
dan rahsia
dengan anda sendiri ID dan kunci APP. Kemudian, bahasa sumber yang akan diterjemahkan (
Seterusnya, appid
, text
, garam
dan rahsia
ditandatangani, menghasilkan tanda
.
Akhir sekali, URL yang diminta telah dibina dan permintaan HTTP GET dihantar. Keluarkan hasil terjemahan dalam bentuk rentetan.
Atas ialah kandungan terperinci Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina dan Australia. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!