>백엔드 개발 >파이썬 튜토리얼 >Python Baidu Translation API는 말레이어 번역을 구현합니다.

Python Baidu Translation API는 말레이어 번역을 구현합니다.

王林
王林원래의
2023-08-08 15:48:171982검색

Python Baidu Translation API는 말레이어 번역을 구현합니다.

Python Baidu Translation API는 말레이어 번역을 구현합니다

말레이어는 동남아시아 국가인 말레이시아와 인도네시아의 공식 언어 중 하나이며 싱가포르 및 기타 지역에서도 널리 사용됩니다. 일상적인 의사소통 및 번역 작업에서 말레이어를 다른 언어로 변환해야 하며, 이를 위해서는 번역 API를 사용해야 합니다. 이 기사에서는 Python Baidu Translation API를 사용하여 말레이어 번역을 구현하는 방법을 소개합니다.

우선 몇 가지 작업을 준비해야 합니다.

  1. 바이두 번역 오픈 플랫폼 계정 등록 및 애플리케이션 만들기: 바이두 번역 오픈 플랫폼 공식 웹사이트(https://fanyi-api.baidu)에서 계정을 등록합니다. com/) 로그인 후 애플리케이션을 생성합니다. 애플리케이션을 생성할 때 API 키와 비밀 키가 생성되며, 이 두 키는 Python 프로그램에서 인증 및 액세스에 사용됩니다.
  2. Python 종속 패키지 설치: "requests"는 HTTP 요청을 보내는 데 사용되는 일반적인 패키지입니다. 터미널에서 다음 명령을 실행하여 설치합니다.

    pip install requests

다음으로 말레이어 번역을 구현하는 Python 코드를 작성합니다. 구체적인 구현은 다음과 같습니다.

import requests
import hashlib
import random
import json

# 设置API Key和Secret Key
api_key = 'your_api_key'
secret_key = 'your_secret_key'

# 设置请求参数
url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
query = input('请输入要翻译的马来语句子:')
from_lang = 'ms'
to_lang = 'zh'
salt = random.randint(32768, 65536)

# 生成签名
sign = api_key + query + str(salt) + secret_key
md5 = hashlib.md5()
md5.update(sign.encode('utf-8'))
sign = md5.hexdigest()

# 发送请求
params = {
    'q': query,
    'from': from_lang,
    'to': to_lang,
    'appid': api_key,
    'salt': salt,
    'sign': sign,
}
response = requests.get(url, params=params)
result = json.loads(response.text)

# 解析并输出结果
print(f"翻译结果为:{result['trans_result'][0]['dst']}")

위 코드를 실행하면 프로그램이 사용자에게 말레이어 문장을 입력하도록 요청합니다. 그런 다음 Baidu Translation API를 호출하여 말레이어를 중국어로 번역하고 결과를 터미널에 출력합니다.

코드에서는 먼저 API 키와 비밀 키를 설정합니다. 그런 다음 URL, 쿼리 문, 소스 언어 및 대상 언어, 솔트(난수 생성에 사용됨) 및 서명(MD5 암호화를 위해 매개변수가 결합됨)을 포함한 요청 매개변수가 설정됩니다. 마지막으로 GET 요청을 보내고 반환된 JSON 데이터를 구문 분석하여 번역된 결과를 얻고 출력합니다.

이 코드의 API 키와 비밀 키는 Baidu 번역 개방형 플랫폼에서 애플리케이션을 생성할 때 생성한 키로 대체되어야 합니다.

요약:

이 기사에서는 Python을 사용하여 Baidu 번역 API를 호출하여 말레이어에서 중국어로 번역 기능을 구현하는 간단한 말레이어 번역 프로그램을 작성합니다. 이 예를 통해 Python 및 Baidu Translation API를 사용하여 더 많은 언어 간의 번역 요구 사항을 충족할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!

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

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