Python Baidu Translation API はフランス語翻訳を実装します
グローバリゼーションの継続的な進展に伴い、人々の間のコミュニケーションはますます頻繁になっています。言語は人間のコミュニケーションの重要な部分ですが、コミュニケーションの障壁の1つでもあります。インターネットの発展に伴い、言語の壁を解決するために翻訳ツールが登場しました。 Baidu Translation API は、さまざまな言語間の翻訳を実現するのに役立つ強力なツールです。この記事では、Baidu Translation API を使用してフランス語の翻訳を実現する方法を紹介します。
まず、Baidu Translation API 公式 Web サイトからアプリケーション ID とキーを取得する必要があります。取得方法は以下の通りです。
アプリケーション ID とキーを取得したら、Python を使用してコードを記述し、Baidu Translation API を使用してフランス語翻訳を実装できます。サンプル コードは次のとおりです。
import requests import hashlib import random # 应用ID和密钥 app_id = 'your_app_id' app_secret = 'your_app_secret' # 翻译函数 def translate(text, from_lang, to_lang): # 生成随机数作为salt salt = random.randint(32768, 65536) # 计算sign sign = app_id + text + str(salt) + app_secret md5 = hashlib.md5() md5.update(sign.encode()) sign = md5.hexdigest() # 发送POST请求 url = 'http://api.fanyi.baidu.com/api/trans/vip/translate' data = { 'q': text, 'from': from_lang, 'to': to_lang, 'appid': app_id, 'salt': salt, 'sign': sign } response = requests.post(url, data=data) # 解析翻译结果 result = response.json() translated_text = result['trans_result'][0]['dst'] return translated_text # 测试翻译 if __name__ == '__main__': text = input('请输入要翻译的文本:') translated_text = translate(text, 'auto', 'fra') print('翻译结果:', translated_text)
上記のコードでは、まずアプリケーション ID とシークレットをapp_id
変数とapp_secret
変数に割り当てます。次に、translate
関数が定義されます。この関数は、翻訳対象のテキスト、ソース言語、ターゲット言語の 3 つのパラメーターを受け取ります。関数内では、salt として乱数を生成し、app_id、text、salt、app_secret を使用して符号を計算します。次に、すべてのパラメータを辞書にカプセル化し、Baidu Translation API に POST リクエストを送信し、返された JSON 結果を解析して翻訳されたテキストを取得します。
最後に、if __name__ == '__main__':
でtranslate
関数を呼び出してフランス語翻訳を実装し、翻訳結果を出力します。
上記のコードを通じて、簡単なフランス語翻訳関数を実装できます。もちろん、Baidu Translation API は、サポートされている言語リストの取得、長文の翻訳など、その他の機能も提供します。 Baidu Translation API の公式ドキュメントを通じて、より詳細な使用方法とパラメーターの説明を学ぶことができます。
要約すると、Baidu Translation API を使用してフランス語の翻訳を実現するのは非常に簡単です。アカウントを登録してアプリケーション ID とキーを取得し、Python を使用してコードを記述し、API を呼び出して翻訳機能を実装します。このようにして、私たちは言語の壁を乗り越え、より便利なコミュニケーションを実現することができます。
以上がPython Baidu Translation API はフランス語翻訳を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。