Privado · En el dispositivo · Apple Neural Engine

Subtítulos en directo de
todo lo que suena en tu Mac.

Vídeos, llamadas, pódcasts: transcritos mientras suenan y dibujados como un overlay siempre visible. No se sube nada, no se graba nada, no se escribe nada en el disco.

Reembolso de 14 días, sin preguntas

Pago único de 9 $, con todas las actualizaciones futuras incluidas · macOS 14.2 o posterior · Apple Silicon
Subtítulos ilimitados, durante todo el tiempo que quieras. Sin minutos que comprar, sin cuenta, sin suscripción.

Cambia de aplicación y los subtítulos siguen ahí: el overlay está por encima de todas las ventanas y deja pasar los clics.

Haz clic en una ventana para traerla al frente. Mantén y arrastra los subtítulos para moverlos, igual que en la app.

Apunta a los subtítulos y se disuelven bajo el puntero. Mantén para volver a apilar los últimos. Las dos cosas funcionan aquí exactamente igual que en la app.

Subtítulos en directo para cualquier app de tu Mac

Subtitles subtitula cualquier audio que tu Mac pueda reproducir, porque interviene la propia aplicación en lugar de integrarse con un servicio concreto. Tanto si eres una persona sorda o con pérdida auditiva, como si escuchas en un segundo idioma o simplemente trabajas en un sitio ruidoso, hay tres situaciones que se repiten una y otra vez.

01

Reuniones y llamadas

Zoom, Google Meet, Teams, un huddle de Slack, una llamada en una pestaña del navegador: todo es audio saliendo de una aplicación, así que todo se subtitula igual. Con segundo idioma o sin él, se gana su sitio en cuanto un acento resulta poco familiar, alguien tiene mal el micrófono o dos personas hablan a la vez: leer una palabra que solo has oído a medias es más rápido que pedir que la repitan, y no interrumpe a nadie.

02

No perder el hilo mientras trabajas

El audio no espera. En cuanto cambias a tus notas, a tu editor o a una ventana del navegador, empiezas a perder la conversación. El overlay está siempre por encima de todas las ventanas y deja pasar los clics, así que se queda donde está mientras trabajas delante de él. Puedes tomar notas, consultar algo y seguir enterándote de lo que se dice. Un cuaderno como Granola redacta la reunión después; esto es la mitad que tiene que ocurrir mientras todavía está pasando.

03

Vídeos, pódcasts y clases

Un vídeo sin subtítulos, o con unos automáticos que son peores que nada. Un pódcast en un idioma que todavía estás aprendiendo. Una clase grabada o en directo, una entrevista, una película con diálogos bajos. Los subtítulos aparecen sobre la ventana que lo esté reproduciendo, al tamaño de texto que elijas, en nueve idiomas y con el idioma detectado automáticamente.

Las tres tienen algo en común: una reunión, una llamada y una grabación privada no son asunto de ningún servidor. Nada de este audio se sube, porque no hace falta: el modelo se ejecuta en tu Mac.

Construido en torno a tres restricciones

El audio en directo no se puede pausar, no se puede repetir y no debería tener que salir de tu máquina. Todo lo que hay aquí se deriva de eso.

Nada sale del Mac

Funciona en local y sin conexión: ni llamadas de red, ni cuentas, ni telemetría. El audio pasa del process tap directamente al reconocedor y se descarta. Lo único que se descarga alguna vez es el propio modelo, una sola vez.

Neural Engine, no CPU

En torno a un factor de tiempo real de 0,15: seis segundos de habla transcritos por cada segundo de cómputo. El mismo modelo en la CPU resultó unas 100× demasiado lento para seguir el ritmo de una emisión en directo.

Cualquier app, de una en una

Elige una fuente en la barra de menús y captura esa aplicación y todos los procesos auxiliares que abra, que es lo que hace que funcione con navegadores y apps de Electron, donde el audio nunca sale del proceso principal.

La música no se convierte en letra

Un detector de voz se ejecuta por delante del reconocedor para que las bases musicales nunca le lleguen. Sin él, la música llena el contexto del modelo y se pierden las primeras palabras que vienen después.

Un recuadro nuevo por interlocutor

