Using Go language and Baidu Translation API to achieve Chinese-Thai translation
Introduction:
With the advancement of globalization, transnational exchanges and cooperation have become increasingly frequent. Against this background, the demand for translation services is also increasing. In the field of software development, sometimes you need to translate text from one language to another, which requires the use of a translation API. This article will introduce how to use Go language and Baidu Translation API to achieve Chinese-Thai translation.
Implementation steps:
go get -u github.com/levigross/grequests go get -u github.com/bitly/go-simplejson
translate.go
and import the necessary libraries:package main import ( "fmt" "github.com/levigross/grequests" "github.com/bitly/go-simplejson" )
translate.go
file: func translate(text, from, to, appId, appKey, salt string) (string, error) { url := fmt.Sprintf("http://api.fanyi.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=%s&sign=%s", text, from, to, appId, salt, sign(text, appId, salt, appKey)) resp, err := grequests.Get(url, nil) if err != nil { return "", err } defer resp.Close() json, err := simplejson.NewFromReader(resp) if err != nil { return "", err } translation := json.Get("trans_result").GetIndex(0).Get("dst").MustString() return translation, nil }
func sign(text, appId, salt, appKey string) string { signStr := appId + text + salt + appKey md5hash := md5.Sum([]byte(signStr)) return fmt.Sprintf("%x", md5hash) }
translate
function in the main
function to perform Chinese-Thai translation: func main() { appId := "your_appId" appKey := "your_appKey" from := "zh" to := "th" salt := strconv.Itoa(rand.Int()) translation, err := translate("你好,世界!", from, to, appId, appKey, salt) if err != nil { fmt.Println("翻译失败:", err) return } fmt.Println("翻译结果:", translation) }
your_appId
and your_appKey
with the API Key and Secret Key you obtained on Baidu Cloud Platform. go run translate.go
Conclusion:
This article introduces how to use Go language and Baidu Translation API to achieve Chinese-Thai translation. By using Baidu Translation API, we are able to perform language translation quickly and accurately to meet the needs of cross-border communication and cooperation. Hope this article is helpful to you!
The above is the detailed content of Use go language and Baidu translation API to realize Chinese and Thai translation. For more information, please follow other related articles on the PHP Chinese website!