À propos du projet
Textream est un téléprompteur gratuit et open source conçu pour Mac, iPhone et iPad, destiné aux streamers, intervieweurs, présentateurs et podcasteurs. Il propose trois modes de lecture : suivi des mots (met en surbrillance chaque mot au fur et à mesure que vous parlez), classique (défilement automatique à vitesse constante) et activation vocale (défile pendant que vous parlez). L'application Mac affiche le texte dans une superposition de style Dynamic Island, une fenêtre flottante déplaçable ou en plein écran sur un iPad Sidecar. L'application iOS ajoute une lecture près de la caméra et un enregistrement vidéo réservé au présentateur.
Les fonctionnalités clés incluent :
- **Mode miroir** pour le verre du téléprompteur, inversant l'invite horizontalement, verticalement ou les deux en orientation paysage, avec un bouton compact pour les commandes de miroir en direct, de position, de taille de texte, de vitesse et de lecture.
- **Position de lecture avec contact visuel** — la ligne active se trouve juste en dessous de la caméra frontale par défaut, ou peut être centrée.
- **Caméra optionnelle pendant la lecture** — afficher ou masquer la caméra derrière l'invite.
- **Enregistrement vidéo selfie** — capture la vidéo de la caméra et l'audio du microphone, avec commutation caméra avant/arrière, enregistré dans Photos avec une galerie d'enregistrements.
- **Invite réservée au présentateur** — l'invite défilante est visible à l'écran mais n'est pas incrustée dans la vidéo enregistrée.
- **Polices correspondantes** — Sans, Serif, Mono et OpenDyslexic sur les deux plateformes.
- **Reconnaissance vocale** — sur l'appareil ou traitée par Apple selon le Mac, la langue et la disponibilité du système ; aucun microphone nécessaire pour le mode classique.
- **Options d'affichage** — épinglé à l'encoche, fenêtre flottante ou plein écran sur un écran sélectionné ; hauteur de zone de texte réglable (100–400 px) et tailles de police (XS à XL).
- **Masquer du partage d'écran** — empêche la superposition d'apparaître dans les enregistrements d'écran ou les appels vidéo.
- **Connexion à distance** — affichez le téléprompteur sur n'importe quel appareil via un navigateur sur le réseau local (HTTP + WebSocket), avec accès par code QR, synchronisation en temps réel et aucune application nécessaire sur l'appareil distant.
- **Mode directeur** — un directeur peut écrire, modifier et pousser des scripts en temps réel depuis n'importe quel navigateur, avec un serveur HTTP + WebSocket dédié (port par défaut 7575), édition de texte en direct, surbrillance verrouillée en lecture et diffusion d'état en temps réel à 10 Hz.
- **Importation de notes PowerPoint** — déposez un fichier .pptx pour extraire les notes du présentateur sous forme de pages.
- **Prise en charge multipage** — naviguez entre les pages avec avance automatique.
- **Forme d'onde en direct** — indicateur visuel d'activité vocale.
- **Confidentialité** — aucun compte, publicité, analyse ou service cloud exploité par Textream ; la reconnaissance vocale peut envoyer l'audio à Apple pour traitement (voir la politique de confidentialité).
- **Open source** — sous licence MIT.
Pour les développeurs, l'API du mode directeur expose un serveur HTTP et un serveur WebSocket sur le réseau local. L'interface web intégrée est servie à `http://<mac-ip>:<http-port>`, et le point de terminaison WebSocket est à `ws://<mac-ip>:<ws-port>`. L'authentification nécessite un jeton de 64 caractères extrait du HTML de la page Directeur. Les clients envoient des messages JSON comme `{"type":"auth","text":"<token>"}` dans les cinq secondes suivant la connexion. Les commandes incluent `start` (remplace le texte et démarre le suivi des mots), `updateText` (modifie le texte non lu tout en préservant la position de lecture) et `stop`. Le serveur diffuse des trames d'état toutes les ~100 ms avec des champs comme `words`, `highlightedCharCount`, `totalCharCount`, `fontColor`, `cueColor` et `audioLevels`. Un exemple de client Python minimal est fourni dans le README.
La compilation à partir des sources nécessite Xcode 26 ou version ultérieure, la cible macOS utilisant le mode de langage Swift 5. Pour iOS, vous avez besoin du SDK iOS 26 et du runtime du simulateur, ainsi qu'un appareil physique pour vérifier la caméra, le microphone, l'enregistrement et l'enregistrement dans Photos. Clonez le dépôt, ouvrez `Textream/Textream.xcodeproj`, sélectionnez le schéma approprié (Textream pour macOS, TextreamiOS pour iOS) et exécutez avec ⌘R. Pour iOS, vous devrez peut-être modifier l'identifiant du bundle si `dev.fka.textream` est indisponible, et activer le mode développeur sur l'appareil.
L'application enregistre également un schéma d'URL `textream://read?text=...` et un service macOS, permettant d'envoyer la sélection de texte de n'importe quelle application vers Textream. L'idée originale est attribuée à Semih Kışlar, et l'application est réalisée par Fatih Kadir Akin. Les pages de confidentialité et d'assistance sont disponibles sur textream.net.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.