Workflow n8n

Automatisation Google Sheets avec n8n : transcription audio simplifiée

Ce workflow n8n a pour objectif d'automatiser le processus de transcription audio en utilisant Google Sheets et les services AWS. Dans un contexte professionnel où la gestion des documents audio est cruciale, ce workflow permet aux équipes de gagner du temps et d'améliorer leur efficacité. Par exemple, une entreprise qui reçoit régulièrement des enregistrements audio peut bénéficier de cette automatisation pour convertir ces fichiers en texte et les stocker directement dans Google Sheets.

  • Étape 1 : Le déclencheur est un événement sur Google Drive, surveillant un dossier spécifique pour de nouveaux fichiers audio.
  • Étape 2 : Une fois le fichier détecté, il est transféré vers AWS S3 pour le stockage.
  • Étape 3 : Ensuite, le fichier est soumis à AWS Transcribe pour la transcription.
  • Étape 4 : Une fois la transcription terminée, les résultats sont récupérés et stockés dans Google Sheets. Ce processus permet d'éliminer les tâches manuelles fastidieuses, réduisant ainsi les risques d'erreurs et augmentant la productivité. En intégrant cette automatisation n8n, les entreprises peuvent se concentrer sur des tâches à plus forte valeur ajoutée tout en assurant une gestion efficace de leurs ressources audio.
Tags clés :automatisationGoogle SheetsAWStranscriptionn8n
Catégorie: Webhook · Tags: automatisation, Google Sheets, AWS, transcription, n8n0

Workflow n8n Google Sheets, AWS, transcription : vue d'ensemble

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

