685 lines
15 KiB
Markdown
685 lines
15 KiB
Markdown
|
|
{
|
|
"nodes": [
|
|
{
|
|
"parameters": {
|
|
"updates": [
|
|
"message"
|
|
],
|
|
"additionalFields": {}
|
|
},
|
|
"id": "7b99935b-01eb-453d-9ad1-40e8d708ea6a",
|
|
"name": "Telegram Trigger",
|
|
"type": "n8n-nodes-base.telegramTrigger",
|
|
"typeVersion": 1.2,
|
|
"position": [
|
|
-1872,
|
|
448
|
|
],
|
|
"webhookId": "your-webhook-id",
|
|
"credentials": {
|
|
"telegramApi": {
|
|
"id": "gk9MVoPsOO4QNHcj",
|
|
"name": "Telegram account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"chatId": "={{ $json.message.chat.id }}",
|
|
"text": "This bot is private and does not work with your credentials",
|
|
"additionalFields": {}
|
|
},
|
|
"id": "6dd4c673-06b1-4cc0-9d3c-876736c07dff",
|
|
"name": "Send Denial",
|
|
"type": "n8n-nodes-ba5se.telegram",
|
|
"typeVersion": 1.2,
|
|
"position": [
|
|
-1712,
|
|
656
|
|
],
|
|
"webhookId": "0d2acfc6-8c65-49be-9132-0228bb2f5805",
|
|
"credentials": {
|
|
"telegramApi": {
|
|
"id": "gk9MVoPsOO4QNHcj",
|
|
"name": "Telegram account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"conditions": {
|
|
"options": {
|
|
"caseSensitive": true,
|
|
"leftValue": "",
|
|
"typeValidation": "strict",
|
|
"version": 2
|
|
},
|
|
"conditions": [
|
|
{
|
|
"id": "41d06a9b-2038-4a3c-9f17-3ed05859cee3",
|
|
"leftValue": "={{ $json.message.from.username }}",
|
|
"rightValue": "Ecuashungo",
|
|
"operator": {
|
|
"type": "string",
|
|
"operation": "equals",
|
|
"name": "filter.operator.equals"
|
|
}
|
|
}
|
|
],
|
|
"combinator": "and"
|
|
},
|
|
"options": {}
|
|
},
|
|
"type": "n8n-nodes-base.if",
|
|
"typeVersion": 2.2,
|
|
"position": [
|
|
-1664,
|
|
448
|
|
],
|
|
"id": "b7bcc023-e329-4e15-8c33-bffc708b4523",
|
|
"name": "FilterEcuashungoMsg"
|
|
},
|
|
{
|
|
"parameters": {
|
|
"conditions": {
|
|
"options": {
|
|
"caseSensitive": true,
|
|
"leftValue": "",
|
|
"typeValidation": "strict",
|
|
"version": 2
|
|
},
|
|
"conditions": [
|
|
{
|
|
"id": "ed301093-c007-4aea-a304-d5598fd2b08f",
|
|
"leftValue": "={{ $json.message.voice }}",
|
|
"rightValue": "",
|
|
"operator": {
|
|
"type": "object",
|
|
"operation": "exists",
|
|
"singleValue": true
|
|
}
|
|
}
|
|
],
|
|
"combinator": "and"
|
|
},
|
|
"options": {}
|
|
},
|
|
"type": "n8n-nodes-base.if",
|
|
"typeVersion": 2.2,
|
|
"position": [
|
|
-1440,
|
|
432
|
|
],
|
|
"id": "109ef9c4-2776-4218-b67f-38d51a7866a2",
|
|
"name": "IsVoice"
|
|
},
|
|
{
|
|
"parameters": {
|
|
"chatId": "={{ $json.message.chat.id }}",
|
|
"text": "Voice received",
|
|
"additionalFields": {}
|
|
},
|
|
"id": "46d202a7-6c12-48e6-9079-29d0cbc966c7",
|
|
"name": "VoiceConfirmation",
|
|
"type": "n8n-nodes-base.telegram",
|
|
"typeVersion": 1.2,
|
|
"position": [
|
|
-1168,
|
|
672
|
|
],
|
|
"webhookId": "0d2acfc6-8c65-49be-9132-0228bb2f5805",
|
|
"credentials": {
|
|
"telegramApi": {
|
|
"id": "gk9MVoPsOO4QNHcj",
|
|
"name": "Telegram account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"chatId": "={{ $json.message.chat.id }}",
|
|
"text": "Text Received",
|
|
"additionalFields": {}
|
|
},
|
|
"id": "78676ac3-b8c7-49b7-965e-7bb4855dbf40",
|
|
"name": "TextConfirmation",
|
|
"type": "n8n-nodes-base.telegram",
|
|
"typeVersion": 1.2,
|
|
"position": [
|
|
-1472,
|
|
672
|
|
],
|
|
"webhookId": "0d2acfc6-8c65-49be-9132-0228bb2f5805",
|
|
"credentials": {
|
|
"telegramApi": {
|
|
"id": "gk9MVoPsOO4QNHcj",
|
|
"name": "Telegram account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"resource": "file",
|
|
"fileId": "={{ $json.message.voice.file_id }}"
|
|
},
|
|
"type": "n8n-nodes-base.telegram",
|
|
"typeVersion": 1.2,
|
|
"position": [
|
|
-1120,
|
|
416
|
|
],
|
|
"id": "fbd2aff4-a9b7-4d5f-bde4-0e9d6ab9b42a",
|
|
"name": "DownloadVoiceMessage",
|
|
"webhookId": "4ed3df7a-63c3-43e4-96c7-9c89ca030c99",
|
|
"credentials": {
|
|
"telegramApi": {
|
|
"id": "gk9MVoPsOO4QNHcj",
|
|
"name": "Telegram account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"operation": "write",
|
|
"fileName": "=voice_{{ $runIndex }}_{{ Date.now() }}.oga",
|
|
"options": {
|
|
"append": false
|
|
}
|
|
},
|
|
"id": "1e957662-0f66-42ca-81a8-fbaf9fae5640",
|
|
"name": "Save OGA File",
|
|
"type": "n8n-nodes-base.readWriteFile",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
-592,
|
|
240
|
|
]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"command": "=ffmpeg -y -i \"{{ $json.fileName }}\" \"{{ $json.fileName.replace('.oga', '.wav') }}\""
|
|
},
|
|
"id": "b69d8dbc-3668-4183-beb7-3040dc69b245",
|
|
"name": "Convert OGA to WAV",
|
|
"type": "n8n-nodes-base.executeCommand",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
-384,
|
|
240
|
|
]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"fileSelector": "={{ $('Save OGA File').item.json.fileName.replace('.oga', '.wav') }}",
|
|
"options": {}
|
|
},
|
|
"id": "b5584d4b-dd6c-4af1-96a4-3d22633b3365",
|
|
"name": "Read WAV File",
|
|
"type": "n8n-nodes-base.readWriteFile",
|
|
"typeVersion": 1,
|
|
"position": [
|
|
-192,
|
|
240
|
|
]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"url": "= https://api.telegram.org/file/bot{{$env.TELEGRAM_BOT_TOKEN}}/{{ $json.result.file_path }}",
|
|
"options": {}
|
|
},
|
|
"id": "54ee092e-100b-480e-8fae-f68589dbc9d7",
|
|
"name": "Download Voice File",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"typeVersion": 4.2,
|
|
"position": [
|
|
-784,
|
|
240
|
|
]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"method": "POST",
|
|
"url": "http://speaches:8080/v1/audio/transcriptions",
|
|
"sendBody": true,
|
|
"contentType": "multipart-form-data",
|
|
"bodyParameters": {
|
|
"parameters": [
|
|
{
|
|
"name": "model",
|
|
"value": "=Systran/faster-whisper-small"
|
|
},
|
|
{
|
|
"name": "response_format",
|
|
"value": "json"
|
|
},
|
|
{
|
|
"parameterType": "formBinaryData",
|
|
"name": "file",
|
|
"inputDataFieldName": "data"
|
|
}
|
|
]
|
|
},
|
|
"options": {
|
|
"timeout": 600000
|
|
}
|
|
},
|
|
"id": "079cbad2-bff9-4de3-b9cf-21ad50731982",
|
|
"name": "Transcribe Audio",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"typeVersion": 4.2,
|
|
"position": [
|
|
16,
|
|
-16
|
|
]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"url": "http://speaches:8080/v1/models",
|
|
"options": {
|
|
"timeout": 600000
|
|
}
|
|
},
|
|
"id": "c6bced5d-1fcb-4624-ac01-6ae717435d80",
|
|
"name": "GetModels",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"typeVersion": 4.2,
|
|
"position": [
|
|
-368,
|
|
0
|
|
]
|
|
}
|
|
],
|
|
"connections": {
|
|
"Telegram Trigger": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "FilterEcuashungoMsg",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"FilterEcuashungoMsg": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "IsVoice",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "Send Denial",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"IsVoice": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "VoiceConfirmation",
|
|
"type": "main",
|
|
"index": 0
|
|
},
|
|
{
|
|
"node": "DownloadVoiceMessage",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
],
|
|
[
|
|
{
|
|
"node": "TextConfirmation",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"DownloadVoiceMessage": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Download Voice File",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Save OGA File": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Convert OGA to WAV",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Convert OGA to WAV": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Read WAV File",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Read WAV File": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Transcribe Audio",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Download Voice File": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Save OGA File",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"GetModels": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Transcribe Audio",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
}
|
|
},
|
|
"pinData": {
|
|
"Telegram Trigger": [
|
|
{
|
|
"update_id": 99466293,
|
|
"message": {
|
|
"message_id": 29,
|
|
"from": {
|
|
"id": 515490296,
|
|
"is_bot": false,
|
|
"first_name": "Claudio",
|
|
"last_name": "Fritsche",
|
|
"username": "Ecuashungo",
|
|
"language_code": "en"
|
|
},
|
|
"chat": {
|
|
"id": 515490296,
|
|
"first_name": "Claudio",
|
|
"last_name": "Fritsche",
|
|
"username": "Ecuashungo",
|
|
"type": "private"
|
|
},
|
|
"date": 1753689139,
|
|
"voice": {
|
|
"duration": 2,
|
|
"mime_type": "audio/ogg",
|
|
"file_id": "AwACAgQAAxkBAAMdaIcsM5S3OFPr6B3-PDawHmmlrrIAAq4bAAK_BDlQASdK_yV7rlk2BA",
|
|
"file_unique_id": "AgADrhsAAr8EOVA",
|
|
"file_size": 11359
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"DownloadVoiceMessage": [
|
|
{
|
|
"ok": true,
|
|
"result": {
|
|
"file_id": "AwACAgQAAxkBAAMdaIcsM5S3OFPr6B3-PDawHmmlrrIAAq4bAAK_BDlQASdK_yV7rlk2BA",
|
|
"file_unique_id": "AgADrhsAAr8EOVA",
|
|
"file_size": 11359,
|
|
"file_path": "voice/file_1.oga"
|
|
}
|
|
}
|
|
],
|
|
"GetModels": [
|
|
{
|
|
"data": [
|
|
{
|
|
"id": "Systran/faster-whisper-large-v3",
|
|
"created": 1753777798,
|
|
"object": "model",
|
|
"owned_by": "Systran",
|
|
"language": [
|
|
"en",
|
|
"zh",
|
|
"de",
|
|
"es",
|
|
"ru",
|
|
"ko",
|
|
"fr",
|
|
"ja",
|
|
"pt",
|
|
"tr",
|
|
"pl",
|
|
"ca",
|
|
"nl",
|
|
"ar",
|
|
"sv",
|
|
"it",
|
|
"id",
|
|
"hi",
|
|
"fi",
|
|
"vi",
|
|
"he",
|
|
"uk",
|
|
"el",
|
|
"ms",
|
|
"cs",
|
|
"ro",
|
|
"da",
|
|
"hu",
|
|
"ta",
|
|
"no",
|
|
"th",
|
|
"ur",
|
|
"hr",
|
|
"bg",
|
|
"lt",
|
|
"la",
|
|
"mi",
|
|
"ml",
|
|
"cy",
|
|
"sk",
|
|
"te",
|
|
"fa",
|
|
"lv",
|
|
"bn",
|
|
"sr",
|
|
"az",
|
|
"sl",
|
|
"kn",
|
|
"et",
|
|
"mk",
|
|
"br",
|
|
"eu",
|
|
"is",
|
|
"hy",
|
|
"ne",
|
|
"mn",
|
|
"bs",
|
|
"kk",
|
|
"sq",
|
|
"sw",
|
|
"gl",
|
|
"mr",
|
|
"pa",
|
|
"si",
|
|
"km",
|
|
"sn",
|
|
"yo",
|
|
"so",
|
|
"af",
|
|
"oc",
|
|
"ka",
|
|
"be",
|
|
"tg",
|
|
"sd",
|
|
"gu",
|
|
"am",
|
|
"yi",
|
|
"lo",
|
|
"uz",
|
|
"fo",
|
|
"ht",
|
|
"ps",
|
|
"tk",
|
|
"nn",
|
|
"mt",
|
|
"sa",
|
|
"lb",
|
|
"my",
|
|
"bo",
|
|
"tl",
|
|
"mg",
|
|
"as",
|
|
"tt",
|
|
"haw",
|
|
"ln",
|
|
"ha",
|
|
"ba",
|
|
"jw",
|
|
"su",
|
|
"yue"
|
|
],
|
|
"task": "automatic-speech-recognition"
|
|
},
|
|
{
|
|
"id": "Systran/faster-whisper-small",
|
|
"created": 1753777738,
|
|
"object": "model",
|
|
"owned_by": "Systran",
|
|
"language": [
|
|
"en",
|
|
"zh",
|
|
"de",
|
|
"es",
|
|
"ru",
|
|
"ko",
|
|
"fr",
|
|
"ja",
|
|
"pt",
|
|
"tr",
|
|
"pl",
|
|
"ca",
|
|
"nl",
|
|
"ar",
|
|
"sv",
|
|
"it",
|
|
"id",
|
|
"hi",
|
|
"fi",
|
|
"vi",
|
|
"he",
|
|
"uk",
|
|
"el",
|
|
"ms",
|
|
"cs",
|
|
"ro",
|
|
"da",
|
|
"hu",
|
|
"ta",
|
|
"no",
|
|
"th",
|
|
"ur",
|
|
"hr",
|
|
"bg",
|
|
"lt",
|
|
"la",
|
|
"mi",
|
|
"ml",
|
|
"cy",
|
|
"sk",
|
|
"te",
|
|
"fa",
|
|
"lv",
|
|
"bn",
|
|
"sr",
|
|
"az",
|
|
"sl",
|
|
"kn",
|
|
"et",
|
|
"mk",
|
|
"br",
|
|
"eu",
|
|
"is",
|
|
"hy",
|
|
"ne",
|
|
"mn",
|
|
"bs",
|
|
"kk",
|
|
"sq",
|
|
"sw",
|
|
"gl",
|
|
"mr",
|
|
"pa",
|
|
"si",
|
|
"km",
|
|
"sn",
|
|
"yo",
|
|
"so",
|
|
"af",
|
|
"oc",
|
|
"ka",
|
|
"be",
|
|
"tg",
|
|
"sd",
|
|
"gu",
|
|
"am",
|
|
"yi",
|
|
"lo",
|
|
"uz",
|
|
"fo",
|
|
"ht",
|
|
"ps",
|
|
"tk",
|
|
"nn",
|
|
"mt",
|
|
"sa",
|
|
"lb",
|
|
"my",
|
|
"bo",
|
|
"tl",
|
|
"mg",
|
|
"as",
|
|
"tt",
|
|
"haw",
|
|
"ln",
|
|
"ha",
|
|
"ba",
|
|
"jw",
|
|
"su"
|
|
],
|
|
"task": "automatic-speech-recognition"
|
|
}
|
|
],
|
|
"object": "list"
|
|
}
|
|
]
|
|
},
|
|
"meta": {
|
|
"templateCredsSetupCompleted": true,
|
|
"instanceId": "843cd4f62b22d87ed2523ea5a6f75c812336bacfdaeced3bc07d05264621f131"
|
|
}
|
|
} |