Workflow n8n

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.
Tags clés :automatisationTelegramtraductionn8nIA
Catégorie: Webhook · Tags: automatisation, Telegram, traduction, n8n, IA0

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

  • Telegram Trigger

    Ce noeud déclenche le workflow en écoutant les mises à jour de Telegram.

  • Sticky Note1

    Ce noeud crée une note autocollante avec des dimensions et un contenu spécifiés.

  • Text reply

    Ce noeud envoie une réponse textuelle à un utilisateur sur Telegram.

  • Telegram1

    Ce noeud permet d'envoyer un fichier à un utilisateur sur Telegram.

  • OpenAI Chat Model

    Ce noeud interroge le modèle de chat OpenAI avec des options spécifiées.

  • Input Error Handling

    Ce noeud gère les erreurs d'entrée en définissant des champs et des options.

  • Sticky Note

    Ce noeud crée une autre note autocollante avec des dimensions et un contenu spécifiés.

  • Sticky Note2

    Ce noeud crée une note autocollante avec une couleur, des dimensions et un contenu spécifiés.

  • Settings

    Ce noeud définit des options et des affectations pour le workflow.

  • Auto-detect and translate

    Ce noeud détecte automatiquement et traduit le texte en utilisant un modèle de langage.

  • Audio reply

    Ce noeud envoie une réponse audio à un utilisateur sur Telegram.

  • OpenAI2

    Ce noeud interroge OpenAI avec des options et un type de ressource spécifiés.

  • OpenAI

    Ce noeud interroge OpenAI avec une entrée et des options définies.

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.