Parakeet & Nemotron オフライン、33 言語
NVIDIA の 2 つの音声モデルを使い、動画の音声を、お使いのコンピューター上で 33 言語の時間付き字幕に変換します。ヨーロッパの 25 言語は Parakeet が、アラビア語、中国語、ヒンディー語、日本語、韓国語、ノルウェー語、トルコ語、ベトナム語は Nemotron が担当します。最大 8 人の話者を聞き分け、録音中にはライブ字幕も書き出します。グラフィックスカードもアカウントも不要で、データがお使いのマシンの外に出ることはありません。
設定 アドオン Parakeet & Nemotron (offline, 33 languages) インストール
Subtitld がダウンロードして SHA-256 を確認し、最新の状態に保ちます。
- 言語
- 33
- モデル
- 3
- アドオンのダウンロード
- 10–20 MB
- RAM(最低)
- 2 GB
機能
Parakeet はヨーロッパの 25 言語を、句読点や大文字を付け、数を数字で表記して文字起こしします。Nemotron は、アラビア語、中国語、ヒンディー語、日本語、韓国語、ノルウェー語、トルコ語、ベトナム語を加えます。モデルは、プロジェクトの言語に合わせてアドオンが選びます。
Label speakers をオンにすると、最大 8 人の声を聞き分けます。各字幕に話者(A、B、C…)が付き、話者が替わると新しい字幕が始まります。
録音モードでは、話すそばから Nemotron が言葉を書き出します。28 言語に対応し、文が終わるたびに、その文が字幕を埋めます。
各モデルは、初めて必要になったときに一度だけダウンロードされます。12 分の映画なら、ノートパソコンで話者ラベルを含めて約 1 分半です。グラフィックスカードは不要で、データがコンピューターの外に出ることはありません。
使い方
ファイルを文字起こしするには、インポートタブを開き、文字起こしエンジンとして Parakeet & Nemotron を選び、字幕の言語を設定して文字起こしを開始を押します。残りの部分を文字起こししている間にも、字幕はタイムラインに表示されていきます。音声は 1 分ずつ(Nemotron では 30 秒ずつ)処理されるため、進行状況バーは止まらずに進み、キャンセルも数秒以内に反映されます。
ライブ字幕を使うには、音声タブを開き、録音の下にある文字起こしエンジンとしてこのアドオンを選びます。
モデル
モデルは 3 つあり、どれもアドオンには含まれていません。各モデルは初めて必要になったときに、Hugging Face にある NVIDIA 自身のページから Subtitld の共有モデルキャッシュへダウンロードされます。リビジョンは 1 つに固定され、フィンガープリントと照合されます。中断したダウンロードは、止まったところから再開します。アドオンを更新・削除してもモデルは残ります。
| モデル | ダウンロード | 向いている用途 |
|---|---|---|
| Parakeet TDT 0.6B v3 既定 parakeet | ヨーロッパの 25 言語のファイルに。間違いが最も少なく、タイミングも最も正確 | |
| Nemotron 3.5 ASR Streaming 0.6B nemotron | アラビア語、中国語、ヒンディー語、日本語、韓国語、ノルウェー語、トルコ語、ベトナム語のファイルと、28 言語のライブ字幕に | |
| Nemotron-3-Diarization diarization | Label speakers がオンのときの話者ラベル。最大 8 人まで |
ファイルをどのモデルで文字起こしするかは、アドオンの「Model」設定で決まります。既定の Automatic では、Parakeet が対応する 25 言語を Parakeet が、残りの 8 言語を Nemotron が担当します。両方が対応している言語で Nemotron を選ぶこともできますが、その場合も Parakeet のほうが適しています。
Parakeet は、各単語を聞き取った時点でその時刻を付けます。Nemotron は単語を書き出す時点、つまり単語の終わり近くで時刻を付けるため、アドオンは各単語を実際に話された位置まで戻します。テスト用の映画では、映画自体の字幕との差が 0.5 秒以内で始まった字幕は、Nemotron で 76%、Parakeet で 85% でした。音楽や効果音の上では Nemotron が句読点を書かないことが多いため、Nemotron の字幕は 0.8 秒の間(ま)があいたところでも終わります。
ノートパソコンのプロセッサー(Intel i7-13700T)での測定結果:
| 音声 | 時間 | メモリ |
|---|---|---|
| 12 分の映画、Parakeet、話者ラベルあり | 87 s | 1.3 GB |
| 12 分の映画、Nemotron | 63 s | 1.2 GB |
| 話者ラベルのみ、3 分 | 7 s | 0.2 GB |
モデルの保存場所
| システム | フォルダー |
|---|---|
| Linux | ~/.cache/subtitld/models/parakeet-nemotron |
| macOS | ~/Library/Caches/subtitld/models/parakeet-nemotron |
| Windows | %LOCALAPPDATA%\subtitld\subtitld\Cache\models\parakeet-nemotron |
3 つのモデルを合わせて約 1.6 GB を使います。容量を空けるにはフォルダーを削除してください。各モデルは、次に必要になったときに再びダウンロードされます。
ライブ字幕
録音中、Nemotron は各単語の少し先まで音声を聞き(既定は 560 ms。Live caption delay を参照)、話すそばから単語を書き出します。文が終わるまでは Subtitld がそれを表示し、文が終わると、その文が字幕を埋めます。新しい単語がないまま 0.8 秒たつと、文は終わったとみなされます。
初回は 742 MB の Nemotron モデルがダウンロードされ、その進行状況が、単語が表示される場所に表示されます。ライブ字幕は、ファイルの場合よりも小文字のままだったり、句読点が付かなかったりすることが多くなります。きれいなテキストが必要なら、録音後に Parakeet で文字起こししてください。話者ラベルはファイル専用です。
オプション
設定 › アドオン › Parakeet & Nemotron (offline, 33 languages) › 設定 で変更できます。
autoファイル用です。Automatic では、Parakeet が対応する 25 言語には Parakeet を、それ以外には Nemotron を選びます。Parakeet は間違いが少なく、数を数字で表記します。Nemotron の単語の時刻は推定値なので、字幕の開始が少し早すぎたり遅すぎたりすることがあります。ライブ字幕には常に Nemotron を使います。
オン:長さに関係なく、1 文につき 1 つの字幕。オフ:長い文は、最大でおよそ 2 行または 7 秒の字幕に分割されます。どちらの場合も、話者が替わると新しい字幕になります。
ファイル用です。最大 8 人の話者(A、B、C…)を聞き分け、話者が替わると新しい字幕を始めます。107 MB の話者モデルは初回にダウンロードされます。処理時間は、音声 3 分につき約 7 秒増えます。
560録音中、Nemotron が単語を書き出す前に、その単語より先の音声をどれだけ聞くかをミリ秒で指定します。160 では単語が最も早く表示されますが、間違いも最も多くなります。1120(1.1 秒)では間違いが最も少なくなります。
言語
33 言語に対応しています。Parakeet が対応するのは次の 25 言語です:ブルガリア語、クロアチア語、チェコ語、デンマーク語、オランダ語、英語、エストニア語、フィンランド語、フランス語、ドイツ語、ギリシャ語、ハンガリー語、イタリア語、ラトビア語、リトアニア語、マルタ語、ポーランド語、ポルトガル語、ルーマニア語、ロシア語、スロバキア語、スロベニア語、スペイン語、スウェーデン語、ウクライナ語。Nemotron が対応するのは 28 言語で、このうちギリシャ語、ラトビア語、リトアニア語、マルタ語、スロベニア語を除くすべてに加え、アラビア語、中国語、ヒンディー語、日本語、韓国語、ノルウェー語、トルコ語、ベトナム語です。ライブ字幕は Nemotron の 28 言語に対応しています。
言語を空欄にすると、Parakeet が自分の 25 言語のうちどれが話されているかを判別します。Nemotron には言語が伝えられ、英語、スペイン語、フランス語、ポルトガル語では地域による違いも伝えられます。en-gb、es-es、fr-ca、pt-br では、それぞれイギリス英語、スペインのスペイン語、カナダのフランス語、ブラジルのポルトガル語になります。地域がない場合は、アメリカ英語、中南米のスペイン語、フランスのフランス語、ヨーロッパのポルトガル語とみなされます。どちらのモデルも対応していない言語では、対応している言語の一覧がメッセージに表示されます。
arbgcsdadeelenesetfifrhihrhuitjakoltlvmtnbnlplptroruskslsvtrukvizh
プラットフォーム
| システム | ダウンロード | 動作確認 |
|---|---|---|
| Linux x86-64 | 10.0 MB | 実機で、Subtitld 自身のインストーラーとアドオンマネージャーを通じて、ファイル、話者ラベル、ライブ字幕を確認。クリーンな AlmaLinux 8、Ubuntu 20.04〜24.04、Debian 12、Fedora 41、Arch 環境と、CI でも確認 |
| macOS (Apple シリコン) | 20.2 MB | CI で、プロセッサーで確認。CI の仮想 Mac では Metal がクラッシュするため、そこではアドオンがプロセッサーに切り替えます。実機の Mac ではまだ動かしていません |
| Windows x86-64 | 14.4 MB | CI で確認 |
Linux x86-64(2018 年以降のすべてのディストリビューション)、Apple シリコン搭載の macOS、Windows x86-64 に対応しています。x86-64 では、プロセッサーが AVX2 に対応している必要があります(Intel は 2013 年以降、AMD は 2015 年以降の製品)。ffmpeg は Subtitld に同梱されています。
Mac では、アドオンは別のプロセスでグラフィックスプロセッサー(Metal)を一度だけ試し、うまくいかなければプロセッサーを使います。その結果は、モデルフォルダーの metal-check.json に保存されます。自分で選ぶには、Subtitld を起動する前に PARAKEET_NEMOTRON_DEVICE を cpu または gpu に設定してください。
各リリースは 3 つのシステムすべてでビルドされ、それぞれで CI が Subtitld と同じ方法でアドオンをインストールし、モデルをダウンロードして、各モデルでファイルを文字起こしします。話者ラベル付きの文字起こしとライブの文字起こしも行います。
トラブルシューティング
unsupported_languageモデルがプロジェクトの言語を文字起こしできません。対応している言語はメッセージに一覧表示されます。Model を Automatic にするか、別のエンジンを選んでください。ギリシャ語、ラトビア語、リトアニア語、マルタ語、スロベニア語にはライブ字幕がありません。録音後にファイルを文字起こししてください。network_unavailableモデルをダウンロードできなかったか、ダウンロードしたファイルが確認に失敗して破棄されました。接続を確認して、もう一度試してください。ダウンロードは、止まったところから再開されます。disk_fullモデルまたはデコードした音声に必要なディスク容量がありません。3 つのモデルを合わせると約 1.6 GB になります。oomメモリが不足しています。ほかのプログラムを閉じてください。長い映画では約 1.3 GB が必要です。bad_paramsSubtitld が音声を渡せませんでした。理由はメッセージに表示されます。internalアドオン内部で問題が起きました。多くの場合、ffmpeg による音声のデコードか、モデルの読み込みの失敗が原因です。詳細はメッセージに表示されます。プロセッサーが AVX2 に対応していないと表示された場合、このコンピューターではアドオンを実行できません。
ライセンス
商用利用に問題ありません。アドオンと NVIDIA の NeMo-Speech.cpp は Apache-2.0 です。Parakeet は CC-BY-4.0 で、重みそのものを共有する場合は NVIDIA のクレジット表記が求められます。2 つの Nemotron モデルは OpenMDW-1.1 です。これはモデル向けの制限の緩いライセンスで、モデルを使って作ったものには何の制限も課しません。モデルは NVIDIA からダウンロードされ、アドオンには同梱されていません。作成した字幕はあなたのものです。
バージョン
- 26.11.1
The first release. NVIDIA's Parakeet TDT 0.6B v3 and Nemotron 3.5 ASR Streaming 0.6B, offline on your computer, on NVIDIA's NeMo-Speech.cpp runtime.
- Subtitles from a file in 33 languages. Parakeet transcribes the 25 European languages, with punctuation, numbers as digits and accurate word timing; Nemotron transcribes Arabic, Chinese, Hindi, Japanese, Korean, Norwegian, Turkish and Vietnamese. Long files are transcribed a minute at a time, so memory stays flat (a 12-minute film peaks at about 1.3 GB), and finished subtitles appear on the timeline as they are made.
- Speaker labels, when switched on in Configure: up to 8 speakers, A, B, C…, with a new subtitle at each change of speaker. The speaker model (107 MB) downloads the first time.
- Live captions while recording, from Nemotron, in 28 languages, with a choice of 160 ms to 1.1 s of lookahead.
- One cue per sentence, or subtitles of about two lines at most.
Parakeet (714 MB) and Nemotron (742 MB) each download from NVIDIA's Hugging Face repositories the first time they are needed. On a Mac with Apple Silicon the runtime uses the GPU (Metal). On x86-64 the processor needs AVX2 (Intel since 2013, AMD since 2015).
Needs Subtitld 26.10 or newer.
他の音声認識アドオン
-
Whisper オフライン
whisper.cpp によるオフライン音声認識。CPU のみで動作します。
-
Vosk オフライン
軽量で CPU のみで動作。モデルは約 40 MB から。
-
RealtimeSTT オフライン
録音モード用。話しながら認識します。Whisper モデルを使い、コンピューター上で動作します。
-
AssemblyAI クラウド
話者分離付き。まだ利用できません。
-
Whistle オフライン
小さく、オフラインで、CPU のみで動作します。ヨーロッパの7言語に対応。
-
Phonon-2 オフライン
CPU で動作するオフラインの英語音声認識。現在は Linux のみ。
-
Bark 3.0 オフライン
CPU で動作する、高精度なオフラインの英語音声認識。