Edge & Google TTS Web App
Aquest projecte proporciona una aplicació web lleugera per convertir text en veu en diferents idiomes, mitjançant tecnologies de Microsoft (Edge TTS) i Google (gTTS).
📁 Estructura del projecte
/edge_tts_clean/
│
├── app.py (o serve_gtts.py) ← Servidor Flask que processa les peticions web
├── generar_gtts.py ← Conversió de text a veu amb Google TTS (gTTS)
│
├── /audio/ ← Conté els fitxers d’àudio generats (tts.mp3)
│
├── /venv/ ← Entorn virtual Python (Flask, edge_tts, gtts, etc.)
│
├── index.php ← Interfície web: formulari per introduir text i seleccionar veu
│ (executa generar_gtts.py o generar_tts.py segons la veu escollida)
└── ...
(venv_web) root@Synology_sec:/volume1/web/edge_tts_clean# dir
total 48
drwxrwxr-x+ 1 urqtejmi http 176 Jul 12 16:33 .
dr-xr-xr-x+ 1 root root 1780 Jul 12 12:32 ..
dr-xr-xr-x+ 1 urqtejmi users 0 Jul 12 12:37 app
dr-xr-xr-x+ 1 urqtejmi users 420 Jul 12 13:56 audio
-r-xr-xr-x+ 1 urqtejmi users 603 Jul 12 12:36 estructura.php
-r-xr-xr-x+ 1 urqtejmi users 531 Jul 12 16:34 generar_gtts.py
-r-xr-xr-x+ 1 root root 15984 Jul 12 13:37 hola.mp3
-r-xr-xr-x+ 1 urqtejmi users 3344 Jul 12 17:07 index.php
-r-xr-xr-x+ 1 urqtejmi users 3723 Jul 12 15:48 serve_tts.py
-r-xr-xr-x 1 urqtejmi users 420 Jul 12 13:35 setup.sh
-rwxrwxr-x+ 1 http http 10224 Jul 12 17:10 tts.mp3
dr-xr-xr-x+ 1 root root 56 Jul 12 13:31 venv
dr-xr-xr-x+ 1 urqtejmi users 0 Jul 12 12:37 web
(venv_web) root@Synology_sec:/volume1/web/edge_tts_clean#
✨ Característiques
- Conversió de text a veu en català, castellà, anglès i francès
- Suport per a veus de Microsoft Edge i Google
- Interfície web simple (Flask) amb selector de veu
- Opcionalment integrable amb PHP (
index.php
)
⚙️ Requisits
- Python 3.9
- Entorn virtual creat amb
python -m venv venv
Paquets necessaris:
pip install flask edge-tts gtts
🚀 Execució
- Activa l’entorn virtual:
source venv/bin/activate
- Inicia el servidor:
python serve_gtts.py
- Accedeix a l’aplicació web:
http://<IP-del-servidor>:8000
🌍 Veus disponibles
Català
gtts-ca
→ Google TTS (Català)ca-ES-JoanaNeural
→ Microsoft Edge TTS
Castellà
es-ES-ElviraNeural
es-ES-AlvaroNeural
Anglès
en-US-JennyNeural
en-GB-RyanNeural
Francès
fr-FR-DeniseNeural
fr-FR-HenriNeural
📄 Fitxers clau
serve_gtts.py
: Aplicació Flask que gestiona la interfície i genera l’àudio.generar_tts.py
: Utilitzaedge-tts
per generar veu.generar_gtts.py
: Utilitzagtts
per generar veu.index.php
: Versió alternativa amb PHP per entorns web que ho requereixin.
🚫 Notes de seguretat
- Valida les entrades si s’exposa públicament.
- Revisa permisos d’escriptura a la carpeta
audio/
.
📍 Desenvolupat a
- Synology NAS (amb Python i entorns virtuals)
- Accés LAN via IP local (p. ex.
http://192.168.0.49:8000
)
🎓 Llicència
Projecte privat per a finalitats educatives o de prova. No distribuïble com a servei comercial sense llicències de veus.
✏️ Contacte
Per a preguntes o ampliacions: [Afegeix les dades de contacte si cal]