私の英語が唯一のツールで、フレーズをたくさん知っていない、良いではありません。百度とGoogle翻訳の翻訳は良いですが、最近の自己Pythonの、彼はBaiduの翻訳ソフトを設計することができればしたいですか?
Baiduのオープンプラットフォームの翻訳: http://api.fanyi.baidu.com/api/trans/product/index
オープンサービスプラットフォームを提供するために、開発者の大多数のためのオープンプラットフォームBaiduの翻訳翻訳Baiduの。
:サービスが含まなど普遍的な翻訳のAPI、カスタマイズされた翻訳API、SDKの音声翻訳、翻訳SDKの写真を、と更新し続けます。あなたはあなた自身の共通を使用することができます。
ユニバーサルAPIは、変換モードにセルフサービスアプリケーションの全体のプロセスを使用しています。Baiduのアカウントのログインプラットフォームへの「ログイン」ボタンをクリックしてサイト上で、商品やサービスのページでクリックすると、「今使って」とページ開発者として登録するためのプロンプトに従い、あなたはAPPIDとキー情報を取得することができます。Baiduのアカウントまたは同じ電話番号のみAPPIDキー情報のグループのために適用することができ、かつAPPIDキー情報は、サービスコールの番号に使用することができます
- 他のサービスの概要ページを開く管理コンソールで利用可能なより多くのサービスを開くには、ユーザーが使用すると、管理コンソールで「ただちに」サービスページや、共通のオープンAPIの翻訳サービスをクリックすることができ、開発者を登録しました。
ユニバーサル・トランスレーターAPIの技術文書の http://api.fanyi.baidu.com/api/trans/product/apidoc
外部ユニバーサル翻訳のAPIは、HTTPインタフェースを介して多言語翻訳サービスを提供しています。あなただけの適切な翻訳を取得することができ、ユニバーサル翻訳のAPIを呼び出す翻訳する着信コンテンツ、および翻訳のためのソース言語を指定します(ソース言語自動言語検出をサポートしています)とターゲット言語にする必要があります。
ユニバーサル・トランスレーターAPIのHTTPアドレス:のhttp://api.fanyi.baidu.com/api/trans/vip/translate
ユニバーサル・トランスレーターAPIのHTTPSアドレスします。https://fanyi-api.baidu.com/api/trans/vip/translate
完全なコード:
輸入JSONの 輸入ランダム 輸入hashlib から urllibはインポートの構文解析 輸入http.client クラス:BaiduTranslate デフ __init__ (自己、fromLang、toLang): self.url = " / API /トランス/ VIP /翻訳" self.appid = " XXXXX " #申请的账号 self.secretKey = ' XXXXX ' #账号密码 self.fromLang = fromLang self.toLang = toLang self.salt = random.randint(32768、65536 ) DEF BdTrans(自己、テキスト): 記号 = self.appid +テキスト+ STR(self.salt)+ self.secretKey MD = hashlib.md5() md.update(符号.encode(エンコード = ' UTF-8 ' )) 記号 = md.hexdigest() myurl = self.url + \ ' ?APPID = ' + self.appid + \ ' &Q = ' + parse.quote(テキスト)+ \ ' &=から'+ self.fromLang + \ ' &に= ' + self.toLang + \ ' &塩= ' + STR(self.salt)+ \ ' &=記号' + 記号 試し: HttpClientを = http.client.HTTPConnection(「api.fanyiを。 baidu.com ' ) httpClient.request(' GET 'myurl) 応答 = httpClient.getresponse() HTML = response.read()。デコード(' UTF-8 ' ) HTML = json.loads(HTML) DST = HTML [ " trans_result " ] [0] [ " DST " ] を返す 真、DST を除く例外eと: 返すE、Falseの 場合 __name__ == ' __main__ " : BaiduTranslate_test = BaiduTranslate(' エン'、' ZH ' ) 結果 =のBaiduTranslate_test.BdTrans(" こんにちは、世界!"翻訳する)#フレーズ を印刷(結果)