Sobre el proyecto
Textream es un teleprompter gratuito y de código abierto diseñado para Mac, iPhone y iPad, dirigido a streamers, entrevistadores, presentadores y podcasters. Ofrece tres modos de lectura: seguimiento de palabras (resalta cada palabra mientras hablas), clásico (desplazamiento automático a velocidad constante) y activado por voz (se desplaza mientras hablas). La app para Mac muestra el texto en una superposición estilo Dynamic Island, una ventana flotante arrastrable o a pantalla completa en un iPad con Sidecar. La app para iOS añade lectura cerca de la cámara y grabación de cámara solo para el presentador.
Las características clave incluyen:
- **Modo espejo** para cristal de teleprompter, volteando el texto horizontal, vertical o ambos en orientación horizontal, con un botón compacto para controles en vivo de espejo, posición, tamaño de texto, velocidad y reproducción.
- **Posición de lectura con contacto visual** — la línea activa se sitúa justo debajo de la cámara frontal por defecto, o puede centrarse.
- **Cámara opcional mientras lees** — muestra u oculta la cámara detrás del texto.
- **Grabación de video selfie** — captura video de la cámara y audio del micrófono, con cambio entre cámara frontal y trasera, guardado en Fotos con una galería de grabaciones.
- **Texto solo para el presentador** — el texto desplazable es visible en pantalla pero no se graba en el video guardado.
- **Fuentes coincidentes** — Sans, Serif, Mono y OpenDyslexic en ambas plataformas.
- **Reconocimiento de voz** — en el dispositivo o procesado por Apple según el Mac, el idioma y la disponibilidad del sistema; no se necesita micrófono para el modo clásico.
- **Opciones de visualización** — fijado a la muesca, ventana flotante o pantalla completa en una pantalla seleccionada; altura del área de texto ajustable (100–400 px) y tamaños de fuente (XS a XL).
- **Ocultar de la compartición de pantalla** — evita que la superposición aparezca en grabaciones de pantalla o videollamadas.
- **Conexión remota** — visualiza el teleprompter en cualquier dispositivo mediante un navegador en la red local (HTTP + WebSocket), con acceso por código QR, sincronización en tiempo real y sin necesidad de app en el dispositivo remoto.
- **Modo director** — un director puede escribir, editar y enviar guiones en tiempo real desde cualquier navegador, con un servidor HTTP + WebSocket dedicado (puerto predeterminado 7575), edición de texto en vivo, resaltado de lectura bloqueada y transmisión de estado en tiempo real a 10 Hz.
- **Importación de notas de PowerPoint** — arrastra un archivo .pptx para extraer las notas del presentador como páginas.
- **Soporte multipágina** — navega entre páginas con avance automático.
- **Forma de onda en vivo** — indicador visual de actividad de voz.
- **Privacidad** — sin cuentas, anuncios, analíticas ni servicio en la nube operado por Textream; el reconocimiento de voz puede enviar audio a Apple para su procesamiento (consulta la política de privacidad).
- **Código abierto** — licencia MIT.
Para desarrolladores, la API del Modo Director expone un servidor HTTP y un servidor WebSocket en la red local. La interfaz web integrada se sirve en `http://<ip-del-mac>:<puerto-http>`, y el endpoint WebSocket está en `ws://<ip-del-mac>:<puerto-ws>`. La autenticación requiere un token de 64 caracteres extraído del HTML de la página del Director. Los clientes envían mensajes JSON como `{"type":"auth","text":"<token>"}` dentro de los cinco segundos posteriores a la conexión. Los comandos incluyen `start` (reemplaza el texto e inicia el seguimiento de palabras), `updateText` (edita el texto no leído preservando la posición de lectura) y `stop`. El servidor transmite tramas de estado cada ~100 ms con campos como `words`, `highlightedCharCount`, `totalCharCount`, `fontColor`, `cueColor` y `audioLevels`. Se proporciona un ejemplo mínimo de cliente Python en el README.
Compilar desde el código fuente requiere Xcode 26 o posterior, con el objetivo de macOS usando el modo de lenguaje Swift 5. Para iOS, necesitas el SDK de iOS 26 y el runtime del simulador, además de un dispositivo físico para verificar la cámara, el micrófono, la grabación y el guardado en Fotos. Clona el repositorio, abre `Textream/Textream.xcodeproj`, selecciona el esquema apropiado (Textream para macOS, TextreamiOS para iOS) y ejecuta con ⌘R. Para iOS, es posible que necesites cambiar el identificador de bundle si `dev.fka.textream` no está disponible, y habilitar el Modo Desarrollador en el dispositivo.
La app también registra un esquema de URL `textream://read?text=...` y un Servicio de macOS, lo que permite enviar a Textream el texto seleccionado en cualquier app. La idea original se atribuye a Semih Kışlar, y la app está hecha por Fatih Kadir Akin. Las páginas de privacidad y soporte están disponibles en textream.net.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.