<?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 Adapter ai-parakeet v0.1.x – lokale Spracherkennung]]></title><description><![CDATA[<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Aktuelle Test Version</th>
<th>0.1.4</th>
</tr>
</thead>
<tbody>
<tr>
<td>Veröffentlichungsdatum</td>
<td>09.11.2026</td>
</tr>
<tr>
<td>Github Link</td>
<td><a href="https://github.com/ioBroker/ioBroker.ai-parakeet" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.ai-parakeet</a></td>
</tr>
<tr>
<td>Fehler und Wünsche</td>
<td><a href="https://github.com/ioBroker/ioBroker.ai-parakeet/issues" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.ai-parakeet/issues</a></td>
</tr>
</tbody>
</table>
<p dir="auto">Hallo zusammen,</p>
<p dir="auto">der neue Adapter <strong>ai-parakeet</strong> bringt Spracherkennung auf den ioBroker-Host. Das Modell <a href="https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3" rel="nofollow ugc">NVIDIA Parakeet TDT 0.6B v3</a> läuft dort auf der CPU, ohne Cloud, ohne Grafikkarte und ohne Docker. Die Sprachaufnahmen bleiben im eigenen Netz.</p>
<p dir="auto">Der Adapter geht auf den <a href="https://forum.iobroker.net/topic/85761">Technologie-Test von @OliverIO</a> zurück.</p>
<p dir="auto">Ich suche Tester, vor allem auf unterschiedlicher Hardware.</p>
<h2>Was der Adapter macht</h2>
<ul>
<li>erkennt 25 europäische Sprachen und bestimmt die Sprache selbst, mit Satzzeichen und Groß-/Kleinschreibung</li>
<li>bietet die OpenAI-kompatible API <code>POST /v1/audio/transcriptions</code>. Was die Whisper-API von OpenAI nutzen kann, kann auch diesen Adapter nutzen, z. B. ioBroker.assistant</li>
<li>transkribiert per <code>sendTo</code> aus Skripten, z. B. Sprachnachrichten</li>
<li>zeigt im Reiter "Live-Test" der Instanz-Einstellungen den erkannten Text live an. Dazu gibt es eine Testseite im Browser</li>
<li>ersetzt mit einem Korrekturwörterbuch Wörter, die das Modell regelmäßig falsch erkennt</li>
</ul>
<p dir="auto">Was er nicht macht: Er übersetzt nicht, Parakeet transkribiert nur. Er ist auch kein Sprachassistent: Die Aufnahme und das Ausführen der Befehle bleiben Sache von ioBroker.assistant oder eines eigenen Skripts.</p>
<h2>Voraussetzungen</h2>
<ul>
<li>64-Bit Linux, Windows oder macOS (x64 oder arm64), 32-Bit-Systeme werden nicht unterstützt</li>
<li>Node.js 22.19 oder neuer, js-controller 6 oder neuer, admin 7.6.20 oder neuer</li>
<li>Der Reiter "Live-Test" braucht <strong>admin 8.3.10 oder neuer</strong>. Im Stable-Repository ist admin noch 8.3.5, dafür also admin aus dem Beta-Repository nehmen</li>
<li>mindestens 1,5 GB freier Arbeitsspeicher, besser insgesamt 4 GB oder mehr. Das Modell belegt geladen etwa 1,1 GB</li>
<li>etwa 700 MB Speicherplatz für das Modell, auf einem Raspberry Pi am besten auf einer SSD</li>
<li>Zugriff auf <code>huggingface.co</code> beim ersten Start. Ohne Internet lassen sich die Modelldateien von Hand kopieren, siehe Anleitung</li>
</ul>
<h2>Installation</h2>
<p dir="auto">Der Adapter ist noch nicht im Beta-Repository, der PR dafür läuft. Bis dahin von npm installieren:</p>
<pre><code class="language-bash">iob url iobroker.ai-parakeet
</code></pre>
<p dir="auto">Auf Linux mit x64 lädt <code>onnxruntime-node</code> bei der Installation zusätzlich etwa 200 MB CUDA-Bibliotheken, die der Adapter nicht nutzt. Mit der Umgebungsvariablen <code>ONNXRUNTIME_NODE_INSTALL=skip</code> lässt sich das verhindern. Auf ARM (Raspberry Pi) und Windows wird nichts nachgeladen.</p>
<p dir="auto">Danach in Admin eine Instanz anlegen. Beim ersten Start lädt der Adapter das Modell (etwa 670 MB) und prüft die SHA-256-Prüfsummen. Den Fortschritt zeigt der Reiter "Server". Ein abgebrochener Download wird an der Abbruchstelle fortgesetzt. Bereit ist die Instanz, wenn <code>info.status</code> = <code>ready</code> ist.</p>
<h2>Erste Schritte</h2>
<ol>
<li>Reiter "Live-Test" → Mikrofon starten und sprechen. Der Browser erlaubt das Mikrofon nur, wenn Admin über HTTPS oder auf <code>localhost</code> geöffnet ist. Sonst sagt der Reiter das.</li>
<li>Mit einer Audiodatei von der Kommandozeile (WAV geht immer, andere Formate brauchen ffmpeg):<pre><code class="language-bash">curl http://192.168.1.10:9999/v1/audio/transcriptions -F file=@befehl.wav -F response_format=text
</code></pre>
</li>
<li>In ioBroker.assistant die Spracherkennung "OpenAI (Whisper)" wählen und als Spracherkennungs-Server die Adresse dieses Adapters eintragen, z. B. <code>http://192.168.1.10:9999</code> (ohne <code>/v1</code>). Die richtige Adresse steht im Reiter "Server".</li>
<li>In Skripten:<pre><code class="language-js">sendTo('ai-parakeet.0', 'transcribe', { file: '/opt/iobroker/sprachnachricht.ogg' }, result =&gt; {
    log(result.error || `${result.text} (${result.audioSeconds} s in ${result.inferenceMs} ms)`);
});
</code></pre>
</li>
</ol>
<p dir="auto">Für MP3, OGG/Opus, M4A, WebM und FLAC braucht der Adapter ffmpeg. Entweder auf dem Host installieren oder im Reiter "Erkennung" auf "ffmpeg herunterladen" klicken.</p>
<p dir="auto">Alles Weitere steht in der <a href="https://github.com/ioBroker/ioBroker.ai-parakeet/blob/main/docs/de/README.md" rel="nofollow ugc">Anleitung</a>.</p>
<h2>Was getestet werden soll</h2>
<ul>
<li>Installation und erster Start auf verschiedenen Hosts: Raspberry Pi 4 (noch nicht gemessen), Mini-PCs mit N100 und ähnlichen CPUs, VMs, LXC-Container, Windows und macOS</li>
<li>Reiter "Live-Test" und Testseite, die Testseite auch über HTTPS von einem anderen Rechner</li>
<li>Nutzung durch ioBroker.assistant, auch im Multihost-Betrieb mit dem Adapter auf einem anderen Host</li>
<li>verschiedene Sprachen, Hintergrundgeräusche, unterschiedliche Mikrofone</li>
<li>Dateiformate mit dem heruntergeladenen ffmpeg, längere Aufnahmen</li>
<li>Korrekturwörterbuch, die Option "Wörter aus dem Prompt verwenden"</li>
<li>Entladen nach Leerlauf-Minuten und das erneute Laden des Modells</li>
</ul>
<p dir="auto">Besonders interessiert mich, wie schnell die Erkennung auf eurer Hardware ist. So weit gemessen, für einen Befehl von 3 bis 6 Sekunden:</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Host</th>
<th>CPU-Threads</th>
<th>Rechenzeit</th>
<th>Echtzeitfaktor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Raspberry Pi 5 (8 GB), mit laufendem Frigate</td>
<td>3</td>
<td>0,5 - 1,1 s</td>
<td>etwa 0,2</td>
</tr>
<tr>
<td>Intel Core i9-14900HX</td>
<td>4</td>
<td>0,1 - 0,3 s</td>
<td>etwa 0,03 - 0,05</td>
</tr>
</tbody>
</table>
<p dir="auto">Postet gern eine Zeile in dieser Form (die Werte stehen in <code>stats.lastAudioSeconds</code>, <code>stats.lastInferenceMs</code> und <code>stats.lastRtf</code>):</p>
<p dir="auto"><code>Hardware, RAM, CPU-Threads: … s Audio, … ms Rechenzeit, Echtzeitfaktor …</code></p>
<h2>Bekannte Einschränkungen</h2>
<ul>
<li>Der Server hört ab Werk auf <code>0.0.0.0</code> ohne API-Schlüssel, und die Testseite ist aktiv. Jeder im Netz kann die Erkennung also ohne Passwort nutzen. In einem nicht vertrauenswürdigen Netz einen API-Schlüssel setzen oder die Adresse auf <code>127.0.0.1</code> ändern.</li>
<li>Es läuft immer nur eine Erkennung gleichzeitig, weitere Anfragen warten in der Warteschlange. Vollständige Aufnahmen kommen dabei vor den Zwischenergebnissen der Testseite.</li>
<li>Aufnahmen über 300 Sekunden werden abgelehnt (einstellbar), Aufnahmen über 90 Sekunden in Fenstern von 60 Sekunden erkannt.</li>
<li>Bei weniger als 1,1 GB freiem Speicher lädt der Adapter das Modell nicht. Die Prüfung lässt sich abschalten.</li>
<li>Das Modell liegt in <code>iobroker-data/ai-parakeet/models</code> und ist nicht Teil des ioBroker-Backups.</li>
</ul>
<h2>Fehler melden</h2>
<p dir="auto">Bitte als Issue auf <a href="https://github.com/ioBroker/ioBroker.ai-parakeet/issues" rel="nofollow ugc">GitHub</a> oder hier im Thread, mit:</p>
<ul>
<li>Host (Hardware, Betriebssystem) und freiem Arbeitsspeicher</li>
<li>Versionen von ai-parakeet, js-controller, admin und Node.js</li>
<li>Log der Instanz auf der Stufe <code>debug</code>, ab dem Start der Instanz</li>
</ul>
<p dir="auto">Bitte vor dem Posten prüfen, ob im Log erkannter Text oder etwas anderes Privates steht.</p>
<p dir="auto">Danke fürs Testen!</p>
]]></description><link>https://forum.iobroker.net/topic/85797/test-adapter-ai-parakeet-v0.1.x-lokale-spracherkennung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 10 Nov 2026 04:15:44 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85797.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Nov 2026 17:36:22 GMT</pubDate><ttl>60</ttl></channel></rss>