Automatisation OpenAI TTS avec n8n : conversion de texte en voix
Ce workflow n8n a pour objectif de transformer du texte en voix grâce à l'API de synthèse vocale d'OpenAI. Il s'adresse aux entreprises souhaitant intégrer des fonctionnalités de texte à parole dans leurs applications, que ce soit pour des assistants virtuels, des applications éducatives ou des services d'accessibilité. Le premier déclencheur est un clic manuel sur le bouton 'Test workflow', qui initie le processus. Ensuite, le workflow utilise un nœud de configuration pour définir le texte d'entrée et la voix TTS souhaitée. L'étape suivante consiste à envoyer une requête HTTP à l'endpoint TTS d'OpenAI pour générer le fichier audio correspondant. Plusieurs nœuds de notes autocollantes sont utilisés pour afficher les résultats et les informations pertinentes tout au long du processus. En intégrant cette automatisation n8n, les entreprises peuvent améliorer l'expérience utilisateur en rendant leur contenu plus accessible et engageant. Les bénéfices incluent une réduction des coûts de production audio et une augmentation de l'interaction avec les utilisateurs, tout en offrant une solution innovante et efficace.
Workflow n8n OpenAI, TTS, synthèse vocale : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n OpenAI, TTS, synthèse vocale : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "6Yzmlp5xF6oHo1VW",
"meta": {
"instanceId": "173f55e6572798fa42ea9c5c92623a3c3308080d3fcd2bd784d26d855b1ce820"
},
"name": "Text to Speech (OpenAI)",
"tags": [],
"nodes": [
{
"id": "938fedbd-e34c-40af-af2f-b9c669e1a6e9",
"name": "When clicking \"Test workflow\"",
"type": "n8n-nodes-base.manualTrigger",
"position": [
380,
380
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1d59db5d-8fe6-4292-a221-a0d0194c6e0c",
"name": "Set input text and TTS voice",
"type": "n8n-nodes-base.set",
"position": [
760,
380
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "{\n \"input_text\": \"The quick brown fox jumped over the lazy dog.\",\n \"voice\": \"alloy\"\n}\n"
},
"typeVersion": 3.2
},
{
"id": "9d54de1d-59b7-4c1f-9e88-13572da5292c",
"name": "Send HTTP Request to OpenAI's TTS Endpoint",
"type": "n8n-nodes-base.httpRequest",
"position": [
1120,
380
],
"parameters": {
"url": "https://api.openai.com/v1/audio/speech",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "model",
"value": "tts-1"
},
{
"name": "input",
"value": "={{ $json.input_text }}"
},
{
"name": "voice",
"value": "={{ $json.voice }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer $OPENAI_API_KEY"
}
]
},
"nodeCredentialType": "openAiApi"
},
"credentials": {
"openAiApi": {
"id": "VokTSv2Eg5m5aDg7",
"name": "OpenAi account"
}
},
"typeVersion": 4.1
},
{
"id": "1ce72c9c-aa6f-4a18-9d5a-3971686a51ec",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
280,
256
],
"parameters": {
"width": 273,
"height": 339,
"content": "## Workflow Trigger\nYou can replace this manual trigger with another trigger type as required by your use case."
},
"typeVersion": 1
},
{
"id": "eb487535-5f36-465e-aeee-e9ff62373e53",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
660,
257
],
"parameters": {
"width": 273,
"height": 335,
"content": "## Manually Set OpenAI TTS Configuration\n"
},
"typeVersion": 1
},
{
"id": "36b380bd-0703-4b60-83cb-c4ad9265864d",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1020,
260
],
"parameters": {
"width": 302,
"height": 335,
"content": "## Send Request to OpenAI TTS API\n"
},
"typeVersion": 1
},
{
"id": "ff35ff28-62b5-49c8-a657-795aa916b524",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
660,
620
],
"parameters": {
"color": 4,
"width": 273,
"height": 278,
"content": "### Configuration Options\n- \"input_text\" is the text you would like to be turned into speech, and can be replaced with a programmatic value for your use case. Bear in mind that the maximum number of tokens per API call is 4,000.\n\n- \"voice\" is the voice used by the TTS model. The default is alloy, other options can be found here: [OpenAI TTS Docs](https://platform.openai.com/docs/guides/text-to-speech)"
},
"typeVersion": 1
},
{
"id": "5f7ef80e-b5c8-41df-9411-525fafc2d910",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1020,
620
],
"parameters": {
"color": 4,
"width": 299,
"height": 278,
"content": "### Output\nThe output returned by OpenAI's TTS endpoint is a .mp3 audio file (binary).\n\n\n### Credentials\nTo use this workflow, you'll have to configure and provide a valid OpenAI credential.\n"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "19d67805-e208-4f0e-af44-c304e66e8ce8",
"connections": {
"Set input text and TTS voice": {
"main": [
[
{
"node": "Send HTTP Request to OpenAI's TTS Endpoint",
"type": "main",
"index": 0
}
]
]
},
"When clicking \"Test workflow\"": {
"main": [
[
{
"node": "Set input text and TTS voice",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n OpenAI, TTS, synthèse vocale : pour qui est ce workflow ?
Ce workflow s'adresse aux développeurs, aux équipes de produit et aux entreprises technologiques qui cherchent à intégrer des fonctionnalités de synthèse vocale dans leurs applications. Un niveau technique intermédiaire est requis pour la mise en œuvre et la personnalisation de ce workflow.
Workflow n8n OpenAI, TTS, synthèse vocale : problème résolu
Ce workflow résout le problème de la conversion manuelle de texte en audio, qui peut être chronophage et coûteux. En automatisant ce processus, les utilisateurs peuvent générer rapidement des fichiers audio à partir de texte, améliorant ainsi l'efficacité et la productivité. Cela réduit également les erreurs humaines et permet une intégration fluide de la voix dans divers produits et services.
Workflow n8n OpenAI, TTS, synthèse vocale : étapes du workflow
Étape 1 : Le workflow est déclenché manuellement par un clic sur 'Test workflow'.
- Étape 1 : Le texte d'entrée et la voix TTS sont définis dans le nœud de configuration.
- Étape 2 : Une requête HTTP est envoyée à l'API TTS d'OpenAI pour générer le fichier audio.
- Étape 3 : Les résultats sont affichés à l'aide de plusieurs nœuds de notes autocollantes pour fournir un retour visuel sur le processus.
Workflow n8n OpenAI, TTS, synthèse vocale : guide de personnalisation
Pour personnaliser ce workflow, modifiez le nœud de configuration pour ajuster le texte d'entrée et la voix TTS selon vos besoins. Vous pouvez également adapter les paramètres de la requête HTTP pour changer le type de réponse ou les options d'authentification. Pour intégrer d'autres outils, envisagez d'ajouter des nœuds supplémentaires pour traiter ou stocker le fichier audio généré. Assurez-vous de sécuriser l'accès à l'API d'OpenAI en utilisant des clés d'authentification appropriées.