写真や動画に自動でタグを付け、顔認識や地図表示もできる、プライバシー重視のセルフホスト型アプリ。
- スター
- 147
- フォーク
- 13
- 未解決の Issue
- 0
- 最終コミット
- 7 か月前
これは何?
Transcriberは、YouTubeのリンクやアップロードした音声・動画ファイルを、OpenAI Whisperでテキストに変換するFastAPI製のWebアプリです。処理はローカルで実行されるため、メディアをクラウドの文字起こしサービスに送る必要がなく、サブスクリプションも不要です。
ジョブの進捗はWebSockets経由でリアルタイムに表示されます。openai-whisperとfaster-whisperのエンジンを選択でき、利用可能な場合はNVIDIA CUDAを使い、使えない場合はCPUにフォールバックします。完了した文字起こし結果は.txtファイルとしてダウンロードできます。ライブラリ画面ではメディアファイルと文字起こし結果を組み合わせて表示し、対応するファイルのペアをワンクリックで削除できます。
プロジェクトには、複数ステージでビルドされ、root以外のユーザーで動作するDockerイメージが含まれています。セットアップスクリプトはFFmpegの自動インストールを試みます。UIにはJinja2、Alpine.js、Tailwind CSSを使用し、ダークモードとライトモードを備えています。
主な機能
- 01YouTubeのURLや、.mp3、.mp4、.wavなどのアップロードファイルを文字起こしします。
- 02WebSockets経由でジョブの進捗をリアルタイムに表示します。
- 03openai-whisperとfaster-whisperのエンジンを選択でき、NVIDIA CUDAにも対応しています。
- 04ライブラリでメディアファイルと文字起こし結果を組み合わせて表示し、削除できます。
- 05複数ステージでビルドされ、root以外のユーザーで動作するDockerイメージを提供します。
ユースケース
- インタビューや録音データを、サードパーティのサービスにアップロードせずに文字起こしする。
- YouTube動画を読んだり検索したりできるよう、テキストの文字起こしを作成する。
- ホームサーバーや内部ネットワークで、プライベートな文字起こしサービスを運用する。
クイックスタート
- 1
仮想環境を作成して有効化する(macOS/Linux)
python -m venv .venv - 2
仮想環境を有効化する(macOS/Linux)
source .venv/bin/activate - 3
自動インストーラーを実行する(GPUサポートと依存関係をインストール)
python install.py - 4
アプリケーションを起動し、http://localhost:8000 を開く
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
使う前に知っておきたいこと
- NVIDIA GPUを安定してサポートするにはPython 3.10~3.12が必要です。Python 3.13以降では、CPUのみのPyTorchにフォールバックする場合があります。
- NVIDIA GPUは必須ではありませんが、文字起こしを高速化するには必要です。
- FFmpegが必要です。自動インストールに失敗した場合は、手動で設定する必要があります。
トピック
よくある質問
- transcriber とは?
- OpenAI WhisperでYouTube動画やローカルの音声・動画ファイルを文字起こしする、自前環境で動くセルフホスト型Webアプリ。 Transcriberは、YouTubeのリンクやアップロードした音声・動画ファイルを、OpenAI Whisperでテキストに変換するFastAPI製のWebアプリです。処理はローカルで実行されるため、メディアをクラウドの文字起こしサービスに送る必要がなく、サブスクリプションも不要です。
- transcriber は無料で使えますか?ライセンスは?
- transcriber にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
- transcriber は今もメンテナンスされていますか?
- 半年以上コミットなし。transcriber の最終コミットは 2026年3月18日 です。
- transcriber は何に使えますか?
- インタビューや録音データを、サードパーティのサービスにアップロードせずに文字起こしする。 YouTube動画を読んだり検索したりできるよう、テキストの文字起こしを作成する。 ホームサーバーや内部ネットワークで、プライベートな文字起こしサービスを運用する。
- transcriber のインストール方法は?
- 仮想環境を作成して有効化する(macOS/Linux): python -m venv .venv 仮想環境を有効化する(macOS/Linux): source .venv/bin/activate 自動インストーラーを実行する(GPUサポートと依存関係をインストール): python install.py アプリケーションを起動し、http://localhost:8000 を開く: uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
- transcriber はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/BrendownFerreira/transcriber
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ストリーミングASR、話者ダイアライゼーション、ライブ翻訳、OpenAI/Deepgram互換APIに対応したセルフホスト型リアルタイム音声認識サーバー。
自分のマシンでAIエージェントのチームを運用できるセルフホスト型AI OS。あらゆるモデル、1,000以上のツール連携、Knowledge Graphに対応。
ドキュメント、スプレッドシート、プレゼンテーション、フォーム、カンバンボードなどをリアルタイム編集できる、エンドツーエンド暗号化対応のオープンソース共同作業スイート。
FastAPI、React、PostgreSQLでセルフホストできる、あらすじや登場人物、世界設定、章の作成を支援するAI小説執筆アプリ。
オフラインの音声認識・音声合成・機械翻訳で、メモの作成、読み上げ、翻訳ができる Linux デスクトップおよび Sailfish OS 向けアプリ。