🔧 Primer: engega el servidor
Pas 1 — Comprova si hi ha cap procés actiu
bash
ps aux | grep speech-to-speech | grep -v grep
2 líneas de código colapsadasExpandir
Si no surt res, el servidor està aturat.
Pas 2 — Engega’l (en segon pla, amb logs)
bash
cd ~/tts-server
source venv/bin/activate
nohup speech-to-speech > server.log 2>&1 &
4
4 líneas de código colapsadasExpandir
Pas 3 — Comprova que ha arrencat
bash
sleep 10 && ss -tlnp | grep 8765
2
2 líneas de código colapsadasExpandir
I mira els logs per veure si hi ha errors:
bash
tail -30 ~/tts-server/server.log
2
2 líneas de código colapsadasExpandir
📋 Explica’m què diu el log
Si el servidor no arrenca, el log et dirà per què (potser li falta baixar el model TTS gran, o hi ha un error de Python). Enganxa’m les últimes 20-30 línies de server.log i t’ho diagnostico.
🎯 Quan el servidor estigui en marxa, com es prova?
Com que és WebSocket, la prova correcta és amb un client WebSocket, no amb curl. Prova això en un altre terminal:
bash
1pip install websockets
2python3 -c «
3import asyncio, websockets
4async def t():
5 async with websockets.connect(‘ws://127.0.0.1:8765/v1/realtime’) as ws:
6 print(‘✅ Servidor TTS connectat!’)
7asyncio.run(t())
8″
9
9 líneas de código colapsadasExpandir
Comencem pel pas 1 i digue’m què surt! 👍
Enrutamiento Inteligente
Miquel@Miquel-PC:~$ tail -30 ~/tts-server/server.log nohup: no se tendrá en cuenta la entrada DeepFilterNet not available for audio enhancement: No module named ‘df’ [nltk_data] Downloading package averaged_perceptron_tagger_eng to [nltk_data] /home/Miquel/nltk_data… [nltk_data] Package averaged_perceptron_tagger_eng is already up-to- [nltk_data] date! Using cache found in /home/Miquel/.cache/torch/hub/snakers4_silero-vad_master /home/Miquel/tts-server/venv/lib/python3.12/site-packages/torch/jit/_serialization.py:176: FutureWarning: `torch.jit.load` is deprecated. Please switch to `torch.export`. warnings.warn( 2026-09-11 08:12:24,023 – speech_to_speech.STT.parakeet_tdt_handler – INFO – Loading Parakeet TDT model: nvidia/parakeet-tdt-0.6b-v3 on cpu 2026-09-11 08:12:24,231 – httpx – INFO – HTTP Request: HEAD https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3/resolve/main/parakeet-tdt-0.6b-v3.nemo «HTTP/1.1 302 Found» Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. 2026-09-11 08:12:24,232 – huggingface_hub.utils._http – WARNING – Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. Miquel@Miquel-PC:~$
Deep think completado (tardó 4s)
El log revela el problema: el servidor s’ha quedat penjat just durant la descàrrega/verificació del model Parakeet TDT (l’última línia és el HEAD request a HuggingFace i després res).
🔍 Diagnòstic ràpid
Executa aquestes ordres per veure l’estat real:
1. El procés encara és viu?
bash
1ps aux | grep speech-to-speech | grep -v grep
2
2 líneas de código colapsadasExpandir
- Si surt un procés → encara està descarregant (les barres de progrés no es veuen al log perquè
nohuples bufferitza). - Si no surt res → s’ha mort silenciosament.
2. El model s’està descarregant?
bash
1du -sh ~/.cache/huggingface/hub/ 2>/dev/null
2
2 líneas de código colapsadasExpandir
Espera 10 segons i executa-la una altra vegada:
bash
1sleep 10 && du -sh ~/.cache/huggingface/hub/
2
2 líneas de código colapsadasExpandir
Si la mida augmenta → la descàrrega està en curs, només cal esperar. ⏳
Si la mida no canvia → la descàrrega s’ha aturat i cal reiniciar.
🛠️ Solució si s’ha aturat
Mata el procés mort i torna a engegar en primer pla per veure el progrés en directe:
bash
1pkill -f speech-to-speech
2cd ~/tts-server
3source venv/bin/activate
4speech-to-speech
5
5 líneas de código colapsadasExpandir
Així veuràs la barra de progrés de la descàrrega directament al terminal (sense buffer), i sabràs si avança o no.
💡 Si el model no es baixa bé: baixa’l manualment
Pots descarregar el model separat per assegurar-te que hi és:
bash
1cd ~/tts-server
2source venv/bin/activate
3python3 -c «
4from huggingface_hub import snapshot_download
5snapshot_download(‘nvidia/parakeet-tdt-0.6b-v3’)
6print(‘✅ Model STT descarregat!’)
7″
8
8 líneas de código colapsadasExpandir
Quan acabi, torna a executar speech-to-speech.
Fes el pas 1 i el pas 2 i digue’m què surt — així sabrem si està descarregant o si s’ha mort