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

Python Baidu Translation API は広東語翻訳を実装します

王林
王林オリジナル
2023-08-06 08:17:061308ブラウズ

Python Baidu Translation API は広東語翻訳を実装します

概要:
グローバリゼーションの継続的な発展に伴い、翻訳はますます重要なスキルになってきています。実際の応用では、中国語と英語に加えて、広東語も中国南部では重要な言語です。この記事では、Python と Baidu Translation API を使用して広東語翻訳機能を実装する方法を紹介します。

Baidu Translation API:
Baidu Translation API は、Baidu Cloud が提供するオンライン翻訳サービスで、HTTP プロトコルを通じて呼び出すことができ、翻訳結果を返します。まず、Baidu Cloud Platform にアカウントを登録してアプリケーションを作成し、API 認証情報 (アプリ ID、API キー、シークレット キー) を取得する必要があります。

Python コードの実装:
Python では、requests モジュールを使用して HTTP リクエストを送信し、json モジュールを使用して返された JSON データを処理できます。 。以下は広東語翻訳を実装するコード例です:

import requests
import json

def translate_guangdonghua(text):
    url = "https://fanyi-api.baidu.com/api/trans/vip/translate"
    appid = "your_app_id"
    secret_key = "your_secret_key"
    
    lang_from = "auto" # 自动检测输入语言
    lang_to = "yue" # 广东话
    
    salt = <Your Salt>
    sign = hashlib.md5((appid + text + str(salt) + secret_key).encode()).hexdigest()
    
    headers = {
        "Content-Type": "application/x-www-form-urlencoded"
    }
    
    payload = {
        "q": text,
        "from": lang_from,
        "to": lang_to,
        "appid": appid,
        "salt": salt,
        "sign": sign
    }
    
    response = requests.post(url, headers=headers, data=payload)
    result = json.loads(response.text)
    
    translated_text = result["trans_result"][0]["dst"]
    
    return translated_text

text = "你好"
translation = translate_guangdonghua(text)
print(f"广东话翻译: {translation}")

コードでは、まず関数 translate_guangdonghua を定義します。この関数はパラメータ text を受け取ります。翻訳されるテキスト。次に、Baidu Translation API のリクエスト URL を構築し、appidsecret_keylang_fromlang_to などの関連パラメータを設定しました。 ソルトサイン。最後に、POST リクエストを送信し、返された JSON データを解析して翻訳結果を取得します。

使用例:
翻訳対象のテキストを translate_guangdonghua 関数に渡すと、広東語の翻訳結果が得られます。たとえば、「He​​llo」というテキストを渡すと、「Hello」という翻訳結果が得られます。必要に応じて、例で翻訳されるテキストを変更できます。

概要:
この記事では、Python と Baidu Translation API を使用して広東語翻訳機能を実装する方法を紹介します。実際のニーズに基づいてこの機能を独自のプロジェクトに適用し、ユーザーのニーズをより適切に満たすことができます。同時に、必要に応じてこの機能を拡張して、より多くの言語翻訳をサポートすることもできます。翻訳を楽しんでください!

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

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