@solinker/nodes-deepl
Version:
DeepL是德国的一家为语言开发人工智能的深度学习公司,成立于2009年,原名Linguee,并推出了用于翻译的互联网搜索引擎。 Linguee曾应答了超过10亿用户的100多亿次查询。 2017年,公司推出了基于机器翻译系统的DeepL翻译器。
424 lines • 13.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeeplV1 = void 0;
const n8n_workflow_1 = require("n8n-workflow");
const descriptionV1 = {
defaults: {
name: 'DeepL',
},
displayName: 'DeepL',
description: 'DeepL是德国的一家为语言开发人工智能的深度学习公司,成立于2009年,原名Linguee,并推出了用于翻译的互联网搜索引擎。 Linguee曾应答了超过10亿用户的100多亿次查询。 2017年,公司推出了基于机器翻译系统的DeepL翻译器。',
name: 'deepl',
inputs: ["main"],
outputs: ['main'],
group: ['group'],
version: 1,
credentials: [{ name: 'deepLApi', required: true }],
properties: [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
options: [
{
displayName: '翻译文本',
name: '翻译文本',
value: 'translateText',
action: '翻译文本',
},
],
default: 'translateText',
noDataExpression: true,
},
{
displayName: '翻译源语言',
name: 'source_lang',
type: 'options',
default: 'BG',
description: '如果这个参数被省略,API将尝试检测文本的语言并进行翻译',
displayOptions: {
show: {
operation: ['translateText'],
},
},
options: [
{
displayName: 'Bulgarian',
name: 'Bulgarian',
value: 'BG',
},
{
displayName: 'Chinese',
name: 'Chinese',
value: 'ZH',
},
{
displayName: 'Czech',
name: 'Czech',
value: 'CS',
},
{
displayName: 'Danish',
name: 'Danish',
value: 'DA',
},
{
displayName: 'Dutch',
name: 'Dutch',
value: 'NL',
},
{
displayName: 'English',
name: 'English',
value: 'EN',
},
{
displayName: 'Estonian',
name: 'Estonian',
value: 'ET',
},
{
displayName: 'Finnish',
name: 'Finnish',
value: 'FI',
},
{
displayName: 'French',
name: 'French',
value: 'FR',
},
{
displayName: 'German',
name: 'German',
value: 'DE',
},
{
displayName: 'Greek',
name: 'Greek',
value: 'EL',
},
{
displayName: 'Hungarian',
name: 'Hungarian',
value: 'HU',
},
{
displayName: 'Indonesian',
name: 'Indonesian',
value: 'ID',
},
{
displayName: 'Italian',
name: 'Italian',
value: 'IT',
},
{
displayName: 'Japanese',
name: 'Japanese',
value: 'JA',
},
{
displayName: 'Korean',
name: 'Korean',
value: 'KO',
},
{
displayName: 'Latvian',
name: 'Latvian',
value: 'LV',
},
{
displayName: 'Lithuanian',
name: 'Lithuanian',
value: 'LT',
},
{
displayName: 'Norwegian (Bokmål)',
name: 'Norwegian (Bokmål)',
value: 'NB',
},
{
displayName: 'Polish',
name: 'Polish',
value: 'PL',
},
{
displayName: 'Portuguese (all Portuguese varieties mixed)',
name: 'Portuguese (All Portuguese Varieties Mixed)',
value: 'PT',
},
{
displayName: 'Romanian',
name: 'Romanian',
value: 'RO',
},
{
displayName: 'Russian',
name: 'Russian',
value: 'RU',
},
{
displayName: 'Slovak',
name: 'Slovak',
value: 'SK',
},
{
displayName: 'Slovenian',
name: 'Slovenian',
value: 'SL',
},
{
displayName: 'Spanish',
name: 'Spanish',
value: 'ES',
},
{
displayName: 'Swedish',
name: 'Swedish',
value: 'SV',
},
{
displayName: 'Turkish',
name: 'Turkish',
value: 'TR',
},
{
displayName: 'Ukrainian',
name: 'Ukrainian',
value: 'UK',
},
],
},
{
displayName: '翻译目标语言',
name: 'target_lang',
type: 'options',
default: 'BG',
displayOptions: {
show: {
operation: ['translateText'],
},
},
options: [
{
displayName: 'anish',
name: 'Anish',
value: 'DA',
},
{
displayName: 'apanese',
name: 'Apanese',
value: 'JA',
},
{
displayName: 'atvian',
name: 'Atvian',
value: 'LV',
},
{
displayName: 'English (American)',
name: 'English (American)',
value: 'EN-US',
},
{
displayName: 'English (British)',
name: 'English (British)',
value: 'EN-GB',
},
{
displayName: 'erman',
name: 'Erman',
value: 'DE',
},
{
displayName: 'hinese (simplified)',
name: 'Hinese (Simplified)',
value: 'ZH',
},
{
displayName: 'innish',
name: 'Innish',
value: 'FI',
},
{
displayName: 'ithuanian',
name: 'Ithuanian',
value: 'LT',
},
{
displayName: 'krainian',
name: 'Krainian',
value: 'UK',
},
{
displayName: 'lovak',
name: 'Lovak',
value: 'SK',
},
{
displayName: 'lovenian',
name: 'Lovenian',
value: 'SL',
},
{
displayName: 'ndonesian',
name: 'Ndonesian',
value: 'ID',
},
{
displayName: 'nglish',
name: 'Nglish',
value: 'EN',
},
{
displayName: 'olish',
name: 'Olish',
value: 'PL',
},
{
displayName: 'omanian',
name: 'Omanian',
value: 'RO',
},
{
displayName: 'orean',
name: 'Orean',
value: 'KO',
},
{
displayName: 'ortuguese',
name: 'Ortuguese',
value: 'PT',
},
{
displayName: 'orwegian (Bokmål)',
name: 'Orwegian (Bokmål)',
value: 'NB',
},
{
displayName: 'panish',
name: 'Panish',
value: 'ES',
},
{
displayName: 'Portuguese (all Portuguese varieties excluding Brazilian Portuguese)',
name: 'Portuguese (All Portuguese Varieties Excluding Brazilian Portuguese)',
value: 'PT-PT',
},
{
displayName: 'Portuguese (Brazilian)',
name: 'Portuguese (Brazilian)',
value: 'PT-BR',
},
{
displayName: 'reek',
name: 'Reek',
value: 'EL',
},
{
displayName: 'rench',
name: 'Rench',
value: 'FR',
},
{
displayName: 'stonian',
name: 'Stonian',
value: 'ET',
},
{
displayName: 'talian',
name: 'Talian',
value: 'IT',
},
{
displayName: 'ulgarian',
name: 'Ulgarian',
value: 'BG',
},
{
displayName: 'ungarian',
name: 'Ungarian',
value: 'HU',
},
{
displayName: 'urkish',
name: 'Urkish',
value: 'TR',
},
{
displayName: 'ussian',
name: 'Ussian',
value: 'RU',
},
{
displayName: 'utch',
name: 'Utch',
value: 'NL',
},
{
displayName: 'wedish',
name: 'Wedish',
value: 'SV',
},
{
displayName: 'zech',
name: 'Zech',
value: 'CS',
},
],
},
{
displayName: '请输入文本',
name: 'text',
type: 'string',
default: '',
displayOptions: {
show: {
operation: ['translateText'],
},
},
},
],
};
class DeeplV1 {
constructor(baseDescription) {
this.description = {
...baseDescription,
...descriptionV1,
};
}
async execute() {
var _a;
const returnData = [];
const credentials = await this.getCredentials('deepLApi');
const items = this.getInputData();
for (let index = 0; index < items.length; index++) {
const parameters = {};
Object.keys(this.getNode().parameters).forEach((key) => {
parameters[key] = this.getNodeParameter(key, index);
});
try {
returnData.push({
json: await this.helpers.httpRequest({
baseURL: `${(_a = process.env.N8N_STORE_API_URL) !== null && _a !== void 0 ? _a : 'https://api.n8n.store'}/api/deepl`,
url: '/operation',
method: 'POST',
body: {
...parameters,
credentials,
},
headers: {
'X-Instance-Id': this.getInstanceId(),
},
}),
});
}
catch (error) {
throw new n8n_workflow_1.NodeOperationError(this.getNode(), error.message, { itemIndex: index });
}
}
return this.prepareOutputData(returnData);
}
}
exports.DeeplV1 = DeeplV1;
//# sourceMappingURL=DeeplV1.js.map