重要なポイント
- 2023年3月にGuillaume Klein氏が開発。現在はGitHubのSYSTRANで保守。
- MITライセンス ー 商用利用を含め、無料で使用・改変・再配布可能。
- 同じハードウェアで、オリジナルのopenai-whisperパッケージと比べて約4倍高速な文字起こし。
- NVIDIA CUDA GPU(float16/int8)とCPU(int8)の計算タイプに対応。
- 無音セグメントを自動的にスキップする組み込みのSilero VAD(音声区間検出)フィルター。
- 最新の安定版:v1.2.1、2025年10月31日公開。
📍 一文で説明
faster-whisperは、Guillaume Klein氏が開発し、SYSTRANの下で保守されている、OpenAIの音声認識モデルWhisperの無料・MITライセンスPython再実装で、推論エンジンCTranslate2を使いオリジナル実装より約4倍速く、より少ないメモリで文字起こしを行う。
💬 簡潔に説明
pip installでインストールするPythonライブラリで、OpenAIが学習させたのと同じWhisperモデルを、より高速で省メモリなエンジンで実行し、自分のマシン上で音声をテキストに変換する ー クラウドAPI呼び出しは不要で、無音の自動検出も最初から組み込まれている。
📌補足: 本レビューは、faster-whisperを単体のツールとして扱い、歴史、インストール、実際のPythonコード、ライセンス、正直な限界に焦点を当てます。Apple SiliconとNVIDIA GPUでのwhisper.cppとの直接比較ベンチマークは、whisper.cpp対faster-whisper比較記事をご覧ください。
歴史:誰がなぜfaster-whisperを作ったか
OpenAIは2022年9月に音声認識モデルWhisperを公開しました。 PyTorchをベースに構築されたPythonパッケージ(openai-whisper)として配布されたオープンウェイトモデルで、実行は簡単ですが、標準では推論速度やメモリ効率が最適化されていません。
Guillaume Klein氏は2023年3月にfaster-whisperを開発し、SYSTRAN/faster-whisperリポジトリで公開しました。Klein氏はfaster-whisperを、Transformerモデル向けのC++・Python推論エンジンであるCTranslate2の上に構築しました。CTranslate2はもともと機械翻訳プロジェクトOpenNMTの中で開発されたもので、機械翻訳分野で長い歴史を持つ企業であるSYSTRANが長年投資してきたプロジェクトです。CTranslate2は、汎用的なPyTorch推論では標準で適用されない、独自のCUDAカーネル、INT8/FP16量子化、融合演算を提供します。
開発の動機は推論効率であり、新しいモデルではありませんでした。 faster-whisperはWhisperモデルのアーキテクチャを学習・変更するものではなく、OpenAIが学習した同じ重みをCTranslate2のモデル形式に変換して読み込み、大幅に最適化された実行パスで実行します。プロジェクトが報告する結果は、同じハードウェア上でオリジナルのopenai-whisper実装と比べて最大約4倍速い文字起こしで、int8量子化によりメモリ使用量も低く、同等の設定では精度の測定可能な低下もありません。
このプロジェクトは、CTranslate2ベースのWhisperラッパーとして最も広く使われるものへと成長しました。 無音のオーディオセグメントを自動的に検出してスキップする組み込みのSilero VADフィルター、単語レベルのタイムスタンプ、バッチ推論のサポートが追加されましたが、完全なアプリケーションではなく、高速で組み込みやすいライブラリであることに焦点を当て続けています。GitHubのSYSTRAN組織の下で引き続き保守されており、リリースは新しいCTranslate2のバージョンやWhisperモデルの更新を反映しています。
faster-whisperを開発したのは誰ですか?
Guillaume Klein氏が2023年3月に、推論エンジンCTranslate2を基盤としてfaster-whisperを開発しました。このプロジェクトは現在、GitHubのSYSTRANで保守されています。
faster-whisperが実際にできること
faster-whisperは音声ファイルを入力として受け取り、PythonのクラスWhisperModelを通じてテキストの文字起こしを生成します。CTranslate2に変換されたWhisperモデルのバージョンを使用することで、オリジナルのPyTorchベースの実装よりも大幅に高速に推論を実行します。
- 高速なバッチ文字起こし。
WhisperModelを一度読み込み、音声ファイルに対して.transcribe()を呼び出すことで、タイムスタンプ付きセグメントと言語検出情報のジェネレーターを取得できる。 - 組み込みの音声区間検出(VAD)。
vad_filter=Trueを設定すると、文字起こしの前にSilero VADモデルが実行され、無音区間を自動的に除去し、無駄な計算と無音に対する幻覚テキストを減らす。 - 複数の計算タイプ。 GPUでは
float16またはint8_float16、CPUではint8を選択でき、わずかな精度と引き換えにメモリ使用量の削減と速度向上が得られる。 - 単語レベルのタイムスタンプ。
word_timestamps=Trueを渡すと、セグメントごとのタイムスタンプに加えて単語ごとのタイミング情報が返される。 - バッチ推論。
BatchedInferencePipelineクラスは複数の音声セグメントを並列にバッチ処理し、長いファイルでのスループットを向上させる。 - 多言語文字起こしと翻訳。 基盤となるWhisperモデルと同様、faster-whisperは元言語のまま文字起こしするか、
task="translate"パラメータで直接英語に翻訳できる。
faster-whisperのインストールと実行:手順
このガイドは、プロジェクト自身のREADMEに記載された構文を使い、pip経由でfaster-whisperをインストールし、最初の文字起こしを実行します。
- 1faster-whisperをインストールする。
Why it matters: Python環境(Python 3.9以上を推奨)で`pip install faster-whisper`を実行します。これによりライブラリとそのCTranslate2依存関係がインストールされます。CPU利用の場合、別途CUDAツールキットのインストールは不要です。 - 2(GPUのみ)CUDAとcuDNNが利用可能か確認する。
Why it matters: GPUアクセラレーションには、動作するNVIDIAドライバーとCUDAの設定が必要です。faster-whisperはCTranslate2のGPUサポートに依存しているため、`device="cuda"`が失敗する場合は、Python側を調べる前に`nvidia-smi`がGPUを正しく認識しているか確認してください。 - 3モデルを読み込む。
Why it matters: Pythonで`from faster_whisper import WhisperModel`を実行し、続けて`model = WhisperModel("large-v3", device="cuda", compute_type="float16")`を実行します。より小さく高速なモデルには`"large-v3"`を`"tiny"`、`"base"`、`"small"`、`"medium"`に置き換え、GPUがない場合は`device="cpu"`と`compute_type="int8"`を使用してください。 - 4音声ファイルを文字起こしする。
Why it matters: `segments, info = model.transcribe("audio.mp3", beam_size=5)`を実行します。これはセグメントのジェネレーター(リストではない)を返すため、実際に文字起こしを実行するには反復処理が必要です。 - 5文字起こし結果を出力する。
Why it matters: セグメントをループします:`for segment in segments: print("[%.2fs -> %.2fs] %s" % (segment.start, segment.end, segment.text))`。各セグメントには開始時刻、終了時刻、その区間の文字起こしテキストが含まれます。 - 6(任意)VADフィルタリングを有効にする。
Why it matters: `.transcribe()`に`vad_filter=True`を渡すと、組み込みのSilero VADモデルを使って無音区間を自動的にスキップし、間や無音を含む長い録音での無駄な計算を減らせます。 - 7(任意)単語レベルのタイムスタンプを取得する。
Why it matters: `.transcribe()`に`word_timestamps=True`を渡すと、セグメントごとのタイミングに加えて単語ごとのタイミングが取得でき、字幕作成や発話中の単語ハイライトに役立ちます。
実際の使用例
上記の基本的なインストール手順に加えて、以下はプロジェクト自身のドキュメントに基づくよく使われる利用パターンです。
- BatchedInferencePipelineは
WhisperModelをラップして複数の音声チャンクを並列処理し、長いファイルでのスループットを向上させます:from faster_whisper import BatchedInferencePipeline; batched_model = BatchedInferencePipeline(model=model)。 - distil-large-v3との互換性。 faster-whisperはdistil-large-v3のような蒸留版Whisperバリアントをネイティブにサポートしています ー 通常のモデル名と同じ方法で読み込むことで、わずかな精度と引き換えに約6倍高速な推論が得られます。
from faster_whisper import WhisperModel
# GPUでfloat16を使用(最速、CUDA + cuDNNが必要)
model = WhisperModel("large-v3", device="cuda", compute_type="float16")
# CPUでint8を使用(GPU不要、より低速)
# model = WhisperModel("base", device="cpu", compute_type="int8")
segments, info = model.transcribe("audio.mp3", beam_size=5, vad_filter=True)
print(f"Detected language '{info.language}' with probability {info.language_probability:.2f}")
for segment in segments:
print("[%.2fs -> %.2fs] %s" % (segment.start, segment.end, segment.text))
# 非英語の音声を直接英語テキストに翻訳
segments, info = model.transcribe("french-audio.mp3", task="translate")
# 字幕用の単語レベルタイムスタンプ
segments, info = model.transcribe("audio.mp3", word_timestamps=True)
for segment in segments:
for word in segment.words:
print("[%.2fs -> %.2fs] %s" % (word.start, word.end, word.word))ライセンスとコスト
faster-whisperはMITライセンスの下で公開されています。 公式リポジトリのライセンスファイルは、クローズドソースおよび商用製品を含め、無料での使用・改変・再配布を許可しており、ロイヤリティは不要、ライセンス表示の保持以外の帰属表示義務もありません。
faster-whisper自体に有料プラン、サブスクリプション、ライセンス料は一切存在しません。 実際にかかるコストは、実行するハードウェア(またはレンタルするクラウドGPUインスタンス)と、その上に製品を構築する場合の自身の開発時間だけです。使用量計測もAPIキーもベンダーロックインもありません。
faster-whisperが依存する推論エンジンCTranslate2もMITライセンスであり、基盤となるWhisperモデルの重みもOpenAIによって別途MITライセンスで公開されているため、スタック全体(実行環境、推論エンジン、モデルの重み)が商用利用に対して寛容なライセンスとなっています。
faster-whisperは商用利用でも無料ですか?
はい。faster-whisperはMITライセンスであり、そのCTranslate2依存関係もMITライセンスで、使用しているWhisperモデルの重みもOpenAIによってMITライセンスで公開されています。3つすべてが商用利用、改変、再配布を無料で許可しています。
faster-whisperが向いていない用途
faster-whisperは高速なPython文字起こしライブラリであり、完全な対話型AI製品でもPython不要のデプロイツールでもありません。以下の状況には向いていません。
- Python不要またはクロスプラットフォームのバイナリ展開。 faster-whisperはネイティブのCTranslate2依存関係を持つPythonライブラリであり、whisper.cppのような単一の依存関係のないバイナリとして設計されていません。Raspberry Pi、iOSアプリ、Python環境のないWebAssemblyページを対象とする必要がある場合は、whisper.cppの方が適しています。
- Apple SiliconのGPUアクセラレーション。 faster-whisperのCTranslate2バックエンドはCPUとNVIDIA CUDAに対応していますが、Apple MetalのGPUアクセラレーションパスはありません ー Macでは、faster-whisperはCPUのみの推論にフォールバックします。PromptQuorumのベンチマークでは、Apple SiliconにおいてMetalアクセラレーションを備えたwhisper.cppが、CPUのみのfaster-whisperよりも明らかに高速であることが判明しました。
- 話者分離(誰が何を言ったか)。 faster-whisperは発話内容を文字起こしするが、複数人の録音で異なる話者をネイティブに分離・ラベル付けすることはできない。話者分離には、専用ツールと文字起こし結果を組み合わせるか、Whisperの文字起こしに話者分離を追加するWhisperXを使用してください。
- 非技術者向けのゼロセットアップ。 faster-whisperはパイプラインを構築する開発者向けのPythonライブラリであり、グラフィカルインターフェースを備えたエンドユーザー向けアプリケーションではありません。ワンクリックの文字起こしアプリが欲しいユーザーは、faster-whisperやwhisper.cppを基にしたアプリケーション、またはホスト型の文字起こしサービスを検討すべきです。
faster-whisperの代替ツール
whisper.cpp
- 最適な用途:
- Python不要のクロスプラットフォーム展開 ー Apple Silicon、組み込みデバイス、モバイル
- ライセンス:
- MIT
WhisperX
- 最適な用途:
- Whisper/faster-whisperを基盤とした単語レベルのタイムスタンプと話者分離が必要な場合
- ライセンス:
- BSD-2-Clause
insanely-fast-whisper
- 最適な用途:
- 最新のGPUで、Hugging Face TransformersとFlash Attentionによる最大限のGPUスループットを求める場合
- ライセンス:
- Apache-2.0
OpenAI Whisper API
- 最適な用途:
- セルフホストより従量課金のマネージドクラウドAPIを好むチーム
- ライセンス:
- プロプライエタリ(有料API)
よくある質問
faster-whisperとは何ですか?
faster-whisperは、Guillaume Klein氏が開発し、SYSTRANの下で保守されている、OpenAIの音声認識モデルWhisperの無料・MITライセンスのPython再実装で、推論エンジンCTranslate2を使いオリジナル実装より大幅に高速に文字起こしを実行します。
faster-whisperは無料ですか?
はい。faster-whisperはMITライセンスで、有料プラン、サブスクリプション、利用料は一切ありません。CTranslate2依存関係と基盤となるWhisperモデルの重みもMITライセンスです。
faster-whisperの実行にGPUは必要ですか?
いいえ。faster-whisperはint8量子化によりCPU推論に対応していますが、float16またはint8_float16の計算タイプを使うNVIDIA GPU上のCUDAで最も高速に動作します。Apple MetalのGPUアクセラレーションパスはないため、MacではCPUのみで動作します。
faster-whisperはオリジナルのOpenAI Whisperよりどれくらい高速ですか?
このプロジェクトは、同じハードウェア上でオリジナルのopenai-whisperパッケージと比べて最大約4倍高速な文字起こしを報告しており、int8量子化によりメモリ使用量も低く、同等の設定では顕著な精度の低下もありません。
faster-whisperとwhisper.cppの違いは何ですか?
faster-whisperはCTranslate2をベースとしたPythonライブラリで、主にPythonパイプライン内でのNVIDIA GPUのスループット向けに最適化されています。whisper.cppはPython依存のない純粋なC/C++実装で、CPU、Apple Metal、CUDA、組み込みデバイス間の移植性を重視して構築されています。プラットフォームごとの数値については、PromptQuorumの詳細な比較記事をご覧ください。
faster-whisperは音声区間検出に対応していますか?
はい。.transcribe()にvad_filter=Trueを渡すと、組み込みのSilero VADモデルが実行され、文字起こしの前に無音の音声セグメントを自動的に検出してスキップします。
faster-whisperは単語レベルのタイムスタンプを生成できますか?
はい。.transcribe()にword_timestamps=Trueを渡すと、デフォルトのセグメントごとのタイムスタンプに加えて、単語ごとの開始・終了時刻が返され、字幕生成に役立ちます。
faster-whisperは音声を英語に翻訳しますか?
はい。.transcribe()にtask="translate"を渡すと、非英語の音声を文字起こしし、多言語Whisperモデルに組み込まれた翻訳機能を使って直接英語テキストに翻訳します。
faster-whisperは現在誰が保守していますか?
このプロジェクトは2023年3月にGuillaume Klein氏によって開発され、現在はGitHubのSYSTRAN組織で保守されています。最新の安定版はv1.2.1で、2025年10月31日に公開されました。
総評
faster-whisperは、Pythonの開発者にとってOpenAIのWhisperモデルを大幅に高速化し、メモリ効率を高めるという中核目標を、モデルが生成する内容を変えることなく達成しています。CTranslate2バックエンドはオリジナル実装の約4倍のスループットを実現し、組み込みのSilero VADフィルターは無音を含む実際の音声に対する実用的な利点であり、MITライセンスにより商用製品への組み込みも安心して行えます。無料でよく保守されており、指定したモデルサイズでの文字起こし品質はオリジナルのWhisperと同一です。最も強い選択肢とは言えないのは、Python不要またはApple SiliconのGPUアクセラレーションが必要な展開先で、そこではPromptQuorumの直接比較記事が示す通り、whisper.cppのMetalサポートと依存関係のないバイナリに軍配が上がります。NVIDIA GPUやCPU上でPythonの音声認識パイプラインを構築し、Pythonエコシステムを離れずに速度を求めるすべての人にとって、faster-whisperは十分に検証された、コストのかからない出発点です。
出典
- GitHub上のfaster-whisper ー 公式リポジトリ:README、インストール手順、ライセンス、リリース履歴。
- faster-whisperのリリース ー v1.2.1(2025年10月31日)を含むバージョン履歴。
- faster-whisperのLICENSE ー MITライセンスの本文。
- GitHub上のCTranslate2 ー faster-whisperが基盤とする推論エンジン。
- OpenAI Whisperの発表 ー 2022年のWhisperモデルの初回公開。
