Automatisation Telegram avec n8n : traduction audio instantanée
- Ce workflow n8n a pour objectif de traduire automatiquement des messages audio reçus sur Telegram dans 55 langues différentes. Dans un contexte où la communication multilingue est essentielle, ce système permet aux entreprises et aux équipes internationales de surmonter les barrières linguistiques et d'améliorer la collaboration. En utilisant des outils d'intelligence artificielle, ce workflow facilite la compréhension des messages audio, rendant ainsi la communication plus fluide et efficace.
- Le processus débute avec un déclencheur Telegram qui capte les messages audio entrants. Ensuite, le workflow utilise un modèle de chat OpenAI pour analyser et comprendre le contenu audio. Une fois le texte extrait, il est automatiquement traduit grâce à la fonction d'auto-détection et de traduction intégrée. Les résultats sont ensuite renvoyés sous forme de réponse audio dans le chat Telegram, permettant ainsi aux utilisateurs de recevoir des traductions instantanées. Ce flux utilise également des noeuds pour gérer les erreurs et s'assurer que chaque étape est correctement exécutée.
- Les bénéfices business de ce workflow sont significatifs : il réduit le temps de réponse aux messages audio, améliore la satisfaction client en offrant des réponses rapides et précises, et permet aux équipes de travailler de manière plus harmonieuse, peu importe la langue parlée. Grâce à cette automatisation n8n, les entreprises peuvent se concentrer sur leur cœur de métier tout en garantissant une communication efficace.
Workflow n8n Telegram, traduction : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Telegram, traduction : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "IvgAFAUOSI3biT4L",
"meta": {
"instanceId": "2723a3a635131edfcb16103f3d4dbaadf3658e386b4762989cbf49528dccbdbd"
},
"name": "Translate Telegram audio messages with AI (55 supported languages) v1",
"tags": [],
"nodes": [
{
"id": "f91fa0cf-ea01-4fc0-9ef2-754da399b7fb",
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
440,
220
],
"webhookId": "c537cfcc-6c4a-436a-8871-d32f8ce016cb",
"parameters": {
"updates": [
"*"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "Ov00cT0t4h4AFtZ0",
"name": "Telegram account"
}
},
"typeVersion": 1
},
{
"id": "057ae05f-2c7d-48c5-a057-a6917a88971c",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1240,
0
],
"parameters": {
"width": 556.5162909529794,
"height": 586.6978417266175,
"content": "## Translation\n\n- Converts from speech to text.\n\n- Translates the language from the native language to translated language (as specified in settings node)\n\n"
},
"typeVersion": 1
},
{
"id": "c6947668-118e-4e23-bc55-1cdbce554a20",
"name": "Text reply",
"type": "n8n-nodes-base.telegram",
"position": [
2240,
220
],
"parameters": {
"text": "={{ $json.text }}",
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"additionalFields": {
"parse_mode": "Markdown"
}
},
"credentials": {
"telegramApi": {
"id": "Ov00cT0t4h4AFtZ0",
"name": "Telegram account"
}
},
"typeVersion": 1
},
{
"id": "93551aea-0213-420d-bf82-7669ab291dae",
"name": "Telegram1",
"type": "n8n-nodes-base.telegram",
"position": [
1060,
220
],
"parameters": {
"fileId": "={{ $('Telegram Trigger').item.json.message.voice.file_id }}",
"resource": "file"
},
"credentials": {
"telegramApi": {
"id": "Ov00cT0t4h4AFtZ0",
"name": "Telegram account"
}
},
"typeVersion": 1.1
},
{
"id": "972177e4-b0a4-424f-9ca6-6555ff3271d7",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
1520,
400
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "fOF5kro9BJ6KMQ7n",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "0e8f610f-03a7-4943-bd19-b3fb10c89519",
"name": "Input Error Handling",
"type": "n8n-nodes-base.set",
"position": [
860,
220
],
"parameters": {
"fields": {
"values": [
{
"name": "message.text",
"stringValue": "={{ $json?.message?.text || \"\" }}"
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "c8ab9e01-c9b5-4647-8008-9157ed97c4c3",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
1920,
0
],
"parameters": {
"width": 585.8688089385912,
"height": 583.7625899280566,
"content": "## Telegram output\n\n- Provide the output in both text as well as speech. \n\n- Many languages are supported including English,French, German, Spanish, Chinese, Japanese.\n\nFull list here:\nhttps://platform.openai.com/docs/guides/speech-to-text/supported-languages\n"
},
"typeVersion": 1
},
{
"id": "0898dc4d-c3ad-43df-871f-1896f673f631",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-140,
0
],
"parameters": {
"color": 4,
"width": 489.00549958607303,
"height": 573.4892086330929,
"content": "## Multi-lingual AI Powered Universal Translator with Speech ⭐\n\n### Key capabilities\nThis flow enables a Telegram bot that can \n- accept speech in one of 55 languages \n- translates to another language and returns result in speech\n\n### Use case:\n- Learning a new language\n- Communicate with others while traveling to another country\n\n### Setup\n- Open the Settings node and specify the languages you would like to work with"
},
"typeVersion": 1
},
{
"id": "ae0595d2-7e40-4c1e-a643-4b232220d19a",
"name": "Settings",
"type": "n8n-nodes-base.set",
"position": [
660,
220
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "501ac5cc-73e8-4e9c-bf91-df312aa9ff88",
"name": "language_native",
"type": "string",
"value": "english"
},
{
"id": "efb9a7b2-5baa-44cc-b94d-c8030f17e890",
"name": "language_translate",
"type": "string",
"value": "french"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "2d3654cf-a182-4916-a50c-a501828c2f6e",
"name": "Auto-detect and translate",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1500,
220
],
"parameters": {
"text": "=Detect the language of the text that follows. \n- If it is {{ $('Settings').item.json.language_native }} translate to {{ $('Settings').item.json.language_translate }}. \n- If it is in {{ $('Settings').item.json.language_translate }} translate to {{ $('Settings').item.json.language_native }} . \n- In the output just provide the translation and do not explain it. Just provide the translation without anything else.\n\nText:\n {{ $json.text }}\n",
"promptType": "define"
},
"typeVersion": 1.4
},
{
"id": "a6e63516-4967-4e81-ba5b-58ad0ab21ee3",
"name": "Audio reply",
"type": "n8n-nodes-base.telegram",
"position": [
2240,
400
],
"parameters": {
"chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"operation": "sendAudio",
"binaryData": true,
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "Ov00cT0t4h4AFtZ0",
"name": "Telegram account"
}
},
"typeVersion": 1.1
},
{
"id": "e4782117-03de-41d2-9208-390edc87fc08",
"name": "OpenAI2",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
1300,
220
],
"parameters": {
"options": {},
"resource": "audio",
"operation": "transcribe"
},
"credentials": {
"openAiApi": {
"id": "fOF5kro9BJ6KMQ7n",
"name": "OpenAi account"
}
},
"typeVersion": 1.3
},
{
"id": "b29355f5-122c-4557-8215-28fdb523d221",
"name": "OpenAI",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
2020,
400
],
"parameters": {
"input": "={{ $json.text }}",
"options": {},
"resource": "audio"
},
"credentials": {
"openAiApi": {
"id": "fOF5kro9BJ6KMQ7n",
"name": "OpenAi account"
}
},
"typeVersion": 1.3
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "ac9c6f40-10c8-4b60-9215-8d4e253bf318",
"connections": {
"OpenAI": {
"main": [
[
{
"node": "Audio reply",
"type": "main",
"index": 0
}
]
]
},
"OpenAI2": {
"main": [
[
{
"node": "Auto-detect and translate",
"type": "main",
"index": 0
}
]
]
},
"Settings": {
"main": [
[
{
"node": "Input Error Handling",
"type": "main",
"index": 0
}
]
]
},
"Telegram1": {
"main": [
[
{
"node": "OpenAI2",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger": {
"main": [
[
{
"node": "Settings",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Auto-detect and translate",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Input Error Handling": {
"main": [
[
{
"node": "Telegram1",
"type": "main",
"index": 0
}
]
]
},
"Auto-detect and translate": {
"main": [
[
{
"node": "Text reply",
"type": "main",
"index": 0
},
{
"node": "OpenAI",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Telegram, traduction : pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises internationales, aux équipes de support client multilingues et aux organisations qui souhaitent améliorer leur communication. Il est idéal pour les utilisateurs ayant un niveau technique intermédiaire et qui cherchent à intégrer des solutions d'automatisation dans leur processus de travail.
Workflow n8n Telegram, traduction : problème résolu
Ce workflow résout le problème de la barrière linguistique dans les communications audio sur Telegram. Il élimine les frustrations liées à la compréhension des messages audio en langues étrangères, ce qui peut entraîner des pertes de temps et des malentendus. En fournissant des traductions instantanées, les utilisateurs peuvent répondre rapidement et efficacement, améliorant ainsi la collaboration et la satisfaction client.
Workflow n8n Telegram, traduction : étapes du workflow
Étape 1 : Le workflow commence par le déclencheur Telegram qui capte les messages audio.
- Étape 1 : Le contenu audio est ensuite traité par le modèle de chat OpenAI pour en extraire le texte.
- Étape 2 : Le texte est traduit automatiquement grâce à la fonction d'auto-détection et de traduction.
- Étape 3 : Les résultats sont renvoyés sous forme de réponse audio dans le chat Telegram, permettant aux utilisateurs de recevoir des traductions instantanées.
- Étape 4 : Des noeuds de gestion des erreurs garantissent que tout problème est correctement traité.
Workflow n8n Telegram, traduction : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier les paramètres du déclencheur Telegram pour spécifier les types de messages à traiter. Il est également possible d'ajuster les options des modèles OpenAI pour affiner les traductions selon vos besoins. Pensez à sécuriser le flux en configurant les autorisations d'accès à votre bot Telegram. Enfin, vous pouvez intégrer d'autres services ou API pour enrichir les fonctionnalités de traduction ou de traitement audio.