🗣️ vois.ar

Versión v1.0.0 · Generado: 2026-07-15 09:16:27 · https://vois.ar

Traducción de voz: grabás/subís un audio y lo devuelve traducido en otro idioma con clonación de tu propia voz (on-the-fly). Modo "Usar mi voz": tu voz dice un texto escrito, opcionalmente traducido. Flask + gunicorn. Pipeline: Groq Whisper (transcribe+detecta) → Groq Llama (traduce) → Fish Audio S2.1 Pro (síntesis con voz clonada vía msgpack). Idiomas: es/en/fr/de/pt. Acepta ogg/opus/webm/mp3/m4a/wav (convierte a WAV con ffmpeg).

📝 Cambios de esta versión:
[Snapshot maestro semanal]
🔐 CONFIDENCIAL. Este documento contiene credenciales. NO compartir. Si tu Gmail se compromete, rotar todas las claves listadas.

🌐 URLs y rutas

Producción

Homehttps://vois.ar
Términoshttps://vois.ar/terminos

Rutas principales

/Home: toggle "Traducir audio" / "Usar mi voz"
/api/procesarPOST: audio + idioma destino → traduce y clona voz (modo traducir)
/api/ttsPOST: audio referencia + texto (+traducir_a) → tu voz dice el texto
/share/<uid>Landing para compartir un audio generado
/static/audio/<f>mp3 temporales (limpieza automática 24h)

🖥️ Infraestructura

Server

ProviderOracle Cloud Free Tier (mismo server que tira/doko/tomo)
IP137.131.132.15 (VPN 10.10.10.1)
SSH userubuntu
StackFlask + gunicorn + nginx + ffmpeg

Paths

Code/opt/vois/
Venv/opt/vois/venv
Audio temp/opt/vois/static/audio/ (mp3, limpieza 24h)
Service/etc/systemd/system/vois.service
Vhost/etc/nginx/sites-available/vois
Gunicorn127.0.0.1:5073 (3 workers)
Env/opt/vois/.env (GROQ_API_KEY, FISH_API_KEY, FISH_MODEL, PORT)

DNS/SSL

RegistradorNIC.ar (alta 14/07/2026)
DNSCloudflare (zone 91094506091bae2d455f3a9d6f23a9d2, cuenta personal)
Nameserversfelipe.ns.cloudflare.com / suzanne.ns.cloudflare.com
SSLCertbot (Let's Encrypt) vois.ar + www.vois.ar (exp 12/10/2026)

🔌 APIs externas

Groq (Whisper + Llama)

Endpointhttps://api.groq.com/openai/v1
Whisperwhisper-large-v3-turbo (transcribe + detecta idioma origen)
Llamallama-3.3-70b-versatile (traducción)
Key/opt/vois/.env (GROQ_API_KEY)

Fish Audio (TTS + clonación)

Endpointhttps://api.fish.audio/v1/tts
Modelos2.1-pro-free (Fair Use, gratis hasta 24/07/2026 — REVISAR)
Formatomsgpack (ormsgpack) con audio de referencia en bytes crudos
Clonaciónon-the-fly vía references (audio+transcript), sin modelo persistente
Key/opt/vois/.env (FISH_API_KEY)

Cloudflare (purge)

Comandopurge vois (token /home/ubuntu/.cf_token, zone personal)

⏰ Tareas programadas

Cron ubuntu

Limpieza audios07:00 UTC (4:00 CBA) — borra mp3 > 24h en static/audio/

Reporte

Global unificadoIncluido en /opt/reportes/reporte_global.py (sección vois, 5:30 CBA)

⚙️ Comandos útiles

Conectarse

ssh -i C:\Users\aR\Desktop\ssh-key-2026-04-19.key [email protected]

Reiniciar servicio

sudo systemctl restart vois

Ver logs

sudo journalctl -u vois -f

Purgar Cloudflare

purge vois

Editar .env (interactivo)

bash /opt/vois/deploy/set_env.sh

Deploy update (tarball)

cd /opt/vois && tar -xzf /tmp/vois-XXX.tar.gz
./venv/bin/python -m py_compile app.py procesar.py
sudo systemctl restart vois
purge vois

Bump versión

sudo /opt/backup-system/bump.sh vois patch "Descripción"