Go 언어는 중국어-호주 번역을 실현하기 위해 Baidu 번역 API를 구현합니다.
소개:
인터넷이 발전하면서 세계 간의 소통이 점점 더 빈번해졌습니다. 그 중 번역 서비스는 서로 다른 언어 간의 의사소통을 촉진하는 데 중요한 역할을 합니다. 이 기사에서는 Go 언어를 사용하여 Baidu Translation API를 구현하여 중국어와 호주어 간 번역을 수행하는 방법을 소개합니다.
전제 조건:
Baidu Translation API를 사용하려면 다음 전제 조건이 필요합니다.
코드 예시 :
다음은 Go 언어를 사용하여 Baidu Translation API를 구현하는 샘플 코드입니다.
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
를 원하는 코드로 바꿉니다. 앱 ID 및 키. 그런 다음 번역할 소스 언어(from
), 대상 언어(to
) 및 번역할 텍스트(text
)는 다음과 같습니다. 지정. appid
和secret
为您自己的APP ID和密钥。然后,指定了要翻译的源语言(from
)、目标语言(to
)和要翻译的文本(text
)。
接下来,生成了一个随机的salt
作为参数之一,并使用MD5算法对appid
、text
、salt
和secret
进行了签名,生成了sign
salt
가 생성되고 MD5 알고리즘을 사용하여 appid
, text
, 를 비교합니다. >salt
및 secret
가 서명되어 sign
이 생성되었습니다. 마지막으로 요청된 URL이 구성되고 HTTP GET 요청이 전송됩니다. 번역 결과를 문자열 형태로 출력합니다.
결론:
위 내용은 Go 언어는 Baidu 번역 API를 구현하여 중국어 및 호주 번역을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!