Python Baidu Translation API は新疆方言の翻訳を実装します

WBOY
リリース: 2023-08-06 18:21:03
オリジナル
955 人が閲覧しました

Python Baidu Translation API は新疆方言翻訳を実装します

インターネットの発展とグローバリゼーションに伴い、人々の間の交流やコミュニケーションはますます頻繁になってきました。異なる言語間の翻訳のニーズも高まっています。 Python では、サードパーティ API を使用して翻訳機能を実装することが一般的になっています。この記事では、Baidu Translation API を使用して新疆方言翻訳機能を実装し、対応するコード例を示します。

Baidu Translation API は、Baidu が提供する翻訳サービスで、多言語の翻訳機能をサポートしています。 Python のリクエスト ライブラリを使用して HTTP リクエストを送信し、返された JSON データを解析して Baidu Translation API と対話できます。

まず、Baidu Translation API の公式 Web サイト (https://fanyi-api.baidu.com/) にアクセスして登録し、アプリケーションを作成し、API キーと秘密キーを取得する必要があります。この情報は翻訳コードで使用されます。

次に、リクエスト ライブラリをインストールする必要があります。これは、次のコマンドを使用してインストールできます。

pip install requests
ログイン後にコピー

インストールが完了したら、コードの記述を開始できます。

import requests
import json

def translate(text, from_lang, to_lang):
    api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
    app_id = 'your_app_id'    # 替换为你的API Key
    secret_key = 'your_secret_key'    # 替换为你的Secret Key

    salt = random.randint(32768, 65536)
    sign = app_id + text + str(salt) + secret_key
    sign = hashlib.md5(sign.encode()).hexdigest()

    params = {
        'q': text,
        'from': from_lang,
        'to': to_lang,
        'appid': app_id,
        'salt': salt,
        'sign': sign
    }

    response = requests.get(api_url, params=params)
    result = json.loads(response.content)

    if 'trans_result' in result:
        translation = result['trans_result'][0]['dst']
        return translation
    else:
        return None

if __name__ == "__main__":
    text = input("请输入要翻译的文本:")
    from_lang = 'auto'    # 源语言为自动检测
    to_lang = 'ug'    # 目标语言为新疆话

    translation = translate(text, from_lang, to_lang)

    if translation:
        print("翻译结果:", translation)
    else:
        print("翻译失败")
ログイン後にコピー

上記のコードでは、翻訳対象のテキスト、ソース言語、ターゲット言語をパラメータとして受け取る translate 関数を定義します。 Baidu Translation API に必要なパラメータ形式を利用して、params 辞書に配置し、Baidu Translation API の URL に GET リクエストを送信しました。次に、返された JSON データが解析され、翻訳結果が抽出され、呼び出し元に返されます。

コードの main 関数では、input 関数を通じてユーザーが入力した翻訳対象のテキストを取得し、ソース言語を自動検出として、ターゲット言語を新疆語として指定します。方言。次に、translate 関数を呼び出して翻訳し、翻訳結果をコンソールに出力します。

Baidu Translation API の呼び出し回数には制限があることに注意してください。無料版のユーザーには、月間 200 万文字の翻訳割り当てがあります。この割り当てを超えた場合は、有料版を購入する必要があります。バージョン。

上記のコードと手順を通じて、Baidu Translation API を使用して Python で新疆方言を翻訳する機能を実現できます。この記事が皆さんのお役に立てば幸いです!

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

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