>  기사  >  백엔드 개발  >  Baidu 번역 API를 go 언어로 작성하여 중국어 및 베트남어 번역 기능 구현

Baidu 번역 API를 go 언어로 작성하여 중국어 및 베트남어 번역 기능 구현

王林
王林원래의
2023-08-04 16:04:431067검색

바이두 번역 API를 Go 언어로 작성하여 중국어-베트남어 번역 기능 구현

오늘날의 세계화 시대에 언어 간 의사소통은 점점 더 중요해지고 있습니다. 강력한 언어 번역 도구인 Baidu Translation API는 개발자에게 편리한 인터페이스를 제공하여 다양한 언어 간의 번역 기능을 쉽게 구현할 수 있습니다. 이 기사에서는 Go 언어를 사용하여 코드를 작성하고 Baidu Translation API를 통해 중국어-베트남어 번역을 구현하는 방법을 소개합니다.

1단계: 바이두 번역 API 계정 신청

시작하기 전에 바이두 번역 API 계정을 신청하고 API 키와 비밀 키를 받아야 합니다. 바이두 번역 오픈 플랫폼 공식 홈페이지(https://api.fanyi.baidu.com/)를 열고 "등록/로그인" 버튼을 클릭한 후 로그인 페이지에서 등록 또는 로그인하세요. 로그인에 성공한 후, 오른쪽 상단의 아바타를 클릭하고 "콘솔"을 선택한 후 "내 애플리케이션"을 찾아 "애플리케이션 생성"을 클릭하고 애플리케이션 이름과 기타 정보를 입력한 후 API 키와 시크릿 키를 획득하세요.

2단계: 필요한 라이브러리 설치

go 언어로 코드를 작성하기 전에 몇 가지 필요한 라이브러리를 설치하고 도입해야 합니다.

먼저 Go 언어의 HTTP 라이브러리를 설치해야 합니다.

go get -u github.com/levigross/grequests

두 번째로 Baidu Translation API의 SDK 라이브러리를 설치해야 합니다.

go get -u github.com/baidu/go-lib/baidu/aip

3단계: 코드 작성

다음은 간단한 Go 언어입니다. 코드 예에서는 Baidu 번역 API를 통해 중국어-베트남어 번역 기능을 구현합니다.

package main

import (
    "fmt"
    "net/url"

    "github.com/levigross/grequests"
    "github.com/baidu/go-lib/baidu/aip"
)

const (
    apiKey = "Your API Key"
    secretKey = "Your Secret Key"
    translateUrl = "https://fanyi-api.baidu.com/api/trans/vip/translate"
)

func Translate(text string, fromLang string, toLang string) (string, error) {
    client := aip.NewAipSpeech(apiKey, secretKey)
    params := url.Values{}
    params.Set("q", text)
    params.Set("from", fromLang)
    params.Set("to", toLang)
    params.Set("appid", "20151113000005349")
    salt := aip.GetRandomString(8)
    params.Set("salt", salt)
    sign := aip.GetMd5String(apiKey + text + salt + secretKey)
    params.Set("sign", sign)

    resp, err := grequests.Get(translateUrl, &grequests.RequestOptions{Params: params})
    if err != nil {
        return "", err
    }

    fmt.Println(resp.String())

    return "", nil
}

func main() {
    text := "你好"
    fromLang := "zh"
    toLang := "vie"

    result, err := Translate(text, fromLang, toLang)
    if err != nil {
        fmt.Println("翻译失败:", err)
    } else {
        fmt.Println("翻译结果:", result)
    }
}

위 코드에서는 먼저 필요한 라이브러리를 소개한 다음 상수 및 번역 기능 번역을 정의합니다. 번역 기능에서는 Baidu Translation API 인터페이스를 호출하고 번역할 텍스트, 소스 언어, 타겟 언어와 같은 매개변수를 전달합니다. 마지막으로 HTTP 라이브러리를 통해 번역 요청을 보내고 번역 결과를 얻습니다. Translate。在翻译函数中,我们通过调用百度翻译API的接口,并传入需要翻译的文本、源语言和目标语言等参数。最后,我们通过HTTP库发送翻译请求,并获取到翻译结果。

main

main 함수에서는 번역할 텍스트를 정의하는데, 소스 언어는 중국어, 타겟 언어는 베트남어입니다. 그런 다음 번역 함수를 호출하고 번역 결과를 인쇄합니다.

4단계: 코드 실행

코드 작성을 완료한 후 다음과 같이 코드를 실행할 수 있습니다.

go run main.go

모든 것이 정상이면 다음과 유사한 출력이 표시됩니다.

{
    "from": "zh",
    "to": "vie",
    "trans_result": [
        {
            "src": "你好",
            "dst": "Xin chào"
        }
    ]
}
翻译结果: Xin chào

위는 Baidu를 작성하는 것입니다. go 언어를 통해 번역 API는 중국어-베트남어 번역 기능의 전 과정을 구현합니다. 이 간단한 예를 통해 Baidu Translation API와 Go 언어를 사용하여 교차 언어 번역 기능을 구현하는 것이 매우 간단하다는 것을 알 수 있습니다. 일상 생활에서든 개발 작업에서든 이러한 기능은 언어 간 의사소통과 협업을 향상시키는 데 도움이 될 수 있습니다. 🎜

위 내용은 Baidu 번역 API를 go 언어로 작성하여 중국어 및 베트남어 번역 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.