ホームページ >バックエンド開発 >Python チュートリアル >Python Baidu翻訳APIを使用した多言語翻訳の実装

Python Baidu翻訳APIを使用した多言語翻訳の実装

WBOY
WBOYオリジナル
2023-08-05 20:09:031620ブラウズ

Python Baidu Translation 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)

上記のコードでは、最初に必要なライブラリ (requests、hashlib、random、json) をインポートしました。次に、翻訳対象のテキスト、翻訳ソース言語、ターゲット言語の 3 つのパラメータを受け入れる翻訳関数を定義します。関数内で、最初に appid と SecretKey を設定し、次にランダムなソルト値を生成しました。次に、appid、query、salt、secretKey に基づいて生成された文字列の MD5 値である符号値を計算します。最後に、params 辞書を構築し、必要なパラメータを Baidu Translation API に渡し、GET リクエストを送信します。最後に、返された結果を解析し、翻訳結果を返します。

if name == '__main__' セクションに例があります。翻訳する必要のあるテキスト、翻訳元の言語、およびターゲット言語を渡して、translate 関数を呼び出しました。次に、翻訳結果を印刷します。

上記のコードを通じて、多言語翻訳を実現できます。翻訳対象のテキスト、翻訳元言語、ターゲット言語をtranslate関数に渡すだけで翻訳結果が得られます。

要約すると、この記事では、Python と Baidu Translation API を使用して多言語翻訳を実現する方法を紹介します。 Baidu Translation API を呼び出すことで、テキストを簡単に翻訳し、複数のソース言語とターゲット言語をサポートできます。これは国際交流の利便性をもたらし、私たちの仕事や勉強にも大きな利便性をもたらします。

以上がPython Baidu翻訳APIを使用した多言語翻訳の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。