Workflow n8n

Automatisation Webhook avec n8n : génération de voix personnalisée

Ce workflow n8n a pour objectif de simplifier 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. Grâce à cette automatisation n8n, les utilisateurs peuvent facilement créer des notes vocales à partir de paramètres reçus via un Webhook, optimisant ainsi leur processus de communication et d'interaction avec les clients.

  • Étape 1 : Le workflow commence par un déclencheur Webhook qui reçoit des données.
  • Étape 2 : Ensuite, une vérification des paramètres est effectuée via un nœud 'If params correct' pour s'assurer que les données sont valides. Si les paramètres sont corrects, le workflow passe à l'étape suivante.
  • Étape 3 : Le nœud 'Generate voice' utilise une requête HTTP pour générer une voix à partir des données fournies.
  • Étape 4 : Si la génération est réussie, une note autocollante est créée pour stocker le contenu vocal. En cas d'erreur, le workflow répond avec un message d'erreur approprié. Ce processus réduit le temps de développement et améliore l'efficacité opérationnelle en automatisant la création de contenu vocal.
Tags clés :automatisationwebhookn8ngénération de voixcommunication
Catégorie: Webhook · Tags: automatisation, webhook, n8n, génération de voix, communication0

Workflow n8n webhook, génération de voix, communication : 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, communication : détail des nœuds

  • If params correct

    Ce noeud vérifie si les paramètres fournis sont corrects selon les conditions spécifiées.

  • Respond to Webhook

    Ce noeud envoie une réponse au webhook avec les données spécifiées.

  • Webhook

    Ce noeud reçoit des requêtes HTTP via un webhook à un chemin défini.

  • 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 au webhook avec le 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, communication : pour qui est ce workflow ?

Ce workflow est destiné aux développeurs et aux équipes techniques des entreprises souhaitant intégrer des fonctionnalités vocales dans leurs applications. Il convient particulièrement aux startups et PME qui cherchent à automatiser leurs processus de communication sans nécessiter de compétences techniques avancées.

Workflow n8n webhook, génération de voix, communication : problème résolu

Ce workflow résout le problème de la complexité et du temps requis pour générer des voix à partir de données. Il élimine les frustrations liées à la création manuelle de contenu vocal et réduit le risque d'erreurs humaines. Après mise en place, les utilisateurs peuvent rapidement créer des notes vocales personnalisées, améliorant ainsi l'interaction avec leurs clients et optimisant leur flux de travail.

Workflow n8n webhook, génération de voix, communication : étapes du workflow

Étape 1 : Le workflow est déclenché par un Webhook qui reçoit des données.

  • Étape 1 : Les paramètres sont vérifiés pour s'assurer de leur validité via le nœud 'If params correct'.
  • Étape 2 : Si les paramètres sont corrects, le nœud 'Generate voice' est activé pour créer une voix à partir des données.
  • Étape 3 : Une note autocollante est générée pour stocker le contenu vocal.
  • Étape 4 : En cas d'erreur, un message d'erreur est renvoyé via le nœud 'Error'.

Workflow n8n webhook, génération de voix, communication : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du Webhook pour l'adapter à votre application. Il est également possible de changer les paramètres dans le nœud 'Generate voice' pour ajuster le type de voix ou le contenu généré. Pensez à sécuriser votre Webhook en ajoutant des authentifications appropriées. Vous pouvez également intégrer d'autres outils ou services en ajoutant des nœuds supplémentaires pour enrichir le workflow selon vos besoins spécifiques.