중국어-덴마크어 번역 기능 구현을 위해 Go 언어로 Baidu 번역 API 작성
소개:
지속적인 세계화 발전으로 언어 번역은 일상 생활과 업무에서 중요한 요구 사항이 되었습니다. Baidu Translation API는 여러 언어의 번역 기능을 포함하는 강력한 언어 번역 서비스를 제공합니다. 이 기사에서는 중국어-덴마크어 번역을 예로 들어 Go 언어를 사용하여 Baidu 번역 API를 호출하여 번역 기능을 구현하고 간단한 코드 예제를 제공합니다.
배경:
Baidu Translation API는 여러 언어 간의 즉각적인 번역을 가능하게 하는 클라우드 서비스입니다. 사용자는 번역할 텍스트를 API 인터페이스에 전달하고 소스 언어와 타겟 언어를 제공하기만 하면 해당 번역 결과가 반환됩니다.
코드 예시:
다음은 중국어를 덴마크어로 번역하는 기능을 구현한 간단한 Go 언어 코드 예시입니다.
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)) }
설명:
text
변수는 번역할 텍스트이며 필요에 따라 다른 텍스트로 수정할 수 있습니다. text
变量为待翻译的文本,可以根据需要修改为其他文本。fromLang
变量为源语言,toLang
fromLang
변수는 소스 언어이고, toLang
변수는 타겟 언어입니다. 여기서는 각각 중국어와 덴마크어로 설정되어 있습니다.
요약:
위 내용은 Baidu Translation API를 Go 언어로 작성하여 중국어-덴마크어 번역 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!