我的需求
幫我用 Python 建立可以使用這個 deepl_api 的 def:
curl -X POST 'https://api-free.deepl.com/v2/translate' \
--header 'Authorization: DeepL-Auth-Key [yourAuthKey]' \
--header 'Content-Type: application/json' \
--data '{
"text": [
"Hello, world!"
],
"target_lang": "ZH"
}'
Hello, world! 的部分是要翻譯的文字。
ChatGPT 回應
當然,我可以幫你建立一個使用 Python 的函式,以 Deepl API 進行翻譯。請注意,你需要替換 [yourAuthKey]
為你在 Deepl 網站上獲取的授權金鑰。
import requests
def deepl_translate(text_to_translate, target_language="ZH", auth_key="[yourAuthKey]"):
url = 'https://api-free.deepl.com/v2/translate'
headers = {
'Authorization': f'DeepL-Auth-Key {auth_key}',
'Content-Type': 'application/json',
}
data = {
'text': [text_to_translate],
'target_lang': target_language,
}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
translated_text = response.json()['translations'][0]['text']
return translated_text
else:
return f"Translation failed. Status code: {response.status_code}"
# 測試
text_to_translate = "Hello, world!"
translated_text = deepl_translate(text_to_translate)
print(f"原文: {text_to_translate}")
print(f"翻譯: {translated_text}")
請確保你已經安裝 requests
模組,你可以使用以下命令進行安裝:
pip install requests
請記得替換 [yourAuthKey]
為你的 Deepl API 授權金鑰。如果有其他問題,請隨時告訴我。