小さなシリーズは、Wordは、Baiduの翻訳デモは、個人的に私はいくつかの違いがあると感じ書かれていました。
- コードの量:Baiduのより簡潔かつ適切あまりにも冗長。
- かどうか料:無料翻訳適切な方法、Baiduは一定量のキーを検証するので、充電してください以上の翻訳しました;
- 規範:翻訳、翻訳BaiduのAPIより正式なチャンネル、個人的な感触に比べて適切な方法。
主要なアプリケーションBaiduの:
Baiduの翻訳は、認証キーを必要とするので、我々はキーを取得し、アカウントを申請する必要があります。
オープンプラットフォーム翻訳Baiduの:http://api.fanyi.baidu.com/api/trans/product/index
次のようにプロセスは以下のとおりです。
- アカウントを登録するプロンプトに従って、APP IDとキーを取得します。
- ユニバーサル翻訳のAPIサービスに加入。
- 参考Baiduの翻訳が提供するユニバーサルトランスレーターAPIテクニカルドキュメントの アクセス、または私に次のデモを参照します。
デモ:
私の環境では、PY3で、コードの行が欠落していない、実行に直接コピー、彼らのAPPIDと秘密鍵を補完するために、デモが必要。
#百度通用翻译API,不包含词典、tts语音合成等资源,如有相关需求请联系[email protected]
# coding=utf-8
import http.client
import hashlib
import urllib
import random
import json
from pip._vendor.distlib.compat import raw_input
# 百度appid和密钥需要通过注册百度【翻译开放平台】账号后获得
appid = 'xxxxxx' # 填写你的appid
secretKey = 'xxxxxx' # 填写你的密钥
httpClient = None
myurl = '/api/trans/vip/translate' # 通用翻译API HTTP地址
fromLang = 'auto' # 原文语种
toLang = 'zh' # 译文语种
salt = random.randint(32768, 65536)
# 手动录入翻译内容,q存放
q = raw_input("please input the word you want to translate:")
sign = appid + q + str(salt) + secretKey
sign = hashlib.md5(sign.encode()).hexdigest()
myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(q) + '&from=' + fromLang + \
'&to=' + toLang + '&salt=' + str(salt) + '&sign=' + sign
# 建立会话,返回结果
try:
httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
httpClient.request('GET', myurl)
# response是HTTPResponse对象
response = httpClient.getresponse()
result_all = response.read().decode("utf-8")
result = json.loads(result_all)
print (result)
except Exception as e:
print (e)
finally:
if httpClient:
httpClient.close()
言語のリスト
autoに設定することができ、言語は、不確実な自動ソース言語の言語にターゲット言語として設定することはできません。そのため非常に言語のために、言語が自動的に可能性のあるエラーを検出します。
速記言語 | 名前 |
---|---|
オート | 自動検出 |
ZH | 中国の |
で | 英語 |
越 | 広東語で |
枯れ | クラシカル |
JP | 日本の |
時間 | 韓国語 |
から | フランス語 |
スパ | スペイン語 |
目 | タイ |
今 | アラビア語 |
RU | ロシア |
PT | ポルトガル語 |
の | ドイツ語 |
それ | 伊語 |
インクルード | ギリシャ語 |
NL | オランダ語 |
PL | ポーランド語 |
検索 | ブルガリア |
あります | エストニア |
と | デンマーク |
終了 | フィンランド |
CS | チェコ |
ROM | ルーマニア語 |
SLO | スロベニア |
彼の | スウェーデン語 |
HU | ハンガリー |
CHT | 繁体字中国語 |
生活 | ベトナム語 |
エラーコード一覧
翻訳結果が正常に戻ることができない場合は、次の表の処理を参照してください。
エラーコード | 意味 | ソリューション |
---|---|---|
52000 | 成功 | |
52001 | 要求がタイムアウトしました | 再試行 |
52002 | システムエラー | 再試行 |
52003 | 権限のないユーザー | あなたのチェック APPIDが 正しいか、またはサービスが起動されているかどうか |
54000 | 必要なパラメータは空です | そのいくつかのパスチェックのパラメータを |
54001 | 签名错误 | 请检查您的签名生成方法 |
54003 | 访问频率受限 | 请降低您的调用频率 |
54004 | 账户余额不足 | 请前往管理控制台为账户充值 |
54005 | 长query请求频繁 | 请降低长query的发送频率,3s后再试 |
58000 | 客户端IP非法 | 检查个人资料里填写的 IP地址 是否正确可前往管理控制平台修改IP限制,IP可留空 |
58001 | 译文语言方向不支持 | 检查译文语言是否在语言列表里 |
58002 | 服务当前已关闭 | 请前往管理控制台开启服务 |
90107 | 认证未通过或未生效 | 请前往我的认证查看认证进度 |
常见问题
见通用翻译API技术文档:http://api.fanyi.baidu.com/api/trans/product/apidoc
更多精彩,请关注我的"今日头条号":Java云笔记
随时随地,让你拥有最新,最便捷的掌上云服务