AiSrt : あなたの字幕を人工知能で翻訳、抽出、転写する
聴覚障害者や多言語コンテンツを愛するすべての人のために、29言語で動画をアクセス可能にする無料のオープンソースツール

英語の字幕が付いた動画を持っていて、それをフランス語、スペイン語、アラビア語、または日本語にしたいですか? 字幕が全くない映画があり、Subrip .srt 形式の字幕への転写が必要ですか? AiSrt はあなたのためのものです!
AiSrtは、OpenAIのAIの力を利用して、字幕ファイル .srt を翻訳し、動画ファイルに埋め込まれた字幕トラックを抽出し、動画の音声を直接字幕に転写する、コマンドラインツールです。すべてを数秒で行います。
すべてを行います!動画から字幕を抽出し、翻訳し、字幕が含まれていない動画でも、OpenAIのWhisper AIを使用して音声トラックを自動的に.srtファイルに変換します!素晴らしいことではありませんか!
なぜAiSrtなのか?
- アクセシビリティが最優先 — 聴覚障害者は動画コンテンツに簡単にアクセスできる権利があります。AiSrtは、迅速に字幕を生成し翻訳することで、すべての動画をアクセス可能にします。
- 29言語をサポート — アラビア語、ドイツ語、英語、中国語、韓国語、デンマーク語、スペイン語、フィンランド語、フランス語、ギリシャ語、ヒンディー語、ヘブライ語、ハンガリー語、インドネシア語、イタリア語、日本語、マレー語、オランダ語、ノルウェー語、ポーランド語、ポルトガル語、ルーマニア語、ロシア語、スウェーデン語、チェコ語、タイ語、トルコ語、ウクライナ語、ベトナム語。
- AIによるインテリジェントな翻訳 — 従来の翻訳者とは異なり、AiSrtは文脈、イディオム、ユーモア、言葉遊びを理解し、自然で流暢な字幕を生成します。
- 1つのツールで3つの機能 — 翻訳、抽出、転写を1つのツールで実現。
- クロスプラットフォーム — Windows、Linux、macOSで動作します。
- 依存関係の自動ダウンロード — 必要に応じてffmpegとwhisper.cppが自動的にダウンロードされます。
- NVIDIA GPUサポート — CUDAを介して超高速な転写のためにNVIDIAグラフィックカードを自動検出します。
インストール
前提条件
- .NET 8.0 Runtime (またはそれ以上) — .NET 8.0 Runtimeをダウンロード
- 1つのOpenAI APIキー (翻訳のみ必要 — 抽出と転写には必要ありません)
- 以下から最新のリリースをダウンロードしてください:
- 注意: MAC用のAiSrt (Apple Silicon M1/M2/M3/M4およびx64)
- 抽出後、ターミナルを開き、"chmod +x aisrt"を実行し、その後"xattr -cr aisrt"を実行します (macOSはデフォルトでApp Store外からダウンロードされたアプリをブロックします)
- 注意: MAC用のAiSrt (Apple Silicon M1/M2/M3/M4およびx64)
- まだ行っていない場合は、アーカイブを任意のフォルダに解凍してください
- オプション: aisrtを任意のターミナルから使用するために、フォルダを環境変数PATHに追加してください。
OpenAI APIキーの取得方法
OpenAI APIキーは、字幕の翻訳にのみ必要です。抽出と転写はAPIキーなしで機能します。
- platform.openai.comにアクセスし、アカウントを作成します (すでにアカウントがある場合はログインしてください)。
- ログインしたら、プロフィールメニューからAPIキーに移動します (右上)。
- « 新しい秘密鍵を作成 »をクリックします。
- キーに名前を付けます (例: AiSrt) そして作成をクリックします。
- すぐにキーをコピーしてください — その後は表示されなくなります。
- キーを
appsettings.jsonファイルの"OPENAI_KEY"の代わりに貼り付けます:
{
"OpenAI": {
"ApiKey": "sk-あなたのAPIキーここに",
"Model": "gpt-5-mini",
"Temperature": 1
}
}ヒント: セキュリティのために、.envという別のファイルにキーを保存することもできます。appsettings.json内で"UseSecretEnvFile": trueオプションを有効にし、.envファイルへのパスを指定して、OPENAI_KEY=sk-あなたのAPIキーここにという行を含めます。
コスト: OpenAIは使用量に応じて請求します。字幕の翻訳は非常に少ないトークンを使用します — 完全な映画で約数セントを見込んでください、モデルはgpt-5-miniです。
完全な使用ガイド
一般的な構文
aisrt [<ファイル>] [オプション]利用可能なすべてのオプション
| オプション | 説明 | デフォルト値 |
|---|---|---|
<file> | 翻訳する.srtファイルまたはビデオファイルへのパス(--extractまたは--transcribeを使用) | — |
-t, --target <code> | 翻訳のためのターゲット言語コード | fr(フランス語) |
-s, --source <code> | 翻訳のためのソース言語コード | en(英語) |
--languages | コード付きの29のサポート言語のリストを表示 | — |
--streams | ビデオファイル内の字幕トラックをリスト表示(参照専用) | — |
--extract | ビデオファイルから字幕トラックを抽出(インタラクティブ選択) | — |
--transcribe | whisper.cppを使用してビデオの音声を.srtファイルに書き起こす | — |
--version | ソフトウェアのバージョンを表示 | — |
-h, --help | ヘルプと使用情報を表示 | — |
1. 字幕を翻訳する
AiSrtの主な機能:AIを使ってある言語から別の言語に.srtファイルを翻訳します。
# 英語からフランス語に翻訳(デフォルト)
aisrt "film.srt"
# 英語からスペイン語に翻訳
aisrt "film.srt" -s en -t es
# フランス語から日本語に翻訳
aisrt "film.fr.srt" -s fr -t ja翻訳されたファイルは、ターゲット言語のコードを含む名前で自動的に作成されます:film.fr.srt、film.es.srtなど。元のファイルのバックアップが.bak.srtとして作成されます。
翻訳はバッチ処理(デフォルトで40ブロック)で行われ、ターミナルにプログレスバーが表示されます。各バッチは随時保存されるため、途中で中断しても再開できます。
2. ビデオの字幕トラックをリスト表示する
抽出する前に、ビデオファイル内の利用可能な字幕トラックを確認できます:
aisrt --streams "film.mkv"これにより、各字幕トラックのフロー番号、言語、コーデック、タイプ(テキストまたはビットマップ)が表示される表が生成されます。
3. ビデオから字幕を抽出する
多くのビデオファイル(MKV、MP4など)には、埋め込まれた字幕が含まれています。AiSrtはそれらを.srtファイルとして抽出することができます:
aisrt --extract "film.mkv"インタラクティブメニューを使用して、どのトラックを抽出するかを選択するか、すべてのトラックを1つのコマンドで抽出できます。テキスト字幕(SRT、ASS、SSA、WebVTT、mov_text)がサポートされています。ビットマップ字幕(PGS、DVD、DVB)は検出され、通知されます。
注意:ffmpegは、システムに存在しない場合は自動的にダウンロードされます。
4. ビデオの音声を字幕に書き起こす
ビデオに字幕がないですか?問題ありません!AiSrtは、whisper.cppを使用して音声を直接.srtファイルに書き起こすことができます:
aisrt --transcribe "film.mkv"初回起動時に、AiSrtは音声認識モデルを選択するように提案します:
- base.en — 高速、英語に対して良好な品質
- small.en — 速度と品質の良いバランス
- medium.en — 高品質
- large-v3 — 最大品質、多言語対応(非英語コンテンツに推奨) - 3GBの空きが必要
NVIDIAグラフィックカードをお持ちの場合、AiSrtは自動的にそれを検出し、CUDAアクセラレーションを使用してはるかに高速な書き起こしを行います。
典型的なワークフロー:生ビデオから翻訳された字幕へ
以下は、完全な使用例です:
# ステップ1:英語の音声を字幕に書き起こす
aisrt --transcribe "conference.mp4"
# → conference.en.srtを生成
# ステップ2:字幕をフランス語に翻訳
aisrt "conference.en.srt" -s en -t fr
# → conference.fr.srtを生成
# ステップ3:スペイン語にも翻訳
aisrt "conference.en.srt" -s en -t es
# → conference.es.srtを生成3つのコマンドで、字幕のないビデオを3つの言語でアクセス可能なコンテンツに変換しました!
サポートされている言語
| コード | 言語 | コード | 言語 | コード | 言語 |
|---|---|---|---|---|---|
ar | アラビア語 | cs | チェコ語 | da | デンマーク語 |
de | ドイツ語 | el | ギリシャ語 | en | 英語 |
es | スペイン語 | fi | フィンランド語 | fr | フランス語 |
he | ヘブライ語 | hi | ヒンディー語 | hu | ハンガリー語 |
id | インドネシア語 | it | イタリア語 | ja | 日本語 |
ko | 韓国語 | ms | マレー語 | nl | オランダ語 |
no | ノルウェー語 | pl | ポーランド語 | pt | ポルトガル語 |
ro | ルーマニア語 | ru | ロシア語 | sv | スウェーデン語 |
th | タイ語 | tr | トルコ語 | uk | ウクライナ語 |
vi | ベトナム語 | zh | 中国語 |
aisrt --languagesを使用して、いつでもこのリストを表示できます。
高度な設定
appsettings.jsonファイルを使用して、AiSrtの動作をカスタマイズできます:
- AIモデル —
"Model"を変更して、別のOpenAIモデルを使用します(gpt-4o、gpt-4o-miniなど) - バッチサイズ —
"BatchSize"は、APIリクエストごとに翻訳されるブロックの数を制御します(デフォルトは40) - 行の長さ —
"MaxLineLength"は、字幕の最大幅を定義します(デフォルトは50文字) - 翻訳プロンプト —
"SystemPrompt"と"UserInstructionPrompt"を介してAIに与える指示をカスタマイズし、翻訳をあなたのコンテキスト(法的、医療、宗教など)に適応させます - 温度 — 翻訳の創造性を調整します(1 = バランスが取れている、0.3 = より直訳的、1.5 = より創造的)
AiSrtは誰のためですか?
- 聴覚障害者や難聴者が、日常的に動画コンテンツにアクセスするために字幕が必要です。
- コンテンツクリエイターが、自分の動画を国際的な視聴者にアクセス可能にしたいと思っています。
- 教師やトレーナーが、複数の言語で字幕付きのオンラインコースを提供したいと考えています。
- プロの翻訳者が、高品質の初稿を迅速に作成するためのツールを探しています。
- 映画ファンやシリーズ愛好者が、自分の好きな言語でコンテンツを楽しみたいと思っています。
- 団体やNGOが、国際的に動画を配信しています。
AiSrtは無料で、オープンソースで、すぐに使用可能です。
ダウンロードして試してみて、あなたの動画をすべての人にアクセス可能にしてください。
Aucun commentaire pour le moment.