>백엔드 개발 >파이썬 튜토리얼 >Python Baidu 번역 API를 사용하여 광둥어 번역 구현

Python Baidu 번역 API를 사용하여 광둥어 번역 구현

王林
王林원래의
2023-08-04 19:49:431835검색

Python Baidu 번역 API를 사용하여 광둥어 번역 구현

다국어 애플리케이션을 개발 중이거나 언어 간 번역이 필요하다고 가정해 보세요. 일반적인 요구 사항 중 하나는 광둥어에서 다른 언어로의 번역을 구현하는 것입니다. 이 기사에서는 이 목표를 달성하기 위해 Python 프로그래밍 언어와 Baidu Translation API를 사용합니다.

먼저, 이미 Baidu 번역 API 계정이 있고, 애플리케이션을 만들고, API 키를 받았는지 확인하세요. 계정이 없다면 바이두 번역 오픈 플랫폼에서 새 계정을 등록할 수 있습니다.

다음으로 requests 라이브러리를 사용하여 Baidu Translation API에 HTTP 요청을 보내고 반환된 JSON 데이터를 구문 분석하겠습니다. requests 라이브러리가 설치되어 있는지 확인하세요. 그렇지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다. requests库来向百度翻译API发送HTTP请求,并解析返回的JSON数据。确保你已经安装了requests库,如果没有安装,可以使用以下命令进行安装:

pip install requests

下面是一个使用Python编写的函数示例,用于实现粤语翻译:

import requests
import hashlib
import random
import json

def translate(text, to_lang):
    appid = 'your_app_id'
    secret_key = 'your_secret_key'

    url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'

    salt = random.randint(32768, 65536)
    sign = appid + text + str(salt) + secret_key
    m1 = hashlib.md5()
    m1.update(sign.encode('utf-8'))
    sign = m1.hexdigest()

    params = {
        'q': text,
        'from': 'auto',
        'to': to_lang,
        'appid': appid,
        'salt': salt,
        'sign': sign
    }

    response = requests.get(url, params=params)
    result = json.loads(response.content.decode('utf-8'))
    translated_text = result['trans_result'][0]['dst']

    return translated_text

在上面的代码中,translate函数接受两个参数:text是要翻译的文本,to_lang是目标语言代码。在这个示例中,我们将目标语言代码设置为“en”以实现粤语翻译为英语。你可以根据自己的需要将目标语言代码更改为其他语言。

appidsecret_key是你从百度翻译开放平台获得的API密钥,将它们替换为你自己的密钥。

translate函数的主体中,我们生成一个随机的盐值salt,并将appidtextsaltsecret_key连接在一起形成待签名的字符串。然后,我们对待签名的字符串进行MD5哈希计算得到签名值sign

最后,我们将参数以GET请求的方式发送到百度翻译API的URL,并解析返回的JSON数据。我们提取出翻译结果中的目标语言文本dst

text = input('请输入要翻译的文本:')
translated_text = translate(text, 'en')
print('翻译结果:', translated_text)

다음은 광둥어 번역을 구현하기 위해 Python으로 작성된 함수의 예입니다.

rrreee

위 코드에서 translate 함수는 두 개의 매개변수를 허용합니다. text는 번역할 텍스트이고 to_lang은 대상 언어 코드입니다. 이 예에서는 광둥어를 영어로 번역하기 위해 대상 언어 코드를 "en"으로 설정했습니다. 필요에 따라 대상 언어 코드를 다른 언어로 변경할 수 있습니다.

appidsecret_key는 Baidu Translation Open Platform에서 얻는 API 키입니다. 이를 자신의 키로 바꾸세요.

translate 함수 본문에서 임의의 솔트 값 salt를 생성하고 appid, text를 추가합니다. , saltsecret_key는 함께 연결되어 서명할 문자열을 형성합니다. 그런 다음 서명할 문자열에 대해 MD5 해시 계산을 수행하여 서명 값 sign을 얻습니다. 🎜🎜마지막으로 GET 요청에서 Baidu Translation API의 URL로 매개변수를 보내고 반환된 JSON 데이터를 구문 분석합니다. 번역 결과에서 대상 언어 텍스트 dst를 추출하여 함수 결과로 반환합니다. 🎜🎜위 코드 예시를 사용한 메인 프로그램은 다음과 같습니다. 🎜rrreee🎜위 코드를 Python 스크립트 파일로 저장하고 실행해 보세요. 프로그램은 번역하려는 텍스트를 입력하라는 메시지를 표시한 다음 번역 결과를 출력합니다. 🎜🎜이 기사에서는 Python 프로그래밍 언어와 Baidu 번역 API를 사용하여 광둥어 번역 기능을 구현합니다. 더 많은 언어 간 번역을 달성하기 위해 필요에 따라 코드를 수정하고 확장할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜

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

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