右键单击以在MacOS上使用DeepL转换器翻译(查找)

问题描述 投票:0回答:1

[有一篇来自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和Website Popup。将此代码复制并粘贴到Apple Script窗口中。

on run {input, parameters}
    set output to "http://translate.google.com/translate_t?sl=auto&tl=ru&text=" & urldecode(input as string)
    return output
end run
on urldecode(x)
    set cmd to "'require \"cgi\"; puts CGI.escape(STDIN.read.chomp)'"
    do shell script "echo " & quoted form of x & " | ruby -e " & cmd
end urldecode

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

macos google-translate automator deepl
1个回答
0
投票

您可以通过单击共享按钮来查看DeepL链接格式。链接看起来像这样:

https://www.deepl.com/translator#de/en/Dies%20ist%20kein%20Haus

所以您的脚本应如下所示:

on run {input, parameters}
    set output to "https://www.deepl.com/translator#de/en/" & urldecode(input as string)
    return output
end run
on urldecode(x)
    set cmd to "'require \"cgi\"; puts CGI.escape(STDIN.read.chomp)'"
    do shell script "echo " & quoted form of x & " | ruby -e " & cmd
end urldecode

如果文本足够长,则链接中的源语言也应该无关紧要,因为DeepL语言识别器将确定实际的语言。

@ tecmec在其评论中推荐的DeepL应用程序可能比任何脚本都要好。

© www.soinside.com 2019 - 2024. All rights reserved.