新闻专栏

在本文中,我们将在第一部分和第二部分介绍如何使用 DeepL 翻译 API,并介绍字符串翻译和文件翻译

*假设具备 Python 和 Linux 的基本知识。

 

另请参阅原始家庭的手册
https://www.deepl.com/en/docs-api

 

Python 使用的是 3.9。
API 规范截至 2022 年 7 月。 请注意。
要使用 API,请注册用户并输入访问密钥 (auth_key
有必要得到。

 

本文内容[authKey]请将其替换为您自己的访问密钥。
稍后显示的文档 ID 和文档键字符串[文档 ID] [文档键]值得注意的是。

 

翻译标记的字符串

首先是字符串的翻译。 将带有 XML 标签(HTML 标签)的日语翻译成英语(美国)。

手册中的代码示例显示了 HTTP 请求格式以及如何在 Linux 中使用它
它描述了两种形式的卷曲,这是一种标准命令工具。
让我们来看看您可以轻松尝试的卷曲。

日语字符串 “示例:<br /><span style=”font-size:1.2em“> hello, world </span>
如果要翻译成英语(美国),它会如下所示:

 

$src='示例:<br/><span style=“font-size:1.2em”>嗨,world</span>'
$ auth_key=[authKey]
$ 卷曲 https://api.deepl.com/v2/translate \
$ -d auth_key=${auth_key} \
$ -d 文本=${src} \
$ -d target_lang=en-us \
$ -d tag_handling=xml

 

此 URL 适用于付费版本。 免费版的 URL 是手动请参考。
xml 标签,因此请求使用tag_handling它也被指定。
我没有指定原始语言,但在这种情况下,它会自动检测到。
在本文中,将省略执行结果。 请在实际检查的同时继续阅读。
使用 requests.post() 在 Python 中编写它将如下所示:
(如果没有请求,请安装)

 

import requests
import json

def get_key() 的定义:
返回 open('key.txt').read().rstrip()

def translate_xml(src):
”’
翻译 XML 标记的字符串
用 python 编写 curl 命令
”’
网址 = 'https://api.deepl.com/v2/translate'
标头 = dict()
headers['内容类型'] = '应用程序/x-www-form-urlencoded'
数据 = dict()
数据['auth_key'] = get_key()
data['text'] = src
data['target_lang'] = 'en-us'
数据['tag_handling'] = 'xml'

res = requests.post(url, headers=headers, data=data)
res_text = res.text
res_data = json.loads(res_text)
tgt = res_data['翻译'][0]['文本']
返回 TGT

src = '示例:<br /><span style=“font-size:1.2em”>你好,世界</span>'
tgt = translate_xml(src)
打印(tgt)

 

应避免在源代码中写入访问密钥字符串。

我阅读并使用我存储在文本文件 key.txt 中的内容。
res_text是从 DeepL 的服务器接收它的结果,它是 json 格式的字符串。
json.loads() 进行下典,然后检索翻译结果。
本文的目的之一是将手册中的 curl 命令添加到
这是为了展示一个用 Python 表达的例子。
如果你把两者进行比较,你就会有一种感觉。

 

这就是本文的全部内容:

- 我使用 DeepL 的 API 来翻译字符串。

下次,我将使用 DeepL 的 API 来翻译字符串文件。 敬请期待!

感谢您的阅读。

 

询价、报价请求和
在这里免费试用

招募经销商!

通过电话联系我们

[东日本] 03-6705-5720

[西日本] 06-6628-8880

接待时间:周一~周五 9:00~18:00(节假日除外)