このプロジェクトについて

Textreamは、Mac、iPhone、iPad向けに設計された無料のオープンソーステレプロンプターで、ストリーマー、インタビュアー、プレゼンター、ポッドキャスターを対象としています。3つの読み上げモードを提供します:単語追跡(話すたびに各単語をハイライト)、クラシック(一定速度の自動スクロール)、音声起動(話している間スクロール)。Macアプリは、Dynamic Islandスタイルのオーバーレイ、ドラッグ可能なフローティングウィンドウ、またはSidecar iPadでのフルスクリーンでテキストを表示します。iOSアプリは、カメラ近くでの読み上げとプレゼンター専用のカメラ録画を追加します。 主な機能は以下の通りです: - **ミラーモード**:テレプロンプターガラス用に、横向きでプロンプトを水平、垂直、またはその両方に反転し、ライブミラー、位置、テキストサイズ、速度、再生コントロール用のコンパクトなボタンを備えています。 - **アイコンタクト読み上げ位置** — アクティブな行はデフォルトでフロントカメラのすぐ下に配置され、中央に配置することもできます。 - **読み上げ中のオプションカメラ** — プロンプトの背後にカメラを表示または非表示にします。 - **セルフィービデオ録画** — カメラ映像とマイク音声をキャプチャし、フロント/バックカメラの切り替えが可能で、録画ギャラリー付きで写真に保存されます。 - **プレゼンター専用プロンプト** — スクロールするプロンプトは画面に表示されますが、保存されたビデオには焼き込まれません。 - **一致するフォント** — 両プラットフォームでSans、Serif、Mono、OpenDyslexic。 - **音声認識** — Mac、言語、システムの可用性に応じてオンデバイスまたはApple処理。クラシックモードではマイクは不要です。 - **表示オプション** — ノッチに固定、フローティングウィンドウ、または選択したディスプレイでのフルスクリーン。テキスト領域の高さ(100〜400 px)とフォントサイズ(XS〜XL)を調整可能。 - **画面共有から非表示** — 画面録画やビデオ通話にオーバーレイが表示されないようにします。 - **リモート接続** — ローカルネットワークブラウザ(HTTP + WebSocket)経由で任意のデバイスでテレプロンプターを表示。QRコードアクセス、リアルタイム同期、リモートデバイスにアプリは不要です。 - **ディレクターモード** — ディレクターは任意のブラウザからリアルタイムでスクリプトを作成、編集、プッシュできます。専用のHTTP + WebSocketサーバー(デフォルトポート7575)、ライブテキスト編集、読み取りロックされたハイライト、10 Hzでのリアルタイム状態ストリーミングを備えています。 - **PowerPointノートのインポート** — .pptxファイルをドロップして発表者ノートをページとして抽出します。 - **マルチページサポート** — 自動送りでページ間を移動します。 - **ライブ波形** — 視覚的な音声アクティビティインジケーター。 - **プライバシー** — アカウント、広告、分析、Textreamが運営するクラウドサービスはありません。音声認識は処理のためにAppleに音声を送信する場合があります(プライバシーポリシー参照)。 - **オープンソース** — MITライセンス。 開発者向けに、Director Mode APIはローカルネットワーク上でHTTPサーバーとWebSocketサーバーを公開します。組み込みのWeb UIは`http://<mac-ip>:<http-port>`で提供され、WebSocketエンドポイントは`ws://<mac-ip>:<ws-port>`にあります。認証には、DirectorページのHTMLから抽出した64文字のトークンが必要です。クライアントは接続後5秒以内に`{"type":"auth","text":"<token>"}`のようなJSONメッセージを送信します。コマンドには`start`(テキストを置き換えて単語追跡を開始)、`updateText`(読み取り位置を保持したまま未読テキストを編集)、`stop`が含まれます。サーバーは約100ミリ秒ごとに状態フレームをブロードキャストし、`words`、`highlightedCharCount`、`totalCharCount`、`fontColor`、`cueColor`、`audioLevels`などのフィールドを含みます。最小限のPythonクライアント例がREADMEに記載されています。 ソースからのビルドにはXcode 26以降が必要で、macOSターゲットはSwift 5言語モードを使用します。iOSでは、iOS 26 SDKとシミュレータランタイム、さらにカメラ、マイク、録画、写真保存を検証するための物理デバイスが必要です。リポジトリをクローンし、`Textream/Textream.xcodeproj`を開き、適切なスキーム(macOS用はTextream、iOS用はTextreamiOS)を選択し、⌘Rで実行します。iOSでは、`dev.fka.textream`が利用できない場合はバンドル識別子を変更し、デバイスで開発者モードを有効にする必要がある場合があります。 このアプリは`textream://read?text=...` URLスキームとmacOSサービスも登録しており、任意のアプリで選択したテキストをTextreamに送信できます。元のアイデアはSemih Kışlarによるもので、アプリはFatih Kadir Akinによって作成されました。プライバシーとサポートページはtextream.netで利用できます。