ホームページ > バックエンド開発 > Python チュートリアル > Python Baidu 翻訳 API を使用して広東語翻訳を実装する

Python Baidu 翻訳 API を使用して広東語翻訳を実装する

王林
リリース: 2023-08-04 19:49:43
オリジナル
1842 人が閲覧しました

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」に設定します。ニーズに応じて、ターゲット言語コードを他の言語に変更できます。

appidsecret_key は、Baidu Translation Open Platform から取得した API キーです。独自のキーに置き換えてください。

translate 関数の本体では、ランダムなソルト値 salt を生成し、appidtext を追加します。 、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート