<?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 - Développeur IT Freelance</title><link>https://dewachtere.be/fr/blog/</link><description>Recent content in Blog on Rock-IT - Peter Dewachtere - Développeur IT Freelance</description><generator>Hugo</generator><language>fr-BE</language><atom:link href="https://dewachtere.be/fr/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Notes vocales avec l'IA : comment BillableMe transforme l'audio en texte avec Whisper</title><link>https://dewachtere.be/fr/blog/whisper-spraaknotities-billableme/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/fr/blog/whisper-spraaknotities-billableme/</guid><description>&lt;p&gt;En tant que freelance, les meilleures idées viennent en voiture ou sur le chantier, précisément quand taper du texte est impossible. C&amp;rsquo;est pourquoi &lt;a href="https://dewachtere.be/fr/projects/billableme/"&gt;BillableMe&lt;/a&gt; a reçu des notes vocales : vous dictez une tâche, un rappel ou une note, et une demi-minute plus tard le texte apparaît, consultable. Voici comment je m&amp;rsquo;y suis pris.&lt;/p&gt;
&lt;h3 id="les-exigences"&gt;Les exigences&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;L&amp;rsquo;audio reste sur mon propre serveur, sans service de transcription externe.&lt;/li&gt;
&lt;li&gt;Néerlandais et anglais, avec détection automatique de la langue.&lt;/li&gt;
&lt;li&gt;Pas de GPU : le tout doit tourner sur le Docker Swarm existant.&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;utilisateur n&amp;rsquo;attend jamais la transcription.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="étape-1--enregistrer-en-flutter"&gt;Étape 1 : enregistrer en Flutter&lt;/h3&gt;
&lt;p&gt;L&amp;rsquo;application enregistre avec le package &lt;code&gt;record&lt;/code&gt; en AAC (m4a), demande l&amp;rsquo;autorisation du microphone et vous laisse choisir directement une catégorie, un drapeau et un titre. Le fichier part vers l&amp;rsquo;API NestJS en upload multipart. Dès cet instant, la note apparaît dans la liste avec le statut « en traitement ».&lt;/p&gt;</description></item><item><title>Rechercher dans un catalogue technique : Elasticsearch et ETIM chez Omni-Term</title><link>https://dewachtere.be/fr/blog/etim-zoeken-elasticsearch-omniterm/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/fr/blog/etim-zoeken-elasticsearch-omniterm/</guid><description>&lt;p&gt;Un installateur qui tape « manomètre 1/2 » veut une seule chose : le bon article, tout de suite. Dans la &lt;a href="https://dewachtere.be/fr/projects/omni-term-webshop/"&gt;boutique B2B d&amp;rsquo;Omni-Term&lt;/a&gt;, les installateurs cherchent par numéro d&amp;rsquo;article, code fournisseur, marque, description ou caractéristique technique, dans un catalogue issu de nombreux fabricants. Voici comment j&amp;rsquo;ai construit cette recherche.&lt;/p&gt;
&lt;h3 id="une-seule-zone-de-recherche-beaucoup-de-types-de-questions"&gt;Une seule zone de recherche, beaucoup de types de questions&lt;/h3&gt;
&lt;p&gt;La requête est d&amp;rsquo;abord analysée. Si le code reconnaît un numéro d&amp;rsquo;article ou un code fournisseur, il passe directement à une correspondance exacte et par wildcard sur ces champs, avec le boost le plus élevé. S&amp;rsquo;il reconnaît une marque, les produits de cette marque sont favorisés. Le reste est traité comme des termes ordinaires, cherchés simultanément dans plusieurs champs : la désignation en mot-clé exact, en texte analysé et en edge n-gram pour les préfixes, la description du produit, et la hiérarchie de la catégorie jusqu&amp;rsquo;à la famille de produits. La recherche d&amp;rsquo;un ancien numéro d&amp;rsquo;article trouve aussi son successeur grâce à une liste imbriquée de prédécesseurs.&lt;/p&gt;</description></item></channel></rss>