{"_id":"n8n-nodes-palatine-speech","_rev":"4-5267dbc3453e1b225eca24094ceae331","name":"n8n-nodes-palatine-speech","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"n8n-nodes-palatine-speech","version":"1.0.0","keywords":["n8n-community-node-package","n8n","palatine","speech-to-text","transcribe","transcription","stt","audio","ai","automation","voice-to-text","speech-recognition","audio-transcription","audio2text","audio-processing","diarization","speaker-diarization","speaker-segmentation","summarization","audio-summarization","sentiment-analysis","emotion-detection","tone-analysis"],"author":{"name":"palatine-vision"},"license":"MIT","_id":"n8n-nodes-palatine-speech@1.0.0","maintainers":[{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"}],"n8n":{"nodes":["dist/nodes/PalatineSpeechNode/PalatineSpeechNode.node.js"],"credentials":["dist/credentials/PalatineSpeechNodeApi.credentials.js"]},"dist":{"shasum":"817c130f94e2601f293e4e62255e92cf4c144123","tarball":"https://registry.npmjs.org/n8n-nodes-palatine-speech/-/n8n-nodes-palatine-speech-1.0.0.tgz","fileCount":11,"integrity":"sha512-IjkrIO22BBxNoaEg4G3MW2n/Rl9c9I5njn5iw8JwriTRkPkGJYMzDf2LRkW0WNuZqjMZIpPWn/tpoN2lcJ0EeQ==","signatures":[{"sig":"MEUCIQDVCPtK3NIHCh9aEluBERM2H0RGcRP5Z9jMWqB00DKVagIgBoXJpTrhuLz9tCFFro3daeqPuc/S2zuBFp6BPMLz0T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33349},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"55af1b75544182fb09a312d8e27b46ea532f3a45","scripts":{"dev":"tsc --watch","build":"tsc && npm run copy:assets","prepack":"npm run build","copy:assets":"node -e \"const fs=require('fs');const path=require('path');const files=['logoLight.svg','logoDark.svg'];const srcDir=path.join('nodes','PalatineSpeechNode');const dstDir=path.join('dist','nodes','PalatineSpeechNode');fs.mkdirSync(dstDir,{recursive:true});let ok=true;for(const f of files){const src=path.join(srcDir,f);const dst=path.join(dstDir,f);if(!fs.existsSync(src)){console.error('ERROR:',f,'not found at',src);ok=false;continue;}fs.copyFileSync(src,dst);console.log('OK: copied',src,'->',dst);}if(!ok) process.exit(1);\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"},"_npmVersion":"11.6.2","description":"Custom n8n node for Palatine Speech API: transcription, diarization, sentiment analysis, summarization and more","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"n8n-core":"^1.80.0","typescript":"^5.9.3","n8n-workflow":"^1.80.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-palatine-speech_1.0.0_1767172902667_0.1793647207889244","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"n8n-nodes-palatine-speech","version":"1.0.1","keywords":["n8n-community-node-package","n8n","palatine","speech-to-text","transcribe","transcription","stt","audio","ai","automation","voice-to-text","speech-recognition","audio-transcription","audio2text","audio-processing","diarization","speaker-diarization","speaker-segmentation","summarization","audio-summarization","sentiment-analysis","emotion-detection","tone-analysis"],"author":{"name":"Palatine","email":"palatine_vision@protonmail.com"},"license":"MIT","_id":"n8n-nodes-palatine-speech@1.0.1","maintainers":[{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"}],"homepage":"https://speech.palatine.ru","bugs":{"url":"https://github.com/PalatineVision/n8n-nodes-palatine-speech/issues"},"n8n":{"nodes":["dist/nodes/PalatineSpeechNode/PalatineSpeechNode.node.js"],"credentials":["dist/credentials/PalatineSpeechNodeApi.credentials.js"]},"dist":{"shasum":"67bf8b2f14550110000a9ecdaf77b055fa92eec5","tarball":"https://registry.npmjs.org/n8n-nodes-palatine-speech/-/n8n-nodes-palatine-speech-1.0.1.tgz","fileCount":11,"integrity":"sha512-brH4jfSIzF+S9ctJz7ke7Yu7N2TbAHU7OnKYxJ8xJEtbJGiyvg8mYdhX6I49kJtR0yOeHQT6eKYew8oKYDlucA==","signatures":[{"sig":"MEUCIGlXDdrntRv+zCozNSqYtNWWfwNGRNkcsl+khzri8VGXAiEA4/MKfJm5tbtm08HjjC1VvhoNBZAlk0FAOlFTc1AQ/TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33673},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9f919eddd8412e82eb81aa65798deb07ea90b7ee","scripts":{"dev":"tsc --watch","build":"tsc && npm run copy:assets","prepack":"npm run build","copy:assets":"node -e \"const fs=require('fs');const path=require('path');const files=['logoLight.svg','logoDark.svg'];const srcDir=path.join('nodes','PalatineSpeechNode');const dstDir=path.join('dist','nodes','PalatineSpeechNode');fs.mkdirSync(dstDir,{recursive:true});let ok=true;for(const f of files){const src=path.join(srcDir,f);const dst=path.join(dstDir,f);if(!fs.existsSync(src)){console.error('ERROR:',f,'not found at',src);ok=false;continue;}fs.copyFileSync(src,dst);console.log('OK: copied',src,'->',dst);}if(!ok) process.exit(1);\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"},"repository":{"url":"git+https://github.com/PalatineVision/n8n-nodes-palatine-speech.git","type":"git"},"_npmVersion":"11.6.2","description":"Official n8n node for Palatine Speech API: transcription, diarization, sentiment analysis, summarization and more","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"n8n-core":"^1.80.0","typescript":"^5.9.3","n8n-workflow":"^1.80.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-palatine-speech_1.0.1_1767475562722_0.20769758447734077","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"n8n-nodes-palatine-speech","version":"1.1.0","keywords":["n8n-community-node-package","n8n","palatine","speech-to-text","transcribe","transcription","stt","audio","ai","automation","voice-to-text","speech-recognition","audio-transcription","audio2text","audio-processing","diarization","speaker-diarization","speaker-segmentation","summarization","audio-summarization","sentiment-analysis","emotion-detection","tone-analysis","llm","chat-completions","openai-compatible","structured-output","json-schema"],"author":{"name":"palatine_speech","email":"palatine_vision@protonmail.com"},"license":"MIT","_id":"n8n-nodes-palatine-speech@1.1.0","maintainers":[{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"}],"homepage":"https://github.com/PalatineVision/n8n-nodes-palatine-speech#readme","bugs":{"url":"https://github.com/PalatineVision/n8n-nodes-palatine-speech/issues"},"n8n":{"nodes":["dist/nodes/PalatineSpeech/PalatineSpeech.node.js"],"strict":true,"credentials":["dist/credentials/PalatineSpeechNodeApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"59a4b8d7acc1afa8bd0c32af3d73b9a6d0214e14","tarball":"https://registry.npmjs.org/n8n-nodes-palatine-speech/-/n8n-nodes-palatine-speech-1.1.0.tgz","fileCount":30,"integrity":"sha512-nLP20Jwh5kf0nobnRYmBaN69hTB30KoWh1U7vKB2vrhNcIcFc9MXyL2RfZX/qNXM6RXil+TV4cbz9a/iuKRb8Q==","signatures":[{"sig":"MEUCIHH5EW/nr0HH8CTaP3BIZraMvPNYvoZ0dfW9X06lx5AyAiEAi94pp4MSaApzB4BPhsXbvBzph0ae6EC2SbwXwxl0z5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3487421},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"668931963c413107879388ba522489fa84628879","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","prepack":"npm run lint && npm run build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch"},"_npmUser":{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"publishArgs":["--provenance","--access","public"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/PalatineVision/n8n-nodes-palatine-speech.git","type":"git"},"_npmVersion":"11.6.2","description":"n8n node for integrating Palatine Speech API into workflow","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@types/node":"^25.2.0","@n8n/node-cli":"^0.23.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-palatine-speech_1.1.0_1779923096290_0.614377596162339","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"n8n-nodes-palatine-speech","version":"1.1.1","description":"n8n node for integrating Palatine Speech API into workflow","license":"MIT","homepage":"https://github.com/PalatineVision/n8n-nodes-palatine-speech#readme","keywords":["n8n-community-node-package","n8n","palatine","speech-to-text","transcribe","transcription","stt","audio","ai","automation","voice-to-text","speech-recognition","audio-transcription","audio2text","audio-processing","diarization","speaker-diarization","speaker-segmentation","summarization","audio-summarization","sentiment-analysis","emotion-detection","tone-analysis","llm","chat-completions","openai-compatible","structured-output","json-schema"],"author":{"name":"palatine_speech","email":"palatine_vision@protonmail.com"},"repository":{"type":"git","url":"git+https://github.com/PalatineVision/n8n-nodes-palatine-speech.git"},"bugs":{"url":"https://github.com/PalatineVision/n8n-nodes-palatine-speech/issues"},"publishConfig":{"access":"public"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","prepack":"npm run lint && npm run build","release":"n8n-node release"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/PalatineSpeechNodeApi.credentials.js"],"nodes":["dist/nodes/PalatineSpeech/PalatineSpeech.node.js"]},"devDependencies":{"@n8n/node-cli":"^0.23.0","@types/node":"^25.2.0","eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2"},"peerDependencies":{"n8n-workflow":"*"},"release-it":{"git":{"commitMessage":"chore: release v${version}","tagName":"v${version}","requireCleanWorkingDir":true,"requireUpstream":true},"github":{"release":true},"npm":{"publish":true,"publishArgs":["--provenance","--access","public"]}},"gitHead":"77c6202127b07a869f2c32fd1bffc9478df614c4","_id":"n8n-nodes-palatine-speech@1.1.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-+bTY17Yt4Xj2ptCNR6rcVBa5hu77uXiMWD26YLm4TsLbcmQqe7WErzisRKCsVbK0IRmzOapiwV4xubLl1rDxtA==","shasum":"5c25b0414da837b0de53fb820caf9e8062012dc0","tarball":"https://registry.npmjs.org/n8n-nodes-palatine-speech/-/n8n-nodes-palatine-speech-1.1.1.tgz","fileCount":30,"unpackedSize":3487421,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/n8n-nodes-palatine-speech@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHziqvgLf2XXYZFdjJxaouRhHWIXiJPqFAyGFZm2RyBqAiBHR/UBPgF75oKdktCJ1rftNw8Vcr2oL2CHYjqjgFDh2g=="}]},"_npmUser":{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"},"directories":{},"maintainers":[{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-palatine-speech_1.1.1_1780007090087_0.14308285906913487"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-31T09:21:42.666Z","modified":"2026-05-28T22:24:50.550Z","1.0.0":"2025-12-31T09:21:42.816Z","1.0.1":"2026-01-03T21:26:02.901Z","1.1.0":"2026-05-27T23:04:56.634Z","1.1.1":"2026-05-28T22:24:50.318Z"},"bugs":{"url":"https://github.com/PalatineVision/n8n-nodes-palatine-speech/issues"},"author":{"name":"palatine_speech","email":"palatine_vision@protonmail.com"},"license":"MIT","homepage":"https://github.com/PalatineVision/n8n-nodes-palatine-speech#readme","keywords":["n8n-community-node-package","n8n","palatine","speech-to-text","transcribe","transcription","stt","audio","ai","automation","voice-to-text","speech-recognition","audio-transcription","audio2text","audio-processing","diarization","speaker-diarization","speaker-segmentation","summarization","audio-summarization","sentiment-analysis","emotion-detection","tone-analysis","llm","chat-completions","openai-compatible","structured-output","json-schema"],"repository":{"type":"git","url":"git+https://github.com/PalatineVision/n8n-nodes-palatine-speech.git"},"description":"n8n node for integrating Palatine Speech API into workflow","maintainers":[{"name":"palatine_zealot","email":"palatine_vision@protonmail.com"}],"readme":"![README banner](https://github.com/palatine-vision/n8n-nodes-palatine-speech/blob/main/docs/assets/Header.png)\n\n# n8n-nodes-palatine-speech\n\n> Designed for seamless integration of **Palatine Speech API** into n8n workflows.\n\nThis is an n8n community node that integrates [Palatine Speech](https://speech.palatine.ru/) into your workflows and enables audio processing capabilities such as transcription, diarization, sentiment analysis, and summarization.\n\n## Navigation\n\n[Supported Operations](#supported-operations)\\\n[Installation](#installation)\\\n[Credentials](#credentials)\\\n[Workflow Example](#workflow-example)\\\n[Use Cases](#use-cases)\\\n[Compatibility](#compatibility)\\\n[Useful Resources](#useful-resources)\\\n[Keywords](#keywords)\\\n[License](#license)\\\n[Support](#support)\n\n> Looking for a Russian version? [Here](https://gist.github.com/Valeronich/b5d116fd4ca251ff672eda7d2a530a61)\n\n## Supported Operations\n\nFor details on each operation, see the Palatine Speech [documentation](https://docs.speech.palatine.ru/documentation/quick_start/transcription).\n\n- [Full list of supported file types](https://docs.speech.palatine.ru/documentation/technical_information/supported_files)\n- [Full list of supported languages](https://docs.speech.palatine.ru/documentation/technical_information/supported_languages)\n\n### [Transcribe - speech transcription](https://docs.speech.palatine.ru/api-reference/transcribe-polling-api/transcribe)\n\nSpeech-to-Text (STT) converts audio/video into a written transcript.  \nIt supports multiple languages and can automatically detect the language spoken in the recording.  \nIt is well-suited for calls, interviews, lectures, and any other recordings where an accurate transcript is required.\n\n### [Diarize - speaker diarization](https://docs.speech.palatine.ru/api-reference/diarization-polling-api/diarize)\n\nSpeaker diarization segments audio by speaker and labels speaker turns.  \nThis is useful for meetings and interviews, where maintaining conversation structure matters.\n\n### [Sentiment Analysis - sentiment analysis](https://docs.speech.palatine.ru/api-reference/sentiment-analysis-polling-api/sentiment-analysis)\n\nDetermines the emotional tone of speech in audio/video (and can also analyze text).  \nThe result is a ranked list of sentiment classes with probabilities, where the first item is the most likely:  \n`Very Negative`, `Negative`, `Neutral`, `Positive`, `Very Positive`.\n\n### [Summarize - audio summarization](https://docs.speech.palatine.ru/api-reference/ai-service/summarize-file)\n\nGenerates a structured summary from audio/video or pre-existing text.  \nIn addition to built-in scenarios such as `meeting_summary`, it supports `user_prompt`, allowing you to define custom output structures (bullet points, decisions, action items, risks, Q&A, etc.).\n\n### [Message to model - OpenAI-compatible chat](https://docs.speech.palatine.ru/api-reference/chat-completions/chat-completions)\n\nGenerate a response from the Palatine Speech LLM using a list of messages (`system`, `user`, `assistant`).  \nYou can select the model, tune generation parameters (`temperature`, `max_tokens`), and optionally enable `thinking` for deeper reasoning.\n\nSupported response formats:\n- `Text`\n- `JSON Object`\n- `JSON Schema`\n\n## Installation\n\n1. In your n8n instance, go to **Settings > Community Nodes -> Install**\n2. Enter: `n8n-nodes-palatine-speech`\n3. Click **Install**\n\n> Make sure the environment variable `N8N_COMMUNITY_PACKAGES_ENABLED=true` is set.\n\n## Credentials\n\n1. Go to **Credentials -> + Create**\n2. Find **Palatine Speech API**\n3. Fill in the fields:\n   - **API Key** - available in your Palatine Speech dashboard\n   - **Base URL** - default is `https://api.palatine.ru`\n\n## Workflow Example\n\n1. `Webhook` -> Receive an audio file\n2. `Config` -> Configure parameters\n3. `Palatine Speech` -> Transcribe the file\n4. `Create record` -> Create a table record\n5. `Telegram` -> Send the result to a chat\n\n![workflow example](https://github.com/palatine-vision/n8n-nodes-palatine-speech/blob/main/docs/assets/WorkflowExample.png)\n\n## Use Cases\n\n- **Meeting summaries**  \nUse `Summarize` (`meeting_summary`) to generate summaries, decisions, and action items grouped by owner and due date.  \nCustom prompts can be used for additional structure.\n\n- **Lecture/webinar notes**  \nRecording -> `Transcribe` -> full transcript saved alongside materials.\n\n- **Automatic subtitles for video**  \nExtract audio -> `Transcribe` + `Diarize` -> convert to SRT/VTT.\n\n- **Customer support assistant**  \nUse `Sentiment Analysis` to determine tone and assign ticket priority.\n\n- **Action items extraction**  \nUse **Message to model** with **JSON Schema** to extract structured tasks (title, owner, due date, priority) and associated risks.  \nResults can be sent to Jira / Notion / Asana or team chat.\n\n## Compatibility\n\nTested with n8n v1.39.1 and later.\n\n## Useful Resources\n\n- [Palatine Speech documentation](https://docs.speech.palatine.ru/documentation/quick_start/transcription)\n- [n8n Community Nodes guide](https://docs.n8n.io/integrations/community-nodes/)\n- [Official n8n GitHub](https://github.com/n8n-io/n8n)\n\n## Keywords\n\n`n8n-community-node-package`, `n8n`, `palatine`, `speech-to-text`, `transcribe`, `transcription`, `stt`, `audio`, `ai`, `automation`, `voice-to-text`, `speech-recognition`, `audio-transcription`, `audio2text`, `audio-processing`, `diarization`, `speaker-diarization`, `speaker-segmentation`, `summarization`, `audio-summarization`, `sentiment-analysis`, `emotion-detection`, `tone-analysis`, `llm`, `chat-completions`, `openai-compatible`, `structured-output`, `json-schema`\n\n## License\nMIT\n\n## Support\nNeed help? Contact our Telegram support bot: [@Speech_Palatine_Support_Bot](https://t.me/Speech_Palatine_Support_Bot)\n","readmeFilename":"README.md"}