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.
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
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.