Rumah >pembangunan bahagian belakang >Golang >Menggunakan bahasa go untuk membangunkan API Terjemahan Baidu untuk merealisasikan terjemahan bersama antara bahasa Cina dan Maghribi
Menggunakan bahasa Go untuk membangunkan API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Maghribi
Maghribi (Maghribi) ialah sebuah negara yang terletak di antara Lautan Atlantik dan Laut Mediterranean di Afrika Utara Ia juga merupakan ahli Liga Negara Arab dan Kesatuan Afrika. Bahasa rasmi Maghribi adalah bahasa Arab, tetapi bahasa Perancis juga digunakan secara meluas. Walau bagaimanapun, kami mungkin menghadapi kesukaran apabila kami perlu menterjemah teks Cina ke dalam Maghribi atau Maghribi ke dalam bahasa Cina. Dalam artikel ini, kami akan menggunakan bahasa Go untuk membangunkan aplikasi mudah dan menggunakan API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Maghribi.
Sebelum bermula, kami perlu memohon akaun API Terjemahan Baidu dan mendapatkan kunci akses API. Selepas mendapat kunci akses, kami boleh menggunakan contoh kod berikut untuk melaksanakan fungsi penterjemahan antara bahasa Cina dan Maghribi:
package main import ( "fmt" "io/ioutil" "net/http" "net/url" ) const ( apiURL = "https://fanyi-api.baidu.com/api/trans/vip/translate" appID = "YourAppID" // 替换为你的百度翻译API应用ID appKey = "YourAppKey" // 替换为你的百度翻译API应用密钥 language = "zh" // 源语言为中文 target = "ar" // 目标语言为摩洛哥语 ) func translate(text string) (string, error) { encodedText := url.QueryEscape(text) url := fmt.Sprintf("%s?q=%s&from=%s&to=%s&appid=%s&salt=123456&sign=%s", apiURL, encodedText, language, target, appID, appKey) response, err := http.Get(url) if err != nil { return "", err } defer response.Body.Close() body, err := ioutil.ReadAll(response.Body) if err != nil { return "", err } return string(body), nil } func main() { text := "你好,世界!" // 要翻译的中文文本 result, err := translate(text) if err != nil { fmt.Println("翻译错误:", err) return } fmt.Println("翻译结果:", result) }
Dalam contoh kod di atas, kami menggunakan net/http
dan io /ioutil untuk menghantar permintaan HTTP dan menerima respons. Kami mentakrifkan fungsi translate()
sebagai fungsi yang menerima hujah rentetan dan mengembalikan rentetan dan ralat. Fungsi ini memanggil API Terjemahan Baidu dengan membina URL dengan bahasa sumber, bahasa sasaran, ID apl dan kunci apl. net/http
和io/ioutil
包来发送HTTP请求并接收响应。我们将translate()
函数定义为一个接受字符串参数并返回字符串和错误的函数。这个函数通过构建一个带有源语言、目标语言、应用ID和应用密钥的URL来调用百度翻译API。
在main()
函数中,我们定义了一个要翻译的中文文本text
,然后调用translate()
函数来翻译这个文本。最后,我们将翻译结果打印输出。
要通过百度翻译API将中文翻译为摩洛哥语,只需调用translate()
main()
, kami mentakrifkan teks Cina text
untuk diterjemahkan, dan kemudian memanggil fungsi translate()
untuk menterjemah teks ini. Akhirnya, kami mencetak hasil terjemahan. Untuk menterjemah bahasa Cina ke Maghribi melalui API Terjemahan Baidu, cuma panggil fungsi terjemah()
dan hantarkan teks bahasa Cina yang sepadan. Jika semuanya berjalan lancar, teks Maghribi yang diterjemahkan akan dikembalikan. 🎜🎜Ini adalah contoh mudah, tetapi anda boleh memanjangkan dan mengoptimumkannya mengikut keperluan anda. Menggunakan contoh ini, anda boleh menterjemah teks Cina ke Maghribi atau Maghribi ke Cina dengan mudah. Harap artikel ini dapat membantu anda mencapai fungsi ini! 🎜Atas ialah kandungan terperinci Menggunakan bahasa go untuk membangunkan API Terjemahan Baidu untuk merealisasikan terjemahan bersama antara bahasa Cina dan Maghribi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!