<?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 Developer</title><link>https://dewachtere.be/blog/</link><description>Recent content in Blog on Rock-IT - Peter Dewachtere - Freelance IT Developer</description><generator>Hugo</generator><language>nl-BE</language><atom:link href="https://dewachtere.be/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Spraaknotities met AI: zo zet BillableMe audio om in tekst met Whisper</title><link>https://dewachtere.be/blog/whisper-spraaknotities-billableme/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/blog/whisper-spraaknotities-billableme/</guid><description>&lt;p&gt;Als freelancer krijg je de beste ideeën in de auto of op de werf, net wanneer typen niet lukt. Daarom kreeg &lt;a href="https://dewachtere.be/projects/billableme/"&gt;BillableMe&lt;/a&gt; spraaknotities: je spreekt een to-do, herinnering of notitie in, en een halve minuut later staat de tekst erbij, doorzoekbaar. Zo heb ik dat aangepakt.&lt;/p&gt;
&lt;h3 id="de-eisen"&gt;De eisen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Audio blijft op mijn eigen server, zonder externe transcriptiedienst.&lt;/li&gt;
&lt;li&gt;Nederlands en Engels, met automatische taaldetectie.&lt;/li&gt;
&lt;li&gt;Geen GPU: het moet draaien op de bestaande Docker Swarm.&lt;/li&gt;
&lt;li&gt;De gebruiker wacht nooit op de transcriptie.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="stap-1-opnemen-in-flutter"&gt;Stap 1: opnemen in Flutter&lt;/h3&gt;
&lt;p&gt;De app neemt op met het &lt;code&gt;record&lt;/code&gt;-package in AAC (m4a), vraagt de microfoonpermissie en laat je meteen een categorie, een vlag en een titel kiezen. Het bestand gaat als multipart-upload naar de NestJS-API. Vanaf dat moment staat de notitie in de lijst, met de status &amp;ldquo;wordt verwerkt&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Zoeken in een technische catalogus: Elasticsearch en ETIM bij Omni-Term</title><link>https://dewachtere.be/blog/etim-zoeken-elasticsearch-omniterm/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/blog/etim-zoeken-elasticsearch-omniterm/</guid><description>&lt;p&gt;Een installateur die &amp;ldquo;prescomanometer 1/2&amp;rdquo; intikt, wil één ding: het juiste artikel, meteen. In de &lt;a href="https://dewachtere.be/projects/omni-term-webshop/"&gt;B2B-webshop van Omni-Term&lt;/a&gt; zoeken installateurs op artikelnummer, leverancierscode, merk, omschrijving of een technisch kenmerk, en dat over een catalogus van vele fabrikanten. Zo heb ik die zoekfunctie opgebouwd.&lt;/p&gt;
&lt;h3 id="eén-zoekvak-veel-soorten-vragen"&gt;Eén zoekvak, veel soorten vragen&lt;/h3&gt;
&lt;p&gt;De zoekopdracht wordt eerst geanalyseerd. Herkent de code een artikelnummer of een leverancierscode, dan gaat ze rechtstreeks naar exacte en wildcard-matching op die velden, met de hoogste boost. Herkent ze een merknaam, dan krijgen producten van dat merk voorrang. De rest zijn gewone termen, die over meerdere velden tegelijk gezocht worden: de omschrijving als exact keyword, als geanalyseerde tekst en als edge-ngram voor prefixen, de productbeschrijving, en de hiërarchie van categorie tot productfamilie. Zoeken op een oud artikelnummer levert via een geneste lijst van voorgangers ook de opvolger op.&lt;/p&gt;</description></item></channel></rss>