<?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 - Desarrollador IT freelance</title><link>https://dewachtere.be/es/blog/</link><description>Recent content in Blog on Rock-IT - Peter Dewachtere - Desarrollador IT freelance</description><generator>Hugo</generator><language>es</language><atom:link href="https://dewachtere.be/es/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Buscar en un catálogo técnico: Elasticsearch y ETIM en Omni-Term</title><link>https://dewachtere.be/es/blog/etim-zoeken-elasticsearch-omniterm/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/es/blog/etim-zoeken-elasticsearch-omniterm/</guid><description>&lt;p&gt;Un instalador que teclea «prescomanometer 1/2» quiere una sola cosa: el artículo correcto, de inmediato. En la &lt;a href="https://dewachtere.be/es/projects/omni-term-webshop/"&gt;tienda B2B de Omni-Term&lt;/a&gt; los instaladores buscan por número de artículo, código de proveedor, marca, descripción o una característica técnica, y todo ello en un catálogo de muchos fabricantes. Así es como construí ese buscador.&lt;/p&gt;
&lt;h3 id="un-solo-campo-de-búsqueda-muchos-tipos-de-consulta"&gt;Un solo campo de búsqueda, muchos tipos de consulta&lt;/h3&gt;
&lt;p&gt;La consulta se analiza primero. Si el código reconoce un número de artículo o un código de proveedor, la búsqueda va directamente a la coincidencia exacta y con comodines en esos campos, con el boost más alto. Si reconoce una marca, los productos de esa marca tienen prioridad. El resto son términos normales, que se buscan en varios campos a la vez: la descripción como keyword exacta, como texto analizado y como edge n-gram para prefijos, la descripción del producto y la jerarquía, desde la categoría hasta la familia de productos. Buscar un número de artículo antiguo devuelve también su sucesor, gracias a una lista anidada de predecesores.&lt;/p&gt;</description></item><item><title>Notas de voz con IA: así convierte BillableMe el audio en texto con Whisper</title><link>https://dewachtere.be/es/blog/whisper-spraaknotities-billableme/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/es/blog/whisper-spraaknotities-billableme/</guid><description>&lt;p&gt;Como freelance, las mejores ideas llegan en el coche o en la obra, justo cuando no se puede teclear. Por eso &lt;a href="https://dewachtere.be/es/projects/billableme/"&gt;BillableMe&lt;/a&gt; incorporó notas de voz: se dicta una tarea, un recordatorio o una nota, y medio minuto después el texto está ahí, listo para buscar. Así lo resolví.&lt;/p&gt;
&lt;h3 id="los-requisitos"&gt;Los requisitos&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;El audio se queda en mi propio servidor, sin servicio externo de transcripción.&lt;/li&gt;
&lt;li&gt;Neerlandés e inglés, con detección automática del idioma.&lt;/li&gt;
&lt;li&gt;Sin GPU: debe funcionar en el Docker Swarm existente.&lt;/li&gt;
&lt;li&gt;El usuario nunca espera a la transcripción.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="paso-1-grabar-en-flutter"&gt;Paso 1: grabar en Flutter&lt;/h3&gt;
&lt;p&gt;La app graba con el paquete &lt;code&gt;record&lt;/code&gt; en AAC (m4a), solicita el permiso del micrófono y permite elegir de inmediato una categoría, una marca y un título. El archivo se envía como carga multipart a la API de NestJS. Desde ese momento la nota aparece en la lista, con el estado «procesando».&lt;/p&gt;</description></item></channel></rss>