![]() |
|
📝 1. Descripción · ⚡ 2. Características · 🔧 3. Cómo funciona · 📦 4. Instalación · 📁 5. Estructura
Audio XTTS Preprocessor es una herramienta web que prepara muestras de voz para el sistema de clonación de voz XTTS v2, garantizando que tus audios cumplan con los parámetros exactos que el modelo requiere.
Stack: React 19 + Vite 8 · Wavesurfer.js · Tailwind CSS 4 · Web Audio API
Procesamiento 100% local — ningún archivo sube a servidores, todo corre en tu navegador.
🎵 Carga de audio
- Drag & drop o selector de archivos
- Compatible con MP3, WAV, MPEG
- Decodificación con Web Audio API
- Visualización instantánea de forma de onda
✂️ Edición visual
- Selección de región por arrastre en la waveform
- Trim / Crop — conserva solo la región seleccionada
- Cut Middle — elimina la selección y empalma los extremos
- Remove Start — borra todo antes del playhead
- Remove End — borra todo después del playhead
- Reproducción con play/pause
📤 Exportación optimizada para XTTS v2
- 24,000 Hz de sample rate (el que XTTS espera)
- Mono — downmix estéreo a mono automático
- WAV — formato sin pérdida
- Resampling inteligente con OfflineAudioContext
🔒 Privacidad total
- Todo el procesamiento ocurre en el navegador
- No hay backend, no hay subida de archivos
- No se necesita conexión a internet después de cargar la app
Archivo de audio (MP3/WAV)
│
▼
decodeAudioData() ← Web Audio API
│
▼
Waveform interactiva ← Wavesurfer.js + Regions plugin
│
▼
Edición: Trim / Cut / Remove ← manipulación directa del AudioBuffer
│
▼
Export: processAudioForExport()
│ ├── Downmix a Mono
│ └── Resample a 24,000 Hz
▼
audioBufferToWav() → WAV descargable
git clone <url-del-repositorio>
cd converter
npm install
npm run devPara build de producción:
npm run build # → carpeta dist/ lista para hosting estáticoconverter/
├── index.html # Entry point (actualizar meta tags)
├── package.json
├── vite.config.js
├── tailwind.config.js
├── src/
│ ├── main.jsx # Punto de entrada React
│ ├── App.jsx # Orquestador principal
│ ├── index.css # Estilos globales
│ ├── assets/
│ │ └── hero.png # Banner del proyecto
│ └── components/
│ ├── FileUploader.jsx # Drag & drop + carga
│ ├── WaveformWorkspace.jsx # Visualización + regiones
│ ├── AudioControls.jsx # Botones de edición
│ └── ExportSection.jsx # Exportación XTTS v2
│ └── utils/
│ └── audioUtils.js # slice, concatenate, processAudioForExport
Herramienta desarrollada por Arcade Estudio para potenciar tu flujo de trabajo con clonación de voz por IA.