Workflow n8n Google Sheets, AWS, transcription : détail des nœuds

  • Google Sheets

    Ce noeud permet d'interagir avec Google Sheets pour lire ou écrire des données dans une feuille de calcul.

  • AWS Transcribe 2

    Ce noeud utilise AWS Transcribe pour créer ou gérer un travail de transcription audio.

  • AWS Transcribe 1

    Ce noeud utilise AWS Transcribe pour transcrire un fichier audio spécifié par son URI.

  • AWS S3 1

    Ce noeud permet de gérer des fichiers dans un bucket AWS S3, y compris le téléchargement et la gestion des métadonnées.

  • AWS S3 2

    Ce noeud permet d'effectuer diverses opérations sur un bucket AWS S3, comme la récupération ou la suppression de fichiers.

  • Set

    Ce noeud permet de définir des valeurs dans le workflow pour une utilisation ultérieure.

  • Google Drive Trigger1

    Ce noeud déclenche le workflow lorsqu'un événement spécifique se produit dans Google Drive, comme l'ajout ou la modification de fichiers.

  • Wait

    Ce noeud met en pause l'exécution du workflow pendant une durée spécifiée avant de continuer.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1240,
        1120
      ],
      "parameters": {
        "range": "A:D",
        "options": {},
        "sheetId": "qwertz",
        "operation": "append",
        "authentication": "oAuth2"
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "2",
          "name": "google_sheets_oauth"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "AWS Transcribe 2",
      "type": "n8n-nodes-base.awsTranscribe",
      "position": [
        920,
        1120
      ],
      "parameters": {
        "operation": "get",
        "transcriptionJobName": "={{$json[\"Key\"]}}"
      },
      "credentials": {
        "aws": {
          "id": "9",
          "name": "aws"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "AWS Transcribe 1",
      "type": "n8n-nodes-base.awsTranscribe",
      "position": [
        600,
        1120
      ],
      "parameters": {
        "options": {},
        "mediaFileUri": "=s3://{{$node[\"AWS S3 2\"].parameter[\"bucketName\"]}}/{{$json[\"Key\"]}}",
        "transcriptionJobName": "={{$json[\"Key\"]}}"
      },
      "credentials": {
        "aws": {
          "id": "9",
          "name": "aws"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "AWS S3 1",
      "type": "n8n-nodes-base.awsS3",
      "position": [
        280,
        1120
      ],
      "parameters": {
        "tagsUi": {
          "tagsValues": [
            {
              "key": "source",
              "value": "gdrive"
            }
          ]
        },
        "fileName": "={{$json[\"name\"]}}",
        "operation": "upload",
        "binaryData": false,
        "bucketName": "mybucket",
        "fileContent": "street",
        "additionalFields": {}
      },
      "credentials": {
        "aws": {
          "id": "9",
          "name": "aws"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "AWS S3 2",
      "type": "n8n-nodes-base.awsS3",
      "position": [
        440,
        1120
      ],
      "parameters": {
        "options": {},
        "operation": "getAll",
        "bucketName": "mybucket"
      },
      "credentials": {
        "aws": {
          "id": "9",
          "name": "aws"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        1080,
        1120
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "transcription_date",
              "value": "={{$node[\"AWS Transcribe 1\"].json[\"CreationTime\"]}}"
            }
          ],
          "string": [
            {
              "name": "recording_name",
              "value": "={{$node[\"AWS Transcribe 1\"].json[\"TranscriptionJobName\"]}}"
            },
            {
              "name": "recording_link",
              "value": "={{$node[\"Google Drive Trigger\"].json[\"webContentLink\"]}}"
            },
            {
              "name": "transcription",
              "value": "={{$json[\"transcript\"]}}"
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "name": "Google Drive Trigger1",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "position": [
        120,
        1120
      ],
      "parameters": {
        "event": "fileCreated",
        "options": {},
        "triggerOn": "specificFolder",
        "folderToWatch": "https://drive.google.com/drive/folders/[your_id]"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "59",
          "name": "Google Drive account"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        760,
        1120
      ],
      "webhookId": "12345",
      "parameters": {
        "resume": "webhook",
        "options": {
          "responsePropertyName": "transcript"
        },
        "responseMode": "lastNode"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Set": {
      "main": [
        [
          {
            "node": "Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "AWS Transcribe 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AWS S3 1": {
      "main": [
        [
          {
            "node": "AWS S3 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AWS S3 2": {
      "main": [
        [
          {
            "node": "AWS Transcribe 1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AWS Transcribe 1": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AWS Transcribe 2": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive Trigger1": {
      "main": [
        [
          {
            "node": "AWS S3 1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Sheets, AWS, transcription : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux entreprises qui manipulent régulièrement des fichiers audio, telles que les agences de communication, les sociétés de production ou les équipes de recherche. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, capables de gérer des intégrations entre différents outils.

Workflow n8n Google Sheets, AWS, transcription : problème résolu

Ce workflow résout le problème de la gestion manuelle des transcriptions audio, qui peut être chronophage et sujette à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la transcription manuelle et réduisent le temps consacré à cette tâche. Les résultats concrets incluent une augmentation de la productivité et une meilleure organisation des données, avec des transcriptions directement accessibles dans Google Sheets.

Workflow n8n Google Sheets, AWS, transcription : étapes du workflow

Étape 1 : Un fichier audio est ajouté dans un dossier surveillé sur Google Drive, déclenchant le workflow.

  • Étape 1 : Le fichier est transféré vers AWS S3 pour le stockage.
  • Étape 2 : Le fichier audio est ensuite soumis à AWS Transcribe pour la transcription.
  • Étape 3 : Une fois la transcription terminée, les résultats sont récupérés et insérés dans Google Sheets pour un accès facile et une gestion simplifiée.

Workflow n8n Google Sheets, AWS, transcription : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du dossier Google Drive à surveiller, ainsi que les paramètres de configuration d'AWS S3 pour le stockage des fichiers. Il est également possible d'ajuster les paramètres de transcription dans AWS Transcribe, comme le nom du job de transcription. Pour une intégration plus poussée, envisagez d'ajouter des notifications via des services comme Slack ou Email pour alerter les utilisateurs lorsque la transcription est prête. Assurez-vous également de sécuriser les accès aux services AWS et de monitorer le flux pour éviter toute interruption.