ホームページ >バックエンド開発 >Python チュートリアル >Python Baidu 翻訳 API を使用して中国語と英語の翻訳を実現する

Python Baidu 翻訳 API を使用して中国語と英語の翻訳を実現する

王林
王林オリジナル
2023-08-06 10:36:141761ブラウズ

Python Baidu Translation API を使用して中国語と英語の翻訳を実現

1. 背景の紹介

情報技術の急速な発展と世界的な交流の強化により、中国語と英語の間の翻訳は要件はますます重要になっています。こうしたニーズを満たすために、Baidu は中国語と英語の間の翻訳を簡単に実現できる強力な翻訳 API を提供しています。

この記事では、Python プログラミング言語と Baidu Translation API を組み合わせて中国語と英語の間の翻訳機能を実現する方法を紹介します。ユーザーは、実際のニーズに応じてコードをさらに調整および最適化できます。

2. 実装アイデア

Python の requests ライブラリを使用して HTTP リクエストを送信し、Baidu Translation API を通じてテキストを翻訳します。具体的には、API Key と Secret Key を取得し、Baidu Translation API を呼び出して必要な翻訳結果を取得する必要があります。

3. コードの実装

以下は、中国語を英語に、英語を中国語に翻訳できるサンプル コードです。

import requests
import hashlib
import random
import json

def translate(text, from_lang='zh', to_lang='en'):
    appid = '你的App ID'  # 在百度翻译开放平台申请的App ID
    secret_key = '你的Secret Key'  # 在百度翻译开放平台申请的Secret Key
    
    salt = random.randint(32768, 65536)  # 生成随机数作为salt
    sign = appid + text + str(salt) + secret_key
    sign = hashlib.md5(sign.encode()).hexdigest()  # 计算sign
    
    # 构建请求URL
    url = f'http://api.fanyi.baidu.com/api/trans/vip/translate?q={text}&from={from_lang}&to={to_lang}&appid={appid}&salt={salt}&sign={sign}'
    
    response = requests.get(url)
    result = json.loads(response.text)
    
    if 'trans_result' in result:
        trans_result = result['trans_result']
        for r in trans_result:
            print(r['dst'])
    else:
        print('翻译失败!')

text = input('请输入要翻译的文本:')
from_lang = input('请输入源语言(例如中文:zh,英文:en):')
to_lang = input('请输入目标语言(例如中文:zh,英文:en):')

translate(text, from_lang, to_lang)

上記のコードを実行する前に、Baidu Translation Open Platform にアクセスしてアプリ ID と秘密キーを申請し、コード内の対応する位置に入力する必要があります。

4. 概要

この記事では、Python Baidu Translation API を使用して中国語と英語の間の翻訳機能を実現する方法をサンプル コードを通じて説明します。この API セットを使用すると、開発者は中国語と英語の間でテキストを簡単に翻訳できます。

ただし、これは単なる例であり、実際には、Baidu Translation API は、翻訳結果の言語検出、英単語の形態素復元など、さらに多くの機能とパラメータもサポートしています。読者は、この翻訳プログラムをさらに改善するために、自分のニーズに応じてさらに多くの関数やパラメータを試すことができます。

この記事の研究を通じて、読者が中国語-英語翻訳に Python Baidu Translation API をより適切に使用し、仕事や学習の効率を向上できるようにしたいと考えています。

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

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