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

Python Baidu 번역 API를 사용하여 다국어 번역 구현

WBOY
WBOY원래의
2023-08-05 20:09:031619검색

파이썬 바이두 번역 API를 사용하여 다국어 번역을 구현하세요

세계화가 발전함에 따라 다양한 국가, 지역 간의 교류가 점점 더 빈번해지고 있습니다. 원활한 국제 커뮤니케이션을 위해서는 언어 번역이 필수적인 기술이 되었습니다. 인공지능의 발달로 기계번역은 효율적이고 정확한 번역방법이 되었습니다. 이 기사에서는 Python 및 Baidu Translation API를 사용하여 다국어 번역을 수행하는 방법을 소개합니다.

먼저 Baidu Translation API 계정을 신청하고 API 키를 받아야 합니다. 그런 다음 Python을 사용하여 코드를 작성하여 번역을 수행할 수 있습니다.

import requests
import hashlib
import random
import json

def translate(query, from_lang, to_lang):
    appid = 'your appid'  # 替换成自己的appid
    secretKey = 'your secretKey'  # 替换成自己的secretKey

    api_url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
    salt = str(random.randint(32768, 65536))

    sign = appid + query + salt + secretKey
    sign = hashlib.md5(sign.encode()).hexdigest()

    params = {
        'q': query,
        'from': from_lang,
        'to': to_lang,
        'appid': appid,
        'salt': salt,
        'sign': sign
    }

    response = requests.get(api_url, params=params)
    result = json.loads(response.text)

    if 'trans_result' in result.keys():
        return result['trans_result'][0]['dst']
    else:
        return None

if __name__ == '__main__':
    query = 'Hello, World!'
    from_lang = 'en'
    to_lang = 'zh'
    translation = translate(query, from_lang, to_lang)
    print('翻译结果:', translation)

위 코드에서는 먼저 요청, hashlib, 무작위 및 json과 같은 필수 라이브러리를 가져왔습니다. 그런 다음 번역할 텍스트, 번역 소스 언어 및 대상 언어라는 세 가지 매개변수를 허용하는 번역 함수를 정의합니다. 함수 내에서 먼저 appid와 secretKey를 설정한 다음 임의의 솔트 값을 생성했습니다. 다음으로 appid, query, salt, secretKey를 기반으로 생성된 문자열의 MD5 값인 sign 값을 계산합니다. 마지막으로 params 사전을 구성하고 필요한 매개변수를 Baidu Translation API에 전달한 후 GET 요청을 보냅니다. 마지막으로 반환된 결과를 구문 분석하고 번역 결과를 반환합니다.

if name == '__main__' 섹션에서 예제를 볼 수 있습니다. 번역 기능을 호출하여 번역해야 할 텍스트, 번역 소스 언어 및 대상 언어를 전달했습니다. 그런 다음 번역 결과를 인쇄합니다.

위 코드를 통해 다국어 번역이 가능합니다. 번역 결과를 얻으려면 번역할 텍스트, 번역 소스 언어 및 대상 언어를 번역 함수에 전달하기만 하면 됩니다.

요약하자면, 이 글에서는 Python과 Baidu Translation API를 사용하여 다국어 번역을 구현하는 방법을 소개합니다. Baidu Translation API를 호출하면 텍스트를 쉽게 번역하고 여러 소스 및 타겟 언어를 지원할 수 있습니다. 이는 국제 교류에 편리함을 제공하고 업무와 학습에도 많은 편의를 제공합니다.

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

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