有没有可能找出DeepL翻译是否提供翻译 API?不幸的是,我没有找到任何相关信息.
想要将其实现为Excel脚本以进行自动翻译.我已经尝试过使用Google(例如https://translate.google.com/#en/es/Hello%20World),但DeepL似乎更准确.
进口健身房
\nif __name__ == "__main__":\n env = gym.make("CartPole-v0")\n env = gym.wrappers.Monitor(env, "recording")\n\n total_reward = 0.0\n total_steps = 0\n obs = env.reset()\n\n while True:\n action = env.action_space.sample()\n obs, reward, done, _ = env.step(action)\n total_reward += reward\n total_steps += 1\n if done:\n break\n\n print("Episode done in %d steps, total reward %.2f" % (\n total_steps, total_reward))\n env.close()\n env.env.close()\nRun Code Online (Sandbox Code Playgroud)\n这些代码来自\xef\xbc\x9aMaxim Lapan。深度强化学习实践
\n当我运行这些代码时,我得到这个:“gym.wrappers”没有属性“Monitor”
\n我尝试在谷歌上搜索以找到答案,但我仍然不知道解决问题的方法。
\n我正在尝试制作一个 python 脚本来使用 DeepL API 进行翻译。我尝试发出请求,但它响应 HTTP 错误 400(错误请求)。
这是我的脚本代码,我用以下代码替换了真正的身份验证密钥XXX:
import requests
url = "https://api.deepl.com"
auth_key = {
'host' : "https://api.deepl.com/v2/translate?",
'auth_key':"auth_key=XXX"
}
querystring = {
"text" : "Che bellissima giornata",
"target_lang" : "en"
}
response = requests.request("POST", url, headers=auth_key, data=querystring)
print(response)
print(response.text)
Run Code Online (Sandbox Code Playgroud) 经过几个小时摆弄 DeepL API 和 HTTP 后,我终于成功获得了一个用于翻译的 JSON 响应对象,但它在 JSON 中只包含一个翻译。
但是,当我使用 DeepL 桌面应用程序并输入一个会产生多个替代翻译的句子时,如果我随后在应用程序中使用同一个句子作为 API 调用 (REST),它只会返回一个翻译。
我可以发誓,在我玩的几个小时里,我看到了多个翻译 JSON 对象,但情况似乎不再如此了。
是否需要传递一个额外的参数作为替代方案?
注意 - 我正在使用 DeepL 免费 API 版本。
谢谢。
对于我想要使用的翻译工具,我需要按 POST 发送我的请求。我从来没有做过这样的事情,文档对我来说意义不大(它不是 php 特定的文档,也不知道如何在 php 中实现它)
文档中的示例是:
POST /v2/translate HTTP/1.0
Host: api.deepl.com
Accept: */*
User-Agent: YourApp
Content-Type: application/x-www-form-urlencoded
Content-Length: 91
auth_key=MYKEY&text=this%20is%20a%20test&target_lang=de
Run Code Online (Sandbox Code Playgroud)
在 stackoverflow 上的另一篇文章中,我发现这个解决方案可以在 php 中使用 POST,所以我的主要问题是,我不确定所有内容都去哪里了,我假设主机进入 url 并且该标头是正确的。但这就是我以我有限的技能所能达到的程度
$url = 'http://server.com/path';
$data = array('key1' => 'value1', 'key2' => 'value2');
// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if …Run Code Online (Sandbox Code Playgroud) 我想翻译(使用 DeepL) df [“text”] 列内的文本,其中每行都有一个句子。该文本不是用单一语言编写的,因此我想自动检测文本的语言并将翻译放在名为 df [“已翻译”] 的新列中。
谢谢
我有 DeepL 的免费身份验证密钥,但我不知道如何使用它,我是一个菜鸟。