PythonのコールBaiduの翻訳インターフェース翻訳

小さなシリーズは、Wordは、Baiduの翻訳デモは、個人的に私はいくつかの違いがあると感じ書かれていました。

  • コードの量:Baiduのより簡潔かつ適切あまりにも冗長。
  • かどうか料:無料翻訳適切な方法、Baiduは一定量のキーを検証するので、充電してください以上の翻訳しました;
  • 規範:翻訳、翻訳BaiduのAPIより正式なチャンネル、個人的な感触に比べて適切な方法。

主要なアプリケーションBaiduの:

Baiduの翻訳は、認証キーを必要とするので、我々はキーを取得し、アカウントを申請する必要があります。

オープンプラットフォーム翻訳Baiduの:http://api.fanyi.baidu.com/api/trans/product/index

次のようにプロセスは以下のとおりです。

  1. アカウントを登録するプロンプトに従って、APP IDとキーを取得します。
  2. ユニバーサル翻訳のAPIサービスに加入。
  3. 参考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云笔记
随时随地,让你拥有最新,最便捷的掌上云服务

 

发布了165 篇原创文章 · 获赞 270 · 访问量 8万+

おすすめ

転載: blog.csdn.net/weixin_44259720/article/details/104648444
おすすめ