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”以实现粤语翻译为英语。你可以根据自己的需要将目标语言代码更改为其他语言。
appid
和secret_key
是你从百度翻译开放平台获得的API密钥,将它们替换为你自己的密钥。
在translate
函数的主体中,我们生成一个随机的盐值salt
,并将appid
、text
、salt
和secret_key
连接在一起形成待签名的字符串。然后,我们对待签名的字符串进行MD5哈希计算得到签名值sign
。
最后,我们将参数以GET请求的方式发送到百度翻译API的URL,并解析返回的JSON数据。我们提取出翻译结果中的目标语言文本dst
text = input('请输入要翻译的文本:') translated_text = translate(text, 'en') print('翻译结果:', translated_text)
rrreee
위 코드에서translate
함수는 두 개의 매개변수를 허용합니다. text
는 번역할 텍스트이고 to_lang
은 대상 언어 코드입니다. 이 예에서는 광둥어를 영어로 번역하기 위해 대상 언어 코드를 "en"으로 설정했습니다. 필요에 따라 대상 언어 코드를 다른 언어로 변경할 수 있습니다.
appid
및 secret_key
는 Baidu Translation Open Platform에서 얻는 API 키입니다. 이를 자신의 키로 바꾸세요.
translate
함수 본문에서 임의의 솔트 값 salt
를 생성하고 appid
, text
를 추가합니다. , salt
및 secret_key
는 함께 연결되어 서명할 문자열을 형성합니다. 그런 다음 서명할 문자열에 대해 MD5 해시 계산을 수행하여 서명 값 sign
을 얻습니다. 🎜🎜마지막으로 GET 요청에서 Baidu Translation API의 URL로 매개변수를 보내고 반환된 JSON 데이터를 구문 분석합니다. 번역 결과에서 대상 언어 텍스트 dst
를 추출하여 함수 결과로 반환합니다. 🎜🎜위 코드 예시를 사용한 메인 프로그램은 다음과 같습니다. 🎜rrreee🎜위 코드를 Python 스크립트 파일로 저장하고 실행해 보세요. 프로그램은 번역하려는 텍스트를 입력하라는 메시지를 표시한 다음 번역 결과를 출력합니다. 🎜🎜이 기사에서는 Python 프로그래밍 언어와 Baidu 번역 API를 사용하여 광둥어 번역 기능을 구현합니다. 더 많은 언어 간 번역을 달성하기 위해 필요에 따라 코드를 수정하고 확장할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜위 내용은 Python Baidu 번역 API를 사용하여 광둥어 번역 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!