ホームページ >バックエンド開発 >Python チュートリアル >Python Baidu翻訳APIを使用した多言語翻訳の実装
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 サイトの他の関連記事を参照してください。