>  기사  >  백엔드 개발  >  Python Baidu Translation API는 광둥어 번역을 구현합니다.

Python Baidu Translation API는 광둥어 번역을 구현합니다.

王林
王林원래의
2023-08-06 08:17:061252검색

Python Baidu 번역 API는 광둥어 번역을 구현합니다

요약:
세계화의 지속적인 발전으로 번역은 점점 더 중요한 기술이 되었습니다. 실제 응용에서는 표준 중국어와 영어 외에 광둥어도 중국 남부에서 중요한 언어입니다. 이 글에서는 Python과 Baidu Translation API를 사용하여 광동어 번역 기능을 구현하는 방법을 소개합니다.

바이두 번역 API:
바이두 번역 API는 바이두 클라우드에서 제공하는 온라인 번역 서비스로, HTTP 프로토콜을 통해 호출하여 번역 결과를 반환할 수 있습니다. 먼저 Baidu Cloud Platform에 계정을 등록하고 애플리케이션을 만든 다음 API 인증 정보(앱 ID, API 키, 비밀 키)를 얻어야 합니다.

Python 코드 구현:
Python에서는 requests 모듈을 사용하여 HTTP 요청을 보내고 json 모듈을 사용하여 반환된 JSON 데이터를 처리할 수 있습니다. 다음은 광둥어 번역을 구현하는 코드 예제입니다. requests模块来发送HTTP请求,并使用json模块处理返回的JSON数据。下面是实现广东话翻译的代码示例:

import requests
import json

def translate_guangdonghua(text):
    url = "https://fanyi-api.baidu.com/api/trans/vip/translate"
    appid = "your_app_id"
    secret_key = "your_secret_key"
    
    lang_from = "auto" # 自动检测输入语言
    lang_to = "yue" # 广东话
    
    salt = <Your Salt>
    sign = hashlib.md5((appid + text + str(salt) + secret_key).encode()).hexdigest()
    
    headers = {
        "Content-Type": "application/x-www-form-urlencoded"
    }
    
    payload = {
        "q": text,
        "from": lang_from,
        "to": lang_to,
        "appid": appid,
        "salt": salt,
        "sign": sign
    }
    
    response = requests.post(url, headers=headers, data=payload)
    result = json.loads(response.text)
    
    translated_text = result["trans_result"][0]["dst"]
    
    return translated_text

text = "你好"
translation = translate_guangdonghua(text)
print(f"广东话翻译: {translation}")

在代码中,我们首先定义了一个函数translate_guangdonghua,接受一个参数text,即待翻译的文本。然后,我们构建了百度翻译API的请求URL,并设置相关参数,包括appidsecret_keylang_fromlang_tosaltsign。最后,我们发送POST请求,并将返回的JSON数据解析出翻译结果。

使用示例:
将待翻译的文本传入translate_guangdonghuarrreee

코드에서 먼저 translate_guangdonghua 함수를 정의합니다. 이 함수는 text 매개변수를 허용합니다. 번역됩니다. 그런 다음 Baidu Translation API의 요청 URL을 구성하고 appid, secret_key, lang_from, lang_to를 포함한 관련 매개변수를 설정했습니다. 코드>, 소금서명. 마지막으로 POST 요청을 보내고 반환된 JSON 데이터를 구문 분석하여 번역 결과를 얻습니다.


사용 예:

번역할 텍스트를 translate_guangdonghua 함수에 전달하여 광둥어 번역 결과를 얻습니다. 예를 들어 "Hello"라는 텍스트를 전달하면 얻은 번역 결과는 "Hello"입니다. 필요에 따라 예제에서 번역할 텍스트를 수정할 수 있습니다. 🎜🎜요약: 🎜이 글에서는 Python과 Baidu Translation API를 사용하여 광동어 번역 기능을 구현하는 방법을 소개합니다. 사용자 요구 사항을 더 잘 충족하기 위해 실제 요구 사항을 기반으로 자신의 프로젝트에 이 기능을 적용할 수 있습니다. 동시에 필요에 따라 더 많은 언어 번역을 지원하도록 이 기능을 확장할 수도 있습니다. 즐거운 번역 되세요! 🎜

위 내용은 Python Baidu Translation API는 광둥어 번역을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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