UNPKG

@n8n/n8n-nodes-langchain

Version:

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

111 lines 3.85 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var translate_operation_exports = {}; __export(translate_operation_exports, { description: () => description, execute: () => execute }); module.exports = __toCommonJS(translate_operation_exports); var import_form_data = __toESM(require("form-data")); var import_n8n_workflow = require("n8n-workflow"); var import_binary_data = require("../../../helpers/binary-data"); var import_transport = require("../../../transport"); const properties = [ { displayName: "Input Data Field Name", name: "binaryPropertyName", type: "string", default: "data", hint: "The name of the input field containing the binary file data to be processed", placeholder: "e.g. data", description: "Name of the binary property which contains the audio file in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm" }, { displayName: "Options", name: "options", placeholder: "Add Option", type: "collection", default: {}, options: [ { displayName: "Output Randomness (Temperature)", name: "temperature", type: "number", default: 0, typeOptions: { minValue: 0, maxValue: 1, numberPrecision: 1 } } ] } ]; const displayOptions = { show: { operation: ["translate"], resource: ["audio"] } }; const description = (0, import_n8n_workflow.updateDisplayOptions)(displayOptions, properties); async function execute(i) { const model = "whisper-1"; const binaryPropertyName = this.getNodeParameter("binaryPropertyName", i); const options = this.getNodeParameter("options", i, {}); const formData = new import_form_data.default(); formData.append("model", model); if (options.temperature) { formData.append("temperature", options.temperature.toString()); } const { filename, contentType, fileContent } = await (0, import_binary_data.getBinaryDataFile)( this, i, binaryPropertyName ); formData.append("file", fileContent, { filename, contentType }); const response = await import_transport.apiRequest.call(this, "POST", "/audio/translations", { option: { formData }, headers: formData.getHeaders() }); return [ { json: response, pairedItem: { item: i } } ]; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { description, execute }); //# sourceMappingURL=translate.operation.js.map