MaKTaiL/gemini-srt-translator
Python tool for translating subtitles using Google Gemini AI
Gemini SRT Translator – Pythonパッケージで、Google Geminiモデルを使用して字幕(SRT/ASS)を翻訳、文字起こし、抽出することができます。
機能
- 翻訳:
.srtまたは.ass字幕ファイルをGeminiがサポートする任意の言語に翻訳し、タイムスタンプはそのまま保持します。 - 文字起こし: 音声/動画ファイルを直接字幕形式に書き起こします。
- 抽出: 動画から字幕または音声を抽出し(FFmpegが必要)、必要に応じてその音声をGeminiに提供して文脈を向上させます。
- CLI:
gst …コマンドでワンライナーやスクリプトに使用可能。さらに、プログラムから使用するためのPython APIも提供。 - Google標準のGemini API または エンタープライズ向けのAgent Platform(Vertex AI)をADCまたはAPIキー認証でサポート。
- バッチ処理、再開可能な実行、カスタムモデルパラメータ(温度、サービス階層など)、ログ、トークン使用量レポートなどの機能。
使用方法
- インストール:
pip install -U gemini-srt-translator(仮想環境を推奨)。 GEMINI_API_KEYを設定(またはエンタープライズ変数を設定) – 不足している場合はツールがプロンプトを表示。- 簡単な翻訳を実行:
export GEMINI_API_KEY=YOUR_KEY gst translate -i movie.srt -l French-v movie.mp4 --extract-audioを追加すると、動画から字幕を抽出し、Geminiに音声を提供して文脈を向上させます。 - 文字起こしの場合:
gst transcribe -v lecture.mp4 -o lecture.srt - Pythonでは次のように実行:
または、より高度なimport gemini_srt_translator as gst gst.gemini_api_key = "YOUR_KEY" gst.input_file = "movie.srt" gst.target_language = "French" gst.translate()SubtitleSession/TranscriptionSessionクラスを使用してカスタムパイプラインを構築。
対象ユーザー
- 高品質な字幕翻訳を素早く必要とするコンテンツ制作者。
- 字幕処理を含む自動動画パイプラインやAIエージェントを構築する開発者。
- より文脈に応じた翻訳のためにGeminiの「思考」モードを試す研究者。
制限と要件
- 有効なGemini APIキー(またはGoogle Cloudエンタープライズ資格情報)が必要。
- 動画ベースの抽出にはFFmpegがインストールされている必要があります。
- 大きなファイルはバッチサイズの調整が必要な場合があります。ツールはエラー時に自動的にバッチサイズを縮小できます。
上記の詳細はプロジェクトのREADMEから直接取得しており、追加の主張はありません。 ***
主要フィールド
- カテゴリ: Gemini LLMを利用した字幕翻訳・文字起こしツール。
- インストール:
pip install -U gemini-srt-translator(仮想環境推奨)。 - 主なインターフェース:
gstCLI(translate、transcribe、extract、list-models、agent、skill)、Python API(gst.translate()、SubtitleSession、TranscriptionSession)。 - 認証:
GEMINI_API_KEY環境変数またはエンタープライズ変数(GOOGLE_GENAI_USE_ENTERPRISE、GOOGLE_CLOUD_PROJECTなど)。 - 依存関係:
ffmpeg(システム)、Geminiクライアントライブラリ、標準Pythonパッケージ。 - ライセンス/ステータス: 抜粋では指定されていませんが、パッケージはPyPIに公開されており、貢献者がいます。
説明終了。
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト