<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Rock-IT - Peter Dewachtere - Freelance-IT-Entwickler</title><link>https://dewachtere.be/de/blog/</link><description>Recent content in Blog on Rock-IT - Peter Dewachtere - Freelance-IT-Entwickler</description><generator>Hugo</generator><language>de</language><atom:link href="https://dewachtere.be/de/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Sprachnotizen mit KI: So wandelt BillableMe Audio mit Whisper in Text um</title><link>https://dewachtere.be/de/blog/whisper-spraaknotities-billableme/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/de/blog/whisper-spraaknotities-billableme/</guid><description>&lt;p&gt;Als Freelancer hat man die besten Ideen im Auto oder auf der Baustelle, genau dann, wenn Tippen nicht geht. Deshalb hat &lt;a href="https://dewachtere.be/de/projects/billableme/"&gt;BillableMe&lt;/a&gt; Sprachnotizen bekommen: Man spricht ein To-do, eine Erinnerung oder eine Notiz ein, und eine halbe Minute später steht der Text dabei, durchsuchbar. So bin ich vorgegangen.&lt;/p&gt;
&lt;h3 id="die-anforderungen"&gt;Die Anforderungen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Audio bleibt auf meinem eigenen Server, ohne externen Transkriptionsdienst.&lt;/li&gt;
&lt;li&gt;Niederländisch und Englisch, mit automatischer Spracherkennung.&lt;/li&gt;
&lt;li&gt;Keine GPU: Es muss auf dem bestehenden Docker Swarm laufen.&lt;/li&gt;
&lt;li&gt;Der Nutzer wartet nie auf die Transkription.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="schritt-1-aufnehmen-in-flutter"&gt;Schritt 1: Aufnehmen in Flutter&lt;/h3&gt;
&lt;p&gt;Die App nimmt mit dem &lt;code&gt;record&lt;/code&gt;-Package in AAC (m4a) auf, fragt die Mikrofonberechtigung an und lässt sofort eine Kategorie, eine Markierung und einen Titel wählen. Die Datei geht als Multipart-Upload an die NestJS-API. Ab diesem Moment steht die Notiz in der Liste, mit dem Status „wird verarbeitet“.&lt;/p&gt;</description></item><item><title>Suchen in einem technischen Katalog: Elasticsearch und ETIM bei Omni-Term</title><link>https://dewachtere.be/de/blog/etim-zoeken-elasticsearch-omniterm/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/de/blog/etim-zoeken-elasticsearch-omniterm/</guid><description>&lt;p&gt;Ein Installateur, der „prescomanometer 1/2“ eintippt, will nur eines: den richtigen Artikel, und zwar sofort. Im &lt;a href="https://dewachtere.be/de/projects/omni-term-webshop/"&gt;B2B-Webshop von Omni-Term&lt;/a&gt; suchen Installateure nach Artikelnummer, Lieferantencode, Marke, Bezeichnung oder einem technischen Merkmal, und das in einem Katalog mit vielen Herstellern. So habe ich diese Suchfunktion aufgebaut.&lt;/p&gt;
&lt;h3 id="ein-suchfeld-viele-arten-von-anfragen"&gt;Ein Suchfeld, viele Arten von Anfragen&lt;/h3&gt;
&lt;p&gt;Die Suchanfrage wird zunächst analysiert. Erkennt der Code eine Artikelnummer oder einen Lieferantencode, läuft die Anfrage direkt über exaktes und Wildcard-Matching auf diesen Feldern, mit dem höchsten Boost. Erkennt er einen Markennamen, erhalten Produkte dieser Marke Vorrang. Der Rest sind gewöhnliche Begriffe, die gleichzeitig in mehreren Feldern gesucht werden: die Bezeichnung als exaktes Keyword, als analysierter Text und als Edge-N-Gramm für Präfixe, die Produktbeschreibung und die Hierarchie von der Kategorie bis zur Produktfamilie. Die Suche nach einer alten Artikelnummer liefert über eine verschachtelte Liste von Vorgängern auch den Nachfolger.&lt;/p&gt;</description></item></channel></rss>