问题标签 [deepl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
20847 浏览

excel - 使用 DeepL API 翻译文本

是否有可能找出DeepL 翻译器是否提供翻译 API?不幸的是,我还没有找到任何关于此的信息。

想将此实现到 Excel 脚本以进行自动翻译。我已经在 Google 上尝试过(例如https://translate.google.com/#en/es/Hello%20World),但 DeepL 似乎更准确。

0 投票
1 回答
153 浏览

python - Python:无法从文件中替换行

我正在尝试使用 deepl 为字幕构建翻译器,但它运行不完美。我设法翻译了字幕,并且大部分部分我在更换台词时遇到了问题。我可以看到这些行已被翻译,因为它会打印它们但不会替换它们。每当我运行程序时,它都与原始文件相同。

这是负责的代码:

这是文件的外观:

帮助将不胜感激 :) 谢谢。

0 投票
1 回答
844 浏览

php - 如何从 HTML 中检索句子以翻译它们并将它们插入回 HTML?

在我们公司,我们有来自不同国家的人员将文本翻译成他们的母语。几年前,我们开发了一种翻译工具。使用该工具,翻译人员和需要翻译的人员都可以比发送电子邮件更好地处理此翻译过程。

现在我们想改进该工具并使用 Google 或 Deepl 等工具自动翻译,这样我们的翻译人员就不必翻译,只需检查即可。这有望为他们节省大量时间。但是我们在处理复杂的 HTML 内容(例如我们的文章)时遇到了一些困难。我已经尝试过 DeepL,并且似乎返回了更准确和自然的翻译。但它正在翻译 HTML 标记内的内容。例如,href 属性正在被翻译,因此链接将不起作用。无论我使用 Google 还是 DeepL,我都想提取句子,这样我就不会被 HTML 字符收费。

我读过了:

为 Google Translate API 临时从字符串中删除 HTML 以降低成本

使用谷歌翻译 API 翻译时排除 HTML 标签 https://stackoverflow.com/a/1732454/5126638

在 PHP 中从 HTML 中提取句子

我们有 PHP 代码,可以使用 strip_tags() 清理所有 HTML 标记并将结果文本拆分为句子。之后,在数据库中检查每个句子。已翻译的句子在原始 HTML 文本中被替换 (str_replace())。通过这种方式,我将 HTML 内容翻译成另一种语言。

我希望能正确翻译任何 HTML,但自包含标签破坏了逻辑。该代码适用于以下内容:

但无法处理:

当 HTML 标签被删除时,句子是“关于我们网页的文章”。翻译后,它尝试替换为原始文本并失败。由于 str_replace 找不到那句话,<strong>中间有。

如何改进我的代码以翻译完整的 HTML 内容?

我已经检查并且谷歌翻译正确处理了这个问题。他们是如何完成这项工作的?有没有开发的库?

编辑:一些例子:

0 投票
0 回答
3879 浏览

javascript - 目前如何向 deepl 请求翻译?

由于 DeepL 更新了他们的网站 ( https://www.deepl.com/translator ) 也使用的 API,因此当您通过 Java 或 Python 请求翻译时会出现错误。它说“请求太多”。一年前,来自 EmilioK 的答案(使用 DeepL API 翻译文本)奏效了。

由于他们的更新,API URL 更改为“ https://www2.deepl.com/jsonrpc ”。但反应是{"jsonrpc": "2.0","error":{"code":1042901,"message":"Too many requests."}}。通过网站翻译工作,所以他们似乎已经实施了背景调查。我已经尝试调试他们的 JavaScript 代码,但我不明白我做错了什么。最后,我尝试通过分析主页的网络流量来重新构建请求。也没有用。此外,似乎其他人也有同样的问题https://github.com/EmilioK97/pydeepl/issues/12,https://github.com/vsetka/deepl-translator/issues/9)。

我将 Java 8 与 Apache HttpClient 4.5.8 一起使用:

结果应该是这样的,但我记不太清了:

{"result":{"source_lang":"EN","target_lang":"DE","translations":[{"beams":[{"postprocessed_sentence":"Hallo","score":0.5,"totalLogProb":0.3,"num_symbols":1},{"postprocessed_sentence":"Guten Tag","score":0.3,"totalLogProb":0.7,"num_symbols":2}]}]}}

0 投票
1 回答
360 浏览

curl - 相当于 cURL 的请求返回错误

我正在尝试使用DeepL API。在文档中,他们谈到了这样的 cURL 命令:

我转换成requests这样。

奇怪的是,cURL 命令确实可以从命令行工作,但我无法让 Python 代码工作。服务器不断返回以下数据:

该文档明确指出

因为请求包含文件上传,所以它必须是包含 multipart/form-data 的 HTTP POST 请求。

但据我所知,以上是正确的方法。我究竟做错了什么?

0 投票
1 回答
1411 浏览

macos - 右键单击以在 MacOS 上使用 DeepL 翻译器进行翻译(查找)

Lukasz Dorosz有一篇文章 ( https://medium.com/@mrdoro/fast-translation-with-google-translator-and-mac-osx-817e32233b7a ) 关于使用 Apple Automator 将 Google 翻译器与 macOS 集成。我做到了,它有效。我的问题是 - 如何将 DeepL 翻译器与 macOS 集成?

使用 Automator,您可以通过几个步骤将 Goole Translator 与 macOS 集成:

打开 Automator 并创建一个新服务。顶部这样设置:从左栏中你需要找到并抓住两个功能:运行>Apple Script和网站弹出。将此代码复制并粘贴到 Apple 脚本窗口中。

如何更改脚本以使用来自 DeepL 而不是 Google 的翻译器?

0 投票
1 回答
78 浏览

deepl - 为什么 DeepL 不能正确翻译单个单词?俄语-> 波兰语/波兰语-> 俄语

为什么 DeepL 不能正确翻译单个单词?

例子:

错误的:

**przekrzywić
наклон

przekrzywić
sięнаклон**

正确的:

**przekrzywić
перекосить

przekrzywić się
перекоситься**

这是一个小例子,但我检查了数千个单词,它们都是不正确的。我试图联系支持,但这是不可能的。

0 投票
5 回答
4298 浏览

python - 如何向 deepL API 发出 python 请求?

我正在尝试制作一个 python 脚本来使用 DeepL API 进行翻译。我尝试发出请求,但它响应 HTTP 错误 400(错误请求)。

这是我的脚本代码,其中我将真实身份验证密钥替换为XXX

0 投票
1 回答
169 浏览

python - 如何管理以 UTF-8 格式发送数据的 API (DeepL)?

我使用 DeepL API:https ://www.deepl.com/docs-api/translating-text/

我通过使用python请求库与它进行交互。

输出 :

“Chérie,que se passe-t-il ici?”

如您所见,我得到的是“Chérie”而不是“Chérie”

这很正常,因为 DeepL API :“仅支持 UTF8 编码的纯文本”。

但是我不知道要获得正确的文本(此处为“Chérie”),我在输入中尝试了一些工具,例如“.encode('utf-8')”,但它不起作用。

你有想法吗?先感谢您 :)

0 投票
2 回答
572 浏览

python - 如何解决 TranslationError:DeepL 调用导致未知结果?Python Pydeepl

我想使用 pydeepl 来翻译 python 上的一些句子。我已经安装了 pydeepl 并复制了与该库主页相同的代码:

不幸的是,我收到此错误:
TranslationError: DeepL call 结果导致未知结果。

有人可以帮忙吗?提前致谢!