有人知道如何在Google中使用Deepl翻译器,类似于=GOOGLETRANSLATE公式?
发布于 2020-12-05 14:54:57
发布于 2021-11-01 14:06:07
有一个来自DeepL的免费API,您只需要为它创建一个帐户。
基于@Glorfindel的评论,下面是一个正在运行的Google应用程序脚本:
function DEEPL(text, sourceLang, targetLang) {
if (text == "") {
return "";
} else if (targetLang == "tr") {
// Fall back to Google Translate if the language is not supported
return LanguageApp.translate(text, "en", "tr");
}
var response = UrlFetchApp.fetch(
"https://api-free.deepl.com/v2/translate?auth_key=REPLACE_ME_WITH_KEY" +
"&text=" + encodeURIComponent(text) +
"&target_lang=" + targetLang +
"&source_lang=" + sourceLang
);
var json = response.getContentText();
var data = JSON.parse(json);
return data["translations"][0]["text"];
}若要使用该脚本:
=DEEPL($A1; "en"; "de")中使用此代码如果您认为有任何改进,请随意添加它们。
发布于 2022-09-20 14:24:57
如果你进入Add市场,有一种叫做Instaglot的东西。上面做的也差不多。
惟一的问题是如何只触发API调用,即源更改。
https://webapps.stackexchange.com/questions/149026
复制相似问题