新聞專欄
從 Python 使用 DeepL 翻譯
第 1 部分:翻譯標記的字串

本文將介紹第一部分與第二部分如何使用 DeepL 翻譯 API,並介紹字串翻譯與檔案翻譯。
*假設具備基本的 Python 與 Linux 知識。
請另請參閱原始家族的說明書。
https://www.deepl.com/en/docs-api
Python 使用的是 3.9。
API 規範截至 2022 年 7 月為準。 請注意。
使用 API 請註冊使用者並輸入存取金鑰(auth_key)
這是必要的。
在本文中[authKey]請用你自己的存取鑰匙替換。
後續出現的文件 ID 與文件鍵串[documentID] [文件說明]已記錄。
翻譯標籤字串
第一是字串的平移。 將帶有XML標籤(HTML標籤)的日文翻譯成英文(美國)。
手冊中的程式碼範例展示了 HTTP 請求格式及其在 Linux 中的應用
它描述了兩種彎曲形式,這是一種標準的指令工具。
讓我們來看看你可以輕鬆嘗試的捲髮。
日文字串「範例:<br /><span style=“font-size:1.2em”>你好,世界 </span>”
如果你想翻譯成英文(美國),會是這樣的:
$src='Example:<br/><span style=“font-size:1.2em”>嗨,world</span>'
$ auth_key=[authKey]
$ 捲 https://api.deepl.com/v2/translate \
$ -d auth_key=${auth_key} \
$ -d text=${src} \
$ -d target_lang=en-us \
$ -d tag_handling=XML
此網址為付費版本。 免費版本的網址為手工的請參考。
XML 標籤,因此請求使用tag_handling它也有明確規定。
我沒特別說明原始語言,但這次會自動偵測。
本文將省略執行結果。 請在實際查看時繼續閱讀。
用 Python 寫這段文字會是這樣,使用 requests.post():
(如果沒有需求,請安裝)
import requests
import json
防守 get_key():
回傳 open('key.txt').read().rstrip()
防守translate_xml(SRC):
”’
翻譯 XML 標籤字串
在 Python 中撰寫 curl 指令
”’
URL = 'https://api.deepl.com/v2/translate'
headers = dict()
headers['Content-Type'] = 'application/x-www-form-urlencoded'
data = dict()
data['auth_key'] = get_key()
Data['text'] = src
data['target_lang'] = 'en-us'
Data['tag_handling'] = 'xml'
res = requests.post(URL, headers=headers, data=data)
res_text = res.text
res_data = json.loads(res_text)
tgt = res_data['translations'][0]['text']
返回TGT
src = 'Example:<br /><span style=“font-size:1.2em”>Hello, world</span>'
tgt = translate_xml(src)
列印(tgt)
存取金鑰字串應避免在原始碼中寫入。
我會閱讀並使用我儲存在文字檔 key.txt 。
res_text 是從 DeepL 伺服器接收的結果,伺服器是 json 格式的字串。
json.loads() 來進行 dict 並取得翻譯結果。
本文的目的之一是在說明書中加入 curl 指令
這是為了展示一個可以用 Python 表達的範例。
如果你比較兩者,你會有感覺。
以上就是本文內容:
- 我用 DeepL 的 API 來翻譯字串。
下次我會用 DeepL 的 API 來翻譯字串檔。 敬請期待!
謝謝你閱讀。