UNPKG

@solinker/nodes-deepl

Version:

DeepL是德国的一家为语言开发人工智能的深度学习公司,成立于2009年,原名Linguee,并推出了用于翻译的互联网搜索引擎。 Linguee曾应答了超过10亿用户的100多亿次查询。 2017年,公司推出了基于机器翻译系统的DeepL翻译器。

424 lines 13.5 kB
"use strict"; 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