Workflow n8n

Automatisation Webhook avec n8n : génération de voix en temps réel

Ce workflow n8n a pour objectif de faciliter la génération de voix à partir d'une requête Webhook. Il s'adresse principalement aux entreprises qui souhaitent intégrer des fonctionnalités vocales dans leurs applications ou services, comme les plateformes d'assistance ou les outils de communication. En utilisant ce workflow, les utilisateurs peuvent automatiser la réponse à des requêtes spécifiques et générer des messages vocaux personnalisés, améliorant ainsi l'interaction avec leurs clients. Le processus commence par un déclencheur Webhook qui reçoit des données. Ensuite, le flux vérifie si les paramètres sont corrects via un nœud conditionnel. Si les conditions sont remplies, le workflow envoie une requête HTTP à un service de génération vocale. En cas d'erreur, une réponse appropriée est renvoyée au Webhook. Ce type d'automatisation n8n permet aux entreprises de gagner du temps et d'améliorer l'expérience utilisateur en fournissant des réponses instantanées et personnalisées. En intégrant ce workflow, les entreprises peuvent réduire les délais de réponse et offrir une interaction plus engageante avec leurs utilisateurs.

Tags clés :automatisationWebhookgénération de voixn8nservices vocaux
Catégorie: Webhook · Tags: automatisation, Webhook, génération de voix, n8n, services vocaux0

Workflow n8n Webhook, génération de voix, services vocaux : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Webhook, génération de voix, services vocaux : détail des nœuds

  • If params correct

    Ce noeud vérifie si les paramètres fournis sont corrects et dirige le flux en conséquence.

  • Respond to Webhook

    Ce noeud envoie une réponse à un webhook en fonction des options spécifiées.

  • Webhook

    Ce noeud reçoit des requêtes HTTP via un webhook et déclenche le workflow.

  • Generate voice

    Ce noeud effectue une requête HTTP pour générer une voix à partir des données fournies.

  • Sticky Note

    Ce noeud crée une note autocollante avec le contenu et les dimensions spécifiées.

  • Error

    Ce noeud envoie une réponse d'erreur à un webhook en cas de problème, avec un corps de réponse défini.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "id": "73b64763-5e18-4ff1-bb52-ba25a08d3c3a",
      "name": "If params correct",
      "type": "n8n-nodes-base.if",
      "position": [
        500,
        200
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "2e968b41-88f7-4b28-9837-af50ae130979",
              "operator": {
                "type": "string",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "voice_id",
              "rightValue": ""
            },
            {
              "id": "ad961bc9-6db8-4cac-8c63-30930e8beca7",
              "operator": {
                "type": "string",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "text",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2
    },
    {
      "id": "39079dec-54c5-458e-afa1-56ee5723f3a3",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        960,
        180
      ],
      "parameters": {
        "options": {},
        "respondWith": "binary"
      },
      "typeVersion": 1.1
    },
    {
      "id": "b6a344f4-28ac-41a7-8e6a-a2782a5d1c68",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        300,
        200
      ],
      "webhookId": "5acc6769-6c0f-42a8-a69c-b05e437e18a9",
      "parameters": {
        "path": "generate-voice",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 2
    },
    {
      "id": "a25dec72-152b-4457-a18f-9cbbd31840ec",
      "name": "Generate voice",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        740,
        180
      ],
      "parameters": {
        "url": "=https://api.elevenlabs.io/v1/text-to-speech/{{ $json.body.voice_id }}",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"text\":  \"{{ $json.body.text }}\"\n} ",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpCustomAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "credentials": {
        "httpCustomAuth": {
          "id": "nhkU37chaiBU6X3j",
          "name": "Custom Auth account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "e862955e-76d9-4a24-9501-0d5eb8fbe778",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        280,
        -360
      ],
      "parameters": {
        "width": 806.0818150700699,
        "height": 495.17470523089514,
        "content": "## Generate Text-to-Speech Using Elevenlabs via API\nThis workflow provides an API endpoint to generate speech from text using [Elevenlabs.io](https://elevenlabs.io/), a popular text-to-speech service.\n\n### Step 1: Configure Custom Credentials in n8n\nTo set up your credentials in n8n, create a new custom authentication entry with the following JSON structure:\n```json\n{\n  \"headers\": {\n    \"xi-api-key\": \"your-elevenlabs-api-key\"\n  }\n}\n```\nReplace `\"your-elevenlabs-api-key\"` with your actual Elevenlabs API key.\n\n### Step 2: Send a POST Request to the Webhook\nSend a POST request to the workflow's webhook endpoint with these two parameters:\n- `voice_id`: The ID of the voice from Elevenlabs that you want to use.\n- `text`: The text you want to convert to speech.\n\nThis workflow has been a significant time-saver in my video production tasks. I hope it proves just as useful to you!\n\nHappy automating!  \nThe n8Ninja"
      },
      "typeVersion": 1
    },
    {
      "id": "275ca523-8b43-4723-9dc4-f5dc1832fcd1",
      "name": "Error",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        740,
        360
      ],
      "parameters": {
        "options": {},
        "respondWith": "json",
        "responseBody": "{\n  \"error\": \"Invalid inputs.\"\n}"
      },
      "typeVersion": 1.1
    }
  ],
  "pinData": {},
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "If params correct",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate voice": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If params correct": {
      "main": [
        [
          {
            "node": "Generate voice",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Webhook, génération de voix, services vocaux : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises technologiques, aux développeurs d'applications et aux équipes de communication qui cherchent à intégrer des fonctionnalités vocales. Un niveau technique intermédiaire est recommandé pour personnaliser et déployer ce workflow efficacement.

Workflow n8n Webhook, génération de voix, services vocaux : problème résolu

Ce workflow résout le problème de la lenteur dans la réponse aux requêtes des utilisateurs en automatisant la génération de voix. Il permet d'éliminer les frustrations liées aux délais d'attente et d'améliorer l'engagement des utilisateurs grâce à des réponses instantanées. En intégrant ce système, les entreprises peuvent offrir une expérience utilisateur fluide et interactive, tout en réduisant les coûts liés à la gestion manuelle des requêtes.

Workflow n8n Webhook, génération de voix, services vocaux : étapes du workflow

Étape 1 : Le flux commence par un déclencheur Webhook qui reçoit des données.

  • Étape 1 : Ensuite, il vérifie si les paramètres sont corrects à l'aide d'un nœud conditionnel.
  • Étape 2 : Si les conditions sont remplies, une requête HTTP est envoyée à un service de génération vocale pour créer le message.
  • Étape 3 : Enfin, en cas d'erreur, le flux renvoie une réponse appropriée au Webhook pour informer l'utilisateur.

Workflow n8n Webhook, génération de voix, services vocaux : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du Webhook pour l'adapter à votre application. Ajustez également les paramètres du nœud de génération vocale pour définir le type de voix et le contenu du message. Si nécessaire, vous pouvez intégrer d'autres services en ajoutant des nœuds supplémentaires. Assurez-vous de tester le flux pour valider son bon fonctionnement et surveillez les réponses pour garantir une expérience utilisateur optimale.