Opcionalmente, empieza un subtítulo nuevo cuando toma la palabra otra persona, igual que hace una pausa. Desactivado por defecto: ejecuta un segundo modelo junto al primero.

Nueve idiomas

El modelo por defecto detecta el idioma él solo. El inglés añade además siete checkpoints dedicados, que cambian latencia por precisión a partir de 160 ms.

El overlay se quita de en medio

Algo que está por encima de todas las ventanas solo funciona si nunca se convierte en aquello que tienes que esquivar. No recibe clics, se disuelve donde apuntas y te devuelve la línea que se te escapó.

Un agujero donde apuntas

Acerca el puntero al recuadro y se desvanece por debajo, así que la frase que estás leyendo nunca tapa la frase que estás escribiendo. Cuánto desaparece y hasta dónde llega el agujero los decides tú. Mantén para que siga opaco.

Mantén ⌥ para lo que se te escapó

El recuadro pasa página como los subtítulos de televisión: se llena, se vacía y vuelve a empezar, así que una línea que has dejado de mirar ya no está. Mantén y los últimos recuadros terminados se apilan por encima del que está en curso, hasta treinta, con desplazamiento para los más antiguos. Suelta y vuelven a irse. No se escribe nada en ninguna parte.

El overlay es la vista previa

, desde el menú abre los ajustes: cuántas líneas llena un recuadro antes de vaciarse, cuánto cuerpo tiene, hasta dónde llega el desvanecido bajo el puntero, hasta dónde alcanza . Cada control se aplica al overlay mientras lo arrastras, así que estas cosas las ajustas mirándolas y no eligiendo un número.

Cómo funciona

Un hilo de audio en tiempo real que solo copia, un núcleo portable que nunca transcribe y un modelo ejecutándose donde le corresponde.

  1. 1

    Process tap de Core Audio

    48 kHz estéreo, un callback cada 10,7 ms. El hilo de tiempo real copia en un ring buffer lock-free y no hace nada más.

  2. 2

    Remuestreo y gate

    Baja a 16 kHz mono en un hilo de trabajo, se salta el silencio y repite alrededor de un segundo por delante del habla para que ninguna palabra empiece en frío.

  3. 3

    Parakeet en el Neural Engine

    Un modelo de streaming, no uno de ventana de 30 segundos: la diferencia entre unos subtítulos que siguen al audio y unos que llegan segundos tarde.

  4. 4

    Overlay

    Páginas de tres líneas que se limpian y vuelven a empezar como los subtítulos de televisión, y que se desvanecen cuatro segundos después del último texto nuevo en lugar de cuando se acaba el audio.

Todo lo que va del ring buffer al límite del modelo es Rust portable que deliberadamente no transcribe: entrega frames. El process tap y el overlay son las únicas partes específicas del Mac.

Reembolso de 14 días, sin preguntas.

Nada que revisar, nada de lo que darse de baja

Si puedes apuntar esto a una llamada de trabajo es porque no es un servicio. No hay servidor, ni cuenta, ni transcripción, así que no hay nada que enviar ni nadie más en medio. El código está publicado, así que nada de esto hay que creérselo sin más.

  • Ningún bot entra en la llamada. Captura el audio que tu Mac ya está reproduciendo, así que no aparece nada en la lista de participantes y a nadie se le avisa de que hay algo funcionando. Casi toda esta categoría manda en su lugar un participante visible, cosa que muchas empresas prohíben de plano.
  • No se graba nada y no se escribe nada en el disco. El audio va del tap al reconocedor y se descarta ahí mismo. Los subtítulos están en pantalla y luego se han ido; los recuadros que devuelve se guardan en memoria hasta que cierras la app, y después no hay ningún archivo que encontrar, ni en tu Mac ni en ningún otro sitio.
  • El micrófono no se abre nunca. Solo oye lo que reproduce tu Mac. Es una limitación de verdad, y es también la razón por la que nada de lo que digas puede ir a ninguna parte.
  • Sin cuenta, sin telemetría, sin red. Nada donde iniciar sesión y ningún uso reportado a ningún sitio. El modelo se descarga una vez, unos 633 MB, y a partir de ahí no queda ni una llamada de red que hacer: quita el wifi y sigue subtitulando.
  • No hay nada con lo que entrenar. No existe ninguna transcripción que enviar, así que no hay ningún ajuste de entrenamiento que buscar, ni ningún valor por defecto que comprobar, ni ningún encargado del tratamiento al que nombrar en un contrato. Si eso encaja con la política de tu empresa lo decides tú, pero aquí no hay ningún tercero al que revisar.
  • La única excepción es comprarlo. Gumroad cobra el pago y ve tu correo, como hace cualquier tienda, y te escribe cuando la app se actualiza. La app en sí no te pide ninguna de las dos cosas.

Elige un idioma, no un modelo

El idioma es lo primero que descarta o admite un modelo, así que es el primer nivel del menú. Cambiar dentro de un paquete es instantáneo; pasar de un paquete a otro descarga el otro y conserva lo que ya tengas.

Si cambias de idea a mitad de la descarga, la cancela y empieza la nueva de inmediato. Si vuelves más tarde, la reanuda en lugar de empezar de cero.

Vive en la barra de menús

Sin icono en el Dock, sin ventanas que gestionar. El icono te dice qué está haciendo: índigo mientras escucha, azul mientras se descarga un modelo, amarillo si el pipeline empieza a quedarse atrás, y nunca rojo, porque el rojo significa grabar, y aquí no se escribe nada en ninguna parte. Los interruptores viven en el menú, y , desde ahí abre una ventana de ajustes con los diales que hay detrás.

S
Pausar y reanudar
Mantén
Permite arrastrar el overlay; el resto del tiempo deja pasar los clics
Mantén
Apila los últimos recuadros por encima del que está en curso; desplázate para ver los más antiguos
,
Ajustes, desde el menú abierto: líneas por recuadro, opacidad, el desvanecido bajo el puntero, hasta dónde llega
Barra de menús
Modelo, fuente, tamaño de texto, posición del overlay, estado del permiso

¿Por qué no los subtítulos en tiempo real de Apple?

macOS trae subtítulos incorporados, gratis, en todos los Mac con chip de Apple, en Ajustes del Sistema, Accesibilidad, Subtítulos en tiempo real. Si eso cubre lo que necesitas, úsalo. Estos son los puntos en los que dejó de cubrir lo mío, y hay una comparación punto por punto si quieres la versión larga.

  • Nueve idiomas, detectados automáticamente. El de Apple no está disponible en todos los idiomas, países o regiones. El modelo por defecto de aquí deduce el idioma él solo, y la barra de menús alterna entre ellos.
  • Tú eliges el modelo. Siete checkpoints en inglés que cambian latencia por precisión a partir de 160 ms, más el multilingüe. Apple te da subtítulos, no un dial.
  • El overlay deja pasar los clics. El de Apple es una ventana que mueves y redimensionas. Este no recibe ni un clic, así que trabajas a través de él. Mantén cuando sí quieras moverlo.
  • Se aparta donde apuntas. El recuadro se desvanece bajo el puntero para que leas lo que hay debajo, tanto y tan ancho como tú decidas. El de Apple es una ventana opaca que mueves a otro sitio.
  • Una app, o todas. Apúntalo a la pestaña que reproduce la llamada y el resto de la máquina se queda en silencio. El de Apple transcribe el audio de todas las apps por defecto.
  • La música no se convierte en letra. Un detector de voz se ejecuta por delante del reconocedor, así que una base musical nunca le llega.
  • Un recuadro nuevo por interlocutor. Opcional, desactivado por defecto y sin equivalente en el integrado.

Conviene saberlo antes de descargar

  • El primer arranque tarda minutos. El modelo ocupa unos 633 MB y se descarga solo la primera vez. La barra de menús muestra el progreso.
  • macOS pedirá permiso para grabar el audio del sistema. Si te saltas ese aviso, todas las muestras llegan como silencio digital sin ningún error por ninguna parte, así que la app mantiene una comprobación del permiso en el menú en vez de fingir que lo sabe. La descarga está firmada y notarizada, así que la respuesta que le des sobrevive a todas las actualizaciones.
  • Cantar cuenta como habla. El detector de voz no sabe distinguirlo, así que la música cantada sale transcrita como letra.
  • Los cortes por interlocutor son retrospectivos. La diarización informa con una cadencia, así que una o dos palabras del nuevo interlocutor pueden caer en el recuadro saliente antes de que se limpie.
  • Una sola pantalla. El overlay usa la pantalla principal.
  • Los modelos se quedan en el disco en cuanto los pruebas. Cambiar entre los ocho es la forma de encontrar el que quieres, y cada uno que pruebas se conserva. Los ajustes tienen un botón que borra los que no usa nada, y nunca el que está en uso.

Lo que la gente pregunta primero

¿Funciona con Zoom, Teams y Google Meet?
Sí. Interviene el audio que reproduce una aplicación en lugar de integrarse con un servicio concreto, así que una ventana de Zoom, un huddle de Slack y una llamada en una pestaña del navegador se subtitulan igual. Navegadores y apps de Electron incluidos: captura los procesos auxiliares que abren, que es de donde sale su audio en realidad.
¿Un overlay no acaba estorbando?
No recibe ni un clic, así que trabajas directamente a través de él, y se desvanece bajo el puntero para que puedas leer lo que hay debajo. Cuánto se desvanece, hasta dónde llega eso, cuánto cuerpo tiene el recuadro y cuántas líneas aguanta son todo ajustes. Mantén para que siga opaco y arrastrarlo a otro sitio; donde lo pongas se recuerda.
¿Subtitula mi propia voz?
No. Solo oye lo que reproduce tu Mac, nunca el micrófono. En una llamada eso significa que lees a los demás, no a ti.
¿Necesita conexión a internet?
Una vez, para descargar el modelo en el primer arranque, unos 633 MB. A partir de ahí funciona totalmente sin conexión y no hace ninguna llamada de red.
¿Puedo guardar o exportar una transcripción?
No, y es deliberado. No se escribe nada en el disco: los subtítulos existen en pantalla y luego desaparecen. Mantener devuelve los últimos recuadros mientras la app está abierta, y eso sirve para pescar la línea que se te escapó, no para guardar un registro. Si necesitas un registro de una conversación, esta no es la herramienta.
¿Tiene que aprobarlo el departamento de IT?
Aquí no hay ningún proveedor que aprobar: sin cuenta, sin servidor, sin transcripción que salga del Mac y sin nada que entre en la llamada como participante, así que a nadie de la reunión lo está grabando nada. Es una app firmada y notarizada en una sola máquina, y una vez descargado el modelo no hace ninguna llamada de red. Si eso encaja con la política de tu empresa lo decides tú, pero no hay ningún tercero en medio al que revisar.
¿Funciona con auriculares o AirPods?
Sí. Captura el audio que produce una aplicación, no el sonido que sale de un altavoz, así que da igual con qué lo escuches.
¿Ralentizará mi Mac?
La transcripción se ejecuta en el Neural Engine y no en la CPU, con un factor de tiempo real de aproximadamente 0,15, o seis segundos de habla por segundo de cómputo. El mismo modelo en la CPU resultó unas 100× demasiado lento para seguir el ritmo siquiera.
¿En qué Mac funciona?
Apple Silicon, macOS 14.2 o posterior. El mínimo de versión lo marcan las process taps de Core Audio, que son la API sobre la que está construido todo esto.
¿Es una suscripción?
No. 9 $ una vez, con todas las actualizaciones futuras incluidas, sin cuenta que crear y sin minutos que comprar. Si no es para ti, hay un reembolso de 14 días.
¿Puedo ver el código?
Sí. Se publica bajo FSL-1.1-ALv2, que pasa a ser Apache 2.0 dos años después de cada versión. Léelo, o compílalo tú mismo, en github.com/daformat/subtitles.

Subtítulos para lo que sea, sin enviar audio a ninguna parte.

Reembolso de 14 días, sin preguntas

Pago único de 9 $, con todas las actualizaciones futuras incluidas · macOS 14.2 o posterior · Apple Silicon
Subtítulos en directo ilimitados, mientras tengas el Mac. Sin minutos que comprar, sin cuenta, sin suscripción.