Maison > Article > développement back-end > Écrivez l'API de traduction Baidu en langue Go pour implémenter la fonction de traduction chinois-danois
Rédaction de l'API de traduction Baidu en langage Go pour implémenter la fonction de traduction chinois-danois
Introduction :
Avec le développement continu de la mondialisation, la traduction linguistique est devenue un besoin important dans la vie quotidienne et au travail. L'API de traduction Baidu fournit un puissant service de traduction linguistique, qui comprend des fonctions de traduction dans plusieurs langues. Cet article prendra comme exemple la traduction chinois-danois, utilisera le langage Go pour appeler l'API de traduction Baidu afin d'implémenter la fonction de traduction et donnera un exemple de code simple.
Contexte :
L'API de traduction Baidu est un service cloud qui permet une traduction instantanée entre plusieurs langues. Les utilisateurs doivent simplement transmettre le texte à traduire dans l'interface API et fournir la langue source et la langue cible, et les résultats de traduction correspondants seront renvoyés.
Exemple de code :
Ce qui suit est un exemple simple de code de langue Go qui implémente la fonction de traduction du chinois vers le danois.
package main import ( "fmt" "io/ioutil" "net/http" "net/url" "strconv" "time" ) func main() { // 百度翻译 API 的 URL 和密钥 apiURL := "http://api.fanyi.baidu.com/api/trans/vip/translate" appKey := "your-app-key" appSecret := "your-app-secret" // 待翻译的文本 text := "你好,世界" // 源语言和目标语言 fromLang := "zh" toLang := "da" // 生成签名然后进行 HTTP 请求 httpClient := &http.Client{Timeout: 10 * time.Second} salt := strconv.FormatInt(time.Now().Unix(), 10) sign := appKey + text + salt + appSecret postValues := url.Values{} postValues.Add("q", text) postValues.Add("from", fromLang) postValues.Add("to", toLang) postValues.Add("appid", appKey) postValues.Add("salt", salt) postValues.Add("sign", sign) resp, err := httpClient.PostForm(apiURL, postValues) if err != nil { fmt.Println("HTTP 请求失败:", err) return } defer resp.Body.Close() // 解析 HTTP 响应,获取翻译结果 respBody, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("读取响应失败:", err) return } fmt.Println("翻译结果:", string(respBody)) }
Explication :
text
dans le code est le texte à traduire et peut être modifiée en un autre texte si nécessaire. text
变量为待翻译的文本,可以根据需要修改为其他文本。fromLang
变量为源语言,toLang
fromLang
est la langue source et la variable toLang
est la langue cible. Ici, elles sont respectivement définies sur le chinois et le danois.
Résumé :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!