Moonshine, la biblioteca de reconocimiento de voz de la start-up Moonshine AI, ya puede ejecutarse directamente en el navegador gracias a una compilación en WebAssembly del núcleo en C++ de la herramienta. El desarrollador principal del proyecto publica una versión inicial pensada para que los programadores web integren transcripción y dictado en sus páginas sin enviar audio a servidores externos.
El lanzamiento incluye varios ejemplos abiertos en moonshine.ai, desde una transcripción mínima con micrófono hasta una aplicación completa de toma de notas de reuniones al estilo Granola, con fragmentos de código interactivos. La API, servida como módulo ES desde un CDN, expone clases como MicTranscriber con métodos para elegir la arquitectura del modelo y registrar callbacks de texto parcial y de línea completa. El trabajo ha obligado además a ampliar el soporte de buffers en memoria en la biblioteca principal.
El autor justifica la prioridad del porteo por la demanda explícita de la comunidad, por el dominio de JavaScript en el desarrollo web y por las ventajas frente a alternativas basadas en servidor: menor latencia, menor coste y mayor privacidad. Defiende que las interfaces por voz deberían ejecutarse en el cliente, igual que el teclado o la cámara, y argumenta que ejecutar modelos localmente ya es viable incluso en electrodomésticos. Invita a los desarrolladores a probar la biblioteca y a unirse al canal de Discord para dar feedback.
