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

Python Baidu翻訳APIを使用したトルコ語翻訳の実装

WBOY
WBOYオリジナル
2023-08-04 17:01:031249ブラウズ

Python Baidu Translation API を使用してトルコ語翻訳を実現します
トルコ語は世界で最も広く話されている言語の 1 つであり、Python プログラミング言語と Baidu Translation API を組み合わせて使用​​することで、トルコ語翻訳機能を簡単に実現できます。この記事では、Python を使用して、Baidu Translation API を呼び出してトルコ語翻訳を実現するコードを記述する方法を紹介します。

まず、Baidu Translation API を使用する前に、Baidu Translation Open Platform で開発者アカウントを申請し、API の App ID とキーを取得するためのアプリケーションを作成する必要があります。

次に、次の Python コード例を使用してトルコ語翻訳関数を実装できます:

import hashlib
import random
import requests
import json

def translate(text, from_lang, to_lang):
    app_id = 'your_app_id'  # 替换为自己申请的App ID
    secret_key = 'your_secret_key'  # 替换为自己申请的密钥

    url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'

    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': str(salt),
        'sign': sign
    }

    try:
        response = requests.get(url, params=params)
        if response.status_code == 200:
            result = json.loads(response.text)
            if 'trans_result' in result:
                return result['trans_result'][0]['dst']
    except Exception as e:
        print(f"翻译失败:{e}")
    
    return None

if __name__ == '__main__':
    text_to_translate = '你好,世界!'
    translated_text = translate(text_to_translate, 'zh', 'tr')
    print(f"原文:{text_to_translate}")
    print(f"翻译结果:{translated_text}")

上記のコードの your_app_id と ## に注意してください # your_secret_key は、申請したアプリ ID とキーに置き換える必要があります。

コードでは、リクエスト ライブラリを使用して HTTP リクエストを送信し、リクエスト パラメータに署名して暗号化します。最後に、翻訳結果を解析して返します。

コード例では、ソース言語 (from_lang) を中国語 ('zh') に設定し、ターゲット言語 (to_lang) をトルコ語 ('tr') に設定します。必要に応じて、ソース言語とターゲット言語を他の言語に変更することもできます。

最後に、

if __name__ == '__main__': で翻訳関数を呼び出し、翻訳結果を出力しました。

この記事の紹介を通じて、Python を使用してコードを記述し、Baidu Translation API を呼び出してトルコ語翻訳機能を実装する方法を簡単に理解していただければ幸いです。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。