workflows.fit
Back to n8n workflows
n8n templateFreeBy Flavien

Generate audio from text scripts using self-hosted Bark model and Google Drive

Audio Generator – Documentation šŸŽÆ Purpose: Generate audio files from text scripts stored in Google Drive. šŸ” Flow: 1. Receive repo IDs. 2. Fetch text scripts. 3. Generate .wav files using local Bark model. 4. Upload ...

Data & StorageDevelopmentCore NodesExecute Workflow TriggerManual TriggerSetAggregate
Loading interactive preview...

Template notes

Audio Generator – Documentation

šŸŽÆ Purpose: Generate audio files from text scripts stored in Google Drive.

šŸ” Flow: 1. Receive repo IDs. 2. Fetch text scripts. 3. Generate .wav files using local Bark model. 4. Upload back to Drive.

šŸ“¦ Dependencies: - Python script: /scripts/generatevoice.py - Bark (voice generation system) - n8n instance with access to local shell - Google Drive OAuth2 credentials

āœļø Notes: - Script filenames must end with .txt - Only works with plain text - No external API used = 100% free

šŸ“¦ /scripts/generatevoice.py: python import sys import torch import numpy import re from bark import SAMPLERATE, generateaudio, preloadmodels from scipy.io.wavfile import write as writewav

Patch to allow numpy.core.multiarray.scalar during loading torch.serialization.addsafeglobals([numpy.core.multiarray.scalar])

Monkey patch torch.load to force weightsonly=False originaltorchload = torch.load def patchedtorchload(f, args, kwargs): if 'weightsonly' not in kwargs: kwargs['weightsonly'] = False return originaltorchload(f, args, kwargs) torch.load = patchedtorchload