Saltar al contenido principal

Ingeniería

Cómo Voice Type se mantiene rápido y preciso

Voice Type ejecuta todo el proceso de dictado en tu Mac. Así trabajan juntos la puerta de voz, el acondicionamiento del audio, el procesamiento por lotes y la inferencia con Metal.

Proceso en el propio equipoPuerta Silero + MetalSin subida a la nube por defecto

Voice Type mantiene el proceso simple donde importa: limpiar la señal, agrupar con criterio, ejecutar en local y mantener el dictado lo bastante rápido para usarlo todo el día.

De un vistazo

Rápido porque es local. Preciso porque el proceso no es descuidado.

Casi toda la publicidad de dictado pasa por encima del proceso. Es absurdo. El proceso es el producto. Si la señal es mala, el procesamiento por lotes es ingenuo o el entorno de ejecución es irregular, se nota al instante.

Lo que importa

  • Ejecuta todo el proceso de dictado en el propio equipo.
  • Limpia la señal antes del reconocimiento, no solo el texto después.
  • Transmite por lotes para que los dictados largos no se atasquen al final.
  • Mantiene las llamadas de red al mínimo y como algo opcional.

Proceso

El proceso en el propio equipo, paso a paso.

Detección de actividad de voz

Una puerta de voz Silero en streaming marca los tramos de habla a medida que llega el audio, de modo que el reconocimiento solo se ejecuta sobre las partes que contienen voz.

Segmentación

Los límites de las frases usan relleno y fusión para que las pausas cortas no rompan el contexto entre una intervención y otra.

Acondicionamiento del audio

Primero se aplica un filtro paso alto de 50 Hz y después una normalización de sonoridad con ponderación K. El objetivo de sonoridad depende de la ruta: la transcripción de archivos apunta a −14 LUFS, el dictado en directo apunta por defecto a −16 LUFS y a −18 LUFS en la topología alternativa.

Remuestreo

El audio de 48 kHz se convierte a 16 kHz para ajustarse de forma limpia y uniforme a lo que esperan los modelos derivados de Whisper.

Procesamiento del contexto por lotes

El dictado se transmite en bloques con un objetivo de 29 segundos, limitado a un rango de 15 a 29 segundos, de modo que las ideas largas se mantienen coherentes en lugar de reiniciarse cada pocos segundos. El objetivo no es un tope rígido: un único tramo de habla más largo que el objetivo se conserva entero.

Inferencia con Metal

Whisper se ejecuta con el backend de GPU Metal, con un modo seguro solo para CPU al que la app se queda fijada si un inicio anterior falló durante la inicialización del modelo. La ruta del codificador de Core ML está desactivada a la fuerza en la compilación, porque sus entradas de forma fija no admiten audio de duración variable.

La ventana de Voice Type en macOS con el panel de métricas. Las métricas de transcripción muestran el total de palabras, el total de transcripciones, el tiempo total, el tiempo total de transcripción, las palabras transcritas por minuto y el tiempo medio hasta que aparece el texto.
La app registra su propio rendimiento. Captura de pantalla de Voice Type en macOS, sin retocar.

Velocidad

Por qué se siente más rápido en la práctica.

Sin subidas

El audio nunca sale de tu Mac, así que evitas la latencia de red, los artefactos de compresión y las colas en la nube.

Cierre acotado

Al soltar el atajo solo se cierra el bloque actual, no toda la grabación. Por eso el tiempo desde que paras hasta que aparece el texto no crece con la duración del dictado. No hemos publicado una cifra medida en milisegundos y no lo haremos hasta que el benchmark salga con su script.

A ráfagas, no continuo

La inferencia solo se ejecuta mientras se cierra un bloque, no durante todo el tiempo que la app está abierta. No hay una conexión de red inactiva ni una cola de subida en segundo plano que mantenga activa la radio.

Precisión

Por qué sigue siendo preciso con el desorden normal de la vida real.

Primero, mejorar la señal

Mejoramos el audio antes del reconocimiento, en lugar de apoyarnos en trucos de prompts para rescatar después una mala transcripción.

Resistencia al ruido

La puerta Silero deja fuera de la decodificación lo que no es voz, en vez de pedirle al reconocedor que transcriba un ventilador. Filtra según la voz, así que no aplasta consonantes ni sibilantes como lo hace la supresión de banda ancha.

Vocabulario especializado

Las listas de palabras personalizadas alimentan directamente al reconocedor, lo que ayuda a que la jerga técnica y los nombres de producto sobrevivan al primer contacto.

Confianza

La privacidad y la posibilidad de revisarlo forman parte de la ingeniería.

Distribución en la Mac App Store

Voice Type se distribuye con la notarización de Apple y el sandbox activados.

Transparencia auténtica

Las reseñas de la App Store se muestran sin filtrar, incluidas las críticas.

Llamadas de red mínimas

Solo nos conectamos con Apple para comprobar el recibo y, si lo activas, con tu proveedor opcional de reescritura.

Reescritura opcional

El dictado sigue siendo local. La reescritura es opcional.

Si activas la reescritura con tu propia clave, las transcripciones pueden enviarse a un LLM rápido para darles formato, resumirlas o redactar un borrador. Lo importante es que el dictado en sí no necesita esa vía para sentirse inmediato.

Esa separación importa. Primero, la captura de voz debe ser fiable. El pulido del lenguaje puede ser opcional y venir después.