Python Baidu翻訳APIを使用したドイツ語翻訳の実装

王林
リリース: 2023-08-06 19:40:42
オリジナル
629 人が閲覧しました

Python Baidu Translation API を使用してドイツ語翻訳を実装する

はじめに
現在、グローバリゼーションの発展に伴い、人々の多言語翻訳への需要が高まっています。このニーズを満たすために、Baidu は複数の言語間で簡単に翻訳できる強力な翻訳 API を提供しています。この記事では、Python プログラミング言語と Baidu Translation API を組み合わせてドイツ語翻訳を実装する方法を紹介します。

準備
コードを書き始める前に、必要な作業を準備する必要があります。まず、Baidu Translation API の開発者アカウントを申請し、Translation API の AppID と Key を取得する必要があります。次に、HTTP リクエストの送信に使用される Python のリクエスト ライブラリをインストールする必要があります。

コード実装
以下は、ドイツ語翻訳を実装するために Python で書かれたサンプル コードです:

import requests import hashlib import random import json def baidu_translate(text): appid = 'your_appid' # 替换成自己的AppID 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 sign = hashlib.md5(sign.encode()).hexdigest() params = { 'q': text, 'from': 'auto', 'to': 'de', # 德语缩写 'appid': appid, 'salt': salt, 'sign': sign } response = requests.get(url, params=params) result = json.loads(response.text) translated_text = result['trans_result'][0]['dst'] return translated_text def main(): text = input('请输入要翻译的文本:') translated_text = baidu_translate(text) print('翻译结果:', translated_text) if __name__ == '__main__': main()
ログイン後にコピー

コード分析
上記のコードは、主に Python のリクエストと hashlib ライブラリを使用して翻訳を実現します。 API 呼び出しと暗号署名。まず、翻訳するテキスト、AppID、キーなどをパラメータとして翻訳 API の URL に渡す必要があります。次に、乱数を使用してソルト値を生成し、MD5 を使用して署名文字列を暗号化します。最後に、すべてのパラメーターを API に渡し、HTTP GET リクエストを介して翻訳結果を取得します。翻訳結果はJSON形式で返され、JSONを解析することで翻訳文を取得できます。

実行結果
上記のコードを実行して翻訳するテキストを入力すると、プログラムは Baidu 翻訳 API を呼び出し、翻訳結果を出力します。たとえば、英語の文「Hello, World!」を翻訳したい場合、プログラムは対応するドイツ語の翻訳結果「Hallo Welt!」を出力します。

概要
この記事では、Python プログラミング言語と Baidu Translation API を組み合わせてドイツ語翻訳を実装する方法を紹介し、対応するサンプル コードを提供します。コードを実行することで、さまざまなグループのニーズを満たすために複数の言語間の翻訳を簡単に実現できます。この記事が皆さんのお役に立てれば幸いです、読んでいただきありがとうございます!

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!