<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Test einer Spracherkennung auf der CPU]]></title><description><![CDATA[<p dir="auto">Ich schreibe das mal hier in OffTopic rein, da es zunächst erst mal nichts direkt mit iobroker zu tun hat, sondern nur ein Technologie Test ist.</p>
<p dir="auto">nvidia hat kürzlich ein neues KI Spracherkennungsmodell herausgegeben, das nun auch diverse europäische Sprachen erkennen kann.</p>
<p dir="auto">Details dazu in der model card auf huggingface<br />
<a href="https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3" rel="nofollow ugc">https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3</a></p>
<p dir="auto">Mein Testaufbau ist der folgende:<br />
Im Browser wird über die AudioAPI des browsers der Ton aufgenommen und in 100ms Sekunden Häppchen per Websocket an den server gesendet.<br />
Dort erkennt dann das Modell die Sprache und sendet den Text zurück an den Browser zur Anzeige.<br />
Per Knopf kann das Mikrofon aktiviert/deaktiviert werden.</p>
<p dir="auto">Das Modell ist ca 600MB groß und ist in der Lage auch auf schwächeren CPUs zu laufen. Eine GPU wird nicht benötigt.<br />
Auf dem Serverrechner sollten ca 800MB-1000MB RAM frei sein.<br />
Das Programm hat bereits eine rudimentäre Wortersetzung für schwierig aussprechbare/erkennbare Wörter eingebaut<br />
config/corrections.json</p>
<p dir="auto">Ich würde mich freuen, wenn ich tester finden würde, die ihre Erfahrungen hier teilen.</p>
<p dir="auto">Die Installation ist in der Readme des repos<br />
beschrieben.</p>
<p dir="auto"><a href="https://github.com/oweitman/parakeet" rel="nofollow ugc">https://github.com/oweitman/parakeet</a></p>
<p dir="auto">oder einfach durch die folgenden Schritte ausführen</p>
<pre><code>git clone https://github.com/oweitman/parakeet.git parakeet-demo
cd parakeet-demo
ONNXRUNTIME_NODE_INSTALL=skip npm ci --omit=dev
npm run download-model
npm run smoke
npm start
</code></pre>
<p dir="auto">Der Befehl<br />
npm run download-model<br />
dauert ein wenig da dadurch das 600MB model von hugginface heruntergeladen wird.</p>
<p dir="auto">Wenn ihr lokal testet, dann im browser einfach<br />
<a href="http://localhost:9999" rel="nofollow ugc">http://localhost:9999</a><br />
aufrufen.</p>
<p dir="auto">Wer echt remote testen will muss leider entweder auf dem server ein (lokales) ssl zertifkat haben oder per ssh tunnel den remote port auf den lokalen rechner tunneln (details sind in der <a href="http://SERVER.md" rel="nofollow ugc">SERVER.md</a> beschrieben.</p>
<p dir="auto">Wer längere Texte testen möchte, kann auch einfach mal den Fernseher parallel laufen lassen. Am besten sind Dokumentationen.</p>
<p dir="auto">Hintergrund ist, der browser gibt Zugriff auf die Audio API nur für https Seiten oder localhost/127.0.0.1 Zugriffe frei<br />
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API" rel="nofollow ugc">https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API</a></p>
<p dir="auto"><img src="/assets/uploads/files/1793805933584-db4fe29e-b3cf-4d72-b0f8-f224428492c2-image.jpeg" alt="image.jpeg" class="img-markdown  img-fluid" width="597" height="692" /></p>
]]></description><link>https://forum.iobroker.net/topic/85761/test-einer-spracherkennung-auf-der-cpu</link><generator>RSS for Node</generator><lastBuildDate>Tue, 10 Nov 2026 04:25:16 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85761.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Nov 2026 15:28:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Test einer Spracherkennung auf der CPU on Mon, 09 Nov 2026 18:06:24 GMT]]></title><description><![CDATA[<p dir="auto">Das Paket wurde von <a class="plugin-mentions-user plugin-mentions-a" href="/user/bluefox" aria-label="Profile: bluefox">@<bdi>bluefox</bdi></a> in einem Adapter umgesetzt und dadurch besser getestet und eingesetzt werden</p>
<p dir="auto"><a href="https://forum.iobroker.net/topic/85797/test-adapter-ai-parakeet-v0.1.x-lokale-spracherkennung">https://forum.iobroker.net/topic/85797/test-adapter-ai-parakeet-v0.1.x-lokale-spracherkennung</a></p>
]]></description><link>https://forum.iobroker.net/post/1362495</link><guid isPermaLink="true">https://forum.iobroker.net/post/1362495</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Mon, 09 Nov 2026 18:06:24 GMT</pubDate></item><item><title><![CDATA[Reply to Test einer Spracherkennung auf der CPU on Wed, 04 Nov 2026 17:50:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jey-cee" aria-label="Profile: Jey-Cee">@<bdi>Jey-Cee</bdi></a></p>
<p dir="auto">also das bild ist von meinem test mit meinem server über ein ssh tunnel<br />
der rechner ist ein ASUS NUC 11 NUC11ATKC4 mit 64gb<br />
Prozessor ist Intel Celeron N5105 Prozessor (Jasper Lake)<br />
Das müsste der Vorgänger vom N100 sein.<br />
Also kein so besonders Leistungsfähiger Prozessor.</p>
<p dir="auto">Zeitverzögerung war ca 1 Sekunde<br />
Die Interferenzzeit ist so bei 300-400 ms</p>
<p dir="auto">Also für mich komplett ausreichend.</p>
<p dir="auto">Hier wollte ich mal die Erfahrungen von draussen noch einholen.</p>
<p dir="auto">Das mit der Verarbeitung auf dem Server habe ich deswegen gewählt, weil man oft auf dem Server etwas mehr Ressourcen übrig hat, wie auf Schwachbrüstigen Clients mit begrenztem RAM.<br />
Aber ja, evtl müsste man das zur Wahl machen, wo die Erkennung wirklich durchgeführt wird.</p>
<p dir="auto">Bei mir hat, trotz des Prozessors, 2 parallele Aufzeichnungen noch funktioniert. Klar ging die Prozessorleistung dann auch entsprechend hoch. Mehrere Anweisungen zum genau gleichen Zeitpunkt ist aber glaube ich eher die Ausnahme.<br />
Ziel soll sein so ein Art Schmalspur-Voice Assistent zu bauen, der mit begrenzten/limittierten Ressourcen auskommt.<br />
Klar geht besser immer: mehr CPU, mehr GPU, besseres Mikrofon, etc.<br />
Wer besser haben will muss dann mehr Geld für bessere Hardware ausgeben oder gar Cloud-Dienste wie bspw OpenAI Live in Anspruch nehmen.</p>
]]></description><link>https://forum.iobroker.net/post/1361877</link><guid isPermaLink="true">https://forum.iobroker.net/post/1361877</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Wed, 04 Nov 2026 17:50:35 GMT</pubDate></item><item><title><![CDATA[Reply to Test einer Spracherkennung auf der CPU on Wed, 04 Nov 2026 17:35:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: OliverIO">@<bdi>OliverIO</bdi></a> Interessant wäre doch zu wissen, wie schnell das Ganze bei dir funktioniert. Also auf was für einer CPU läuft es und wie schnell ist es denn?</p>
<p dir="auto">Ich benutze Parakeet tatsächlich schon länger in der App Whisperian, die ist für Android als Spracheingabe. Das Ganze läuft annähernd in Echtzeit auf meinem Xiaomi 13T Pro mit post Processing des Textes.<br />
Außerdem habe ich schon vor einigen Monaten eine eigene APP gebaut als Voice Assistent für ioBroker das genau dieses Model verwendet, aber ohne post Processing des Textes.<br />
Die läuft auf einem älteren Lenovo Yoga Smart Tab mit Android ähnlich schnell.<br />
Es fühlt sich nur nicht so an weil die Verarbeitung erst ausgeführt wird wenn man fertig gesprochen hat.</p>
<p dir="auto">Die Erkennungsgenauigkeit in einem leisen Raum ist sehr gut, mit Hintergrundgeräuschen wird es schon schwierig. Es lässt sich einiges herausholen mit VAD, aber auch das hat Grenzen.</p>
<p dir="auto">Übrigens ist der Ansatz die Erkennung auf dem Server auszuführen nicht wirklich Praktikabel, wenn man mehrere Streams gleichzeitig verarbeiten will. Das braucht zu viel Leistung und der Server wird zum Flaschenhals.<br />
Weswegen ich auch die Spracherkennung auf das Endgerät verlagert habe.</p>
]]></description><link>https://forum.iobroker.net/post/1361874</link><guid isPermaLink="true">https://forum.iobroker.net/post/1361874</guid><dc:creator><![CDATA[Jey Cee]]></dc:creator><pubDate>Wed, 04 Nov 2026 17:35:46 GMT</pubDate></item></channel></rss>