{"id":18990,"date":"2026-09-11T08:48:25","date_gmt":"2026-09-11T06:48:25","guid":{"rendered":"https:\/\/www.beseit.net\/?p=18990"},"modified":"2026-09-11T09:35:33","modified_gmt":"2026-09-11T07:35:33","slug":"18990","status":"publish","type":"post","link":"https:\/\/www.beseit.net\/?p=18990","title":{"rendered":"arrancar servidor deepin 127.0.0.1"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\ud83d\udd27 Primer: engega el servidor<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 1 \u2014 Comprova si hi ha cap proc\u00e9s actiu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ps aux | grep speech-to-speech | grep -v grep<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si no surt res, el servidor est\u00e0 aturat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 2 \u2014 Engega&#8217;l (en segon pla, amb logs)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cd ~\/tts-server<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">source venv\/bin\/activate<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">nohup speech-to-speech > server.log 2>&amp;1 &amp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 3 \u2014 Comprova que ha arrencat<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sleep 10 &amp;&amp; ss -tlnp | grep 8765<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I mira els logs per veure si hi ha errors:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tail -30 ~\/tts-server\/server.log<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccb Explica&#8217;m qu\u00e8 diu el log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si el servidor no arrenca, el log et dir\u00e0 per qu\u00e8 (potser li falta baixar el model TTS gran, o hi ha un error de Python). <strong>Enganxa&#8217;m les \u00faltimes 20-30 l\u00ednies de <code>server.log<\/code><\/strong> i t&#8217;ho diagnostico.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf Quan el servidor estigui en marxa, com es prova?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Com que \u00e9s WebSocket, la prova correcta \u00e9s amb un client WebSocket, no amb <code>curl<\/code>. Prova aix\u00f2 en un altre terminal:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1pip install websockets<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2python3 -c \u00ab<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3import asyncio, websockets<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4async def t():<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5 async with websockets.connect(&#8216;ws:\/\/127.0.0.1:8765\/v1\/realtime&#8217;) as ws:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6 print(&#8216;\u2705 Servidor TTS connectat!&#8217;)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7asyncio.run(t())<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">8&#8243;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">9 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comencem pel pas 1 i digue&#8217;m qu\u00e8 surt! \ud83d\udc4d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enrutamiento Inteligente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Miquel@Miquel-PC:~$ tail -30 ~\/tts-server\/server.log nohup: no se tendr\u00e1 en cuenta la entrada DeepFilterNet not available for audio enhancement: No module named &#8216;df&#8217; [nltk_data] Downloading package averaged_perceptron_tagger_eng to [nltk_data] \/home\/Miquel\/nltk_data&#8230; [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 &#8211; speech_to_speech.STT.parakeet_tdt_handler &#8211; INFO &#8211; Loading Parakeet TDT model: nvidia\/parakeet-tdt-0.6b-v3 on cpu 2026-09-11 08:12:24,231 &#8211; httpx &#8211; INFO &#8211; HTTP Request: HEAD https:\/\/huggingface.co\/nvidia\/parakeet-tdt-0.6b-v3\/resolve\/main\/parakeet-tdt-0.6b-v3.nemo \u00abHTTP\/1.1 302 Found\u00bb 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 &#8211; huggingface_hub.utils._http &#8211; WARNING &#8211; 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:~$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"qrc:\/web\/dist\/assets\/deep-thinking.webp\">Deep think completado (tard\u00f3 4s)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El log revela el problema: el servidor s&#8217;ha quedat <strong>penjat just durant la desc\u00e0rrega\/verificaci\u00f3 del model Parakeet TDT<\/strong> (l&#8217;\u00faltima l\u00ednia \u00e9s el <code>HEAD<\/code> request a HuggingFace i despr\u00e9s res).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0d Diagn\u00f2stic r\u00e0pid<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Executa aquestes ordres per veure l&#8217;estat real:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. El proc\u00e9s encara \u00e9s viu?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1ps aux | grep speech-to-speech | grep -v grep<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Si surt un proc\u00e9s<\/strong> \u2192 encara est\u00e0 descarregant (les barres de progr\u00e9s no es veuen al log perqu\u00e8 <code>nohup<\/code> les bufferitza).<\/li>\n\n\n\n<li><strong>Si no surt res<\/strong> \u2192 s&#8217;ha mort silenciosament.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. El model s&#8217;est\u00e0 descarregant?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1du -sh ~\/.cache\/huggingface\/hub\/ 2&gt;\/dev\/null<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espera 10 segons i executa-la una altra vegada:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1sleep 10 &amp;&amp; du -sh ~\/.cache\/huggingface\/hub\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Si la mida augmenta<\/strong> \u2192 la desc\u00e0rrega est\u00e0 en curs, nom\u00e9s cal esperar. \u23f3<br><strong>Si la mida no canvia<\/strong> \u2192 la desc\u00e0rrega s&#8217;ha aturat i cal reiniciar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Soluci\u00f3 si s&#8217;ha aturat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mata el proc\u00e9s mort i torna a engegar en <strong>primer pla<\/strong> per veure el progr\u00e9s en directe:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1pkill -f speech-to-speech<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2cd ~\/tts-server<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3source venv\/bin\/activate<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4speech-to-speech<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aix\u00ed veur\u00e0s la barra de progr\u00e9s de la desc\u00e0rrega directament al terminal (sense buffer), i sabr\u00e0s si avan\u00e7a o no.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1 Si el model no es baixa b\u00e9: baixa&#8217;l manualment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pots descarregar el model separat per assegurar-te que hi \u00e9s:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1cd ~\/tts-server<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2source venv\/bin\/activate<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3python3 -c \u00ab<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4from huggingface_hub import snapshot_download<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5snapshot_download(&#8216;nvidia\/parakeet-tdt-0.6b-v3&#8217;)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6print(&#8216;\u2705 Model STT descarregat!&#8217;)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7&#8243;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">8<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">8 l\u00edneas de c\u00f3digo colapsadasExpandir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quan acabi, torna a executar <code>speech-to-speech<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Fes el <strong>pas 1<\/strong> i el <strong>pas 2<\/strong> i digue&#8217;m qu\u00e8 surt \u2014 aix\u00ed sabrem si est\u00e0 descarregant o si s&#8217;ha mort<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd27 Primer: engega el servidor Pas 1 \u2014 Comprova si hi ha cap proc\u00e9s actiu bash ps aux | grep speech-to-speech | grep -v grep 2 l\u00edneas de c\u00f3digo colapsadasExpandir Si no surt res, el servidor est\u00e0 aturat. Pas 2 &hellip; <a href=\"https:\/\/www.beseit.net\/?p=18990\">Continua llegint <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":3168,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[207,1],"tags":[],"class_list":["post-18990","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deepin-linux","category-bloc-de-notes"],"_links":{"self":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/18990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18990"}],"version-history":[{"count":3,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/18990\/revisions"}],"predecessor-version":[{"id":18994,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/18990\/revisions\/18994"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/media\/3168"}],"wp:attachment":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}