Python Baidu Translation API を使用して広東語翻訳を実装する
多言語アプリケーションを開発している場合、または言語間で翻訳する必要があるとします。共通の要件の 1 つは、広東語から他の言語に翻訳することです。この記事では、Python プログラミング言語と Baidu Translation API を使用してこの目標を達成します。
まず、Baidu Translate API アカウントをすでに持っており、アプリケーションを作成して API キーを取得していることを確認してください。アカウントをお持ちでない場合は、Baidu Translation Open Platform で新しいアカウントを登録できます。
次に、requests
ライブラリを使用して、HTTP リクエストを Baidu Translation API に送信し、返された JSON データを解析します。requests
ライブラリがインストールされていることを確認してください。インストールされていない場合は、次のコマンドを使用してインストールできます:
pip install requests
次に、広東語翻訳を実装するために Python で作成された関数の例を示します。
import requests import hashlib import random import json def translate(text, to_lang): appid = 'your_app_id' secret_key = 'your_secret_key' url = 'http://api.fanyi.baidu.com/api/trans/vip/translate' salt = random.randint(32768, 65536) sign = appid + text + str(salt) + secret_key m1 = hashlib.md5() m1.update(sign.encode('utf-8')) sign = m1.hexdigest() params = { 'q': text, 'from': 'auto', 'to': to_lang, 'appid': appid, 'salt': salt, 'sign': sign } response = requests.get(url, params=params) result = json.loads(response.content.decode('utf-8')) translated_text = result['trans_result'][0]['dst'] return translated_text
上記のコードでは、translate
関数は 2 つのパラメーターを受け入れます:text
は翻訳するテキスト、to_lang
はターゲットです言語コード。この例では、広東語から英語への翻訳のターゲット言語コードを「en」に設定します。ニーズに応じて、ターゲット言語コードを他の言語に変更できます。
appid
とsecret_key
は、Baidu Translation Open Platform から取得した API キーです。独自のキーに置き換えてください。
translate
関数の本体では、ランダムなソルト値salt
を生成し、appid
、text
を追加します。 、salt
およびsecret_key
が連結されて、署名される文字列が形成されます。次に、署名される文字列に対して MD5 ハッシュ計算を実行して、署名値sign
を取得します。
最後に、GET リクエストでパラメータを Baidu Translation API の URL に送信し、返された JSON データを解析します。翻訳結果からターゲット言語のテキストdst
を抽出し、関数の結果として返します。
上記のコード例を使用したメイン プログラムを次に示します。
text = input('请输入要翻译的文本:') translated_text = translate(text, 'en') print('翻译结果:', translated_text)
上記のコードを Python スクリプト ファイルとして保存し、実行します。プログラムは、翻訳するテキストを入力するように求め、翻訳結果を出力します。
この記事では、Python プログラミング言語と Baidu Translation API を使用して広東語翻訳機能を実装します。必要に応じてコードを変更および拡張し、より多くの言語間の翻訳を実現できます。この記事がお役に立てば幸いです!
以上がPython Baidu 翻訳 API を使用して広東語翻訳を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。