Inventario por voz
El inventario de un almacén gestionado hablando: consultas de stock, movimientos y recuentos, con las manos libres.
Proyecto privado para un cliente. El código y las pantallas no son públicos.
Resumen
Un asistente de voz con IA para un almacén. Los operarios consultan stock, registran entradas y salidas y localizan artículos sin soltar lo que llevan en las manos. Hecho para una empresa como herramienta interna y privada.
El problema
En un almacén las manos siempre están ocupadas. Consultar stock obligaba a ir a un terminal o sacar un lector, y la mercancía muchas veces se movía primero y se apuntaba después, o no se apuntaba. El inventario se iba separando de lo que había de verdad en las estanterías.
El objetivo era sencillo: que los operarios pudieran consultar y actualizar el inventario en voz alta, con sus propias palabras y estén donde estén.
Cómo funciona
Una skill propia de Alexa recoge la frase entera en un campo de texto libre, en vez de obligar a decir frases fijas. Una función Lambda se la pasa, junto con el operario y el contexto de la sesión, a un modelo de lenguaje con function calling. El modelo solo puede responder eligiendo una de unas pocas acciones tipadas: stock.lookup, stock.move, stock.receive, stock.dispatch, stock.count e item.locate.
Esas acciones llaman a la API de inventario de la empresa, que sigue siendo la única fuente de verdad. El modelo nunca escribe directamente en la base de datos: traduce la voz a una acción que la API valida como cualquier otra petición.
Una voz segura
- Consultar es libre, escribir se confirma. Las consultas responden al momento. Todo lo que cambia el stock se repite en voz alta con la cantidad y las dos ubicaciones, y solo se ejecuta tras un «sí».
- Preguntar antes que adivinar. Si un nombre coincide con varios artículos, el asistente pregunta cuál y enumera las opciones.
- Contexto entre frases. «Mueve 50 de esas» funciona porque el último artículo y la última ubicación se guardan en la sesión.
- Todo queda registrado: quién lo dijo, la frase original y el cambio que produjo, así que cualquier recuento se puede rastrear.
- Lo bastante rápido para Alexa. Alexa corta una skill a los ocho segundos más o menos. Las instrucciones al modelo son cortas, la llamada al inventario tiene un tiempo máximo y las operaciones lentas responden con un mensaje intermedio.
Resultado
Los operarios podían consultar y mover stock sin parar lo que estaban haciendo, y los movimientos se registraban al momento en vez de al final del turno. El mismo patrón, en el que el modelo solo elige entre acciones tipadas que valida el sistema existente, es el que uso en todas las automatizaciones con IA que hago.
Un bot de Discord que convierte peticiones normales en cambios reales en el servidor, por chat, por voz o desde un agente de IA.