Whisper が途中で止まるのに、完了と報告するとき
Whisper モデルは録音の途中で止まっても、成功と報告することがあります。私たちのテストでは 143 回の実行のうち 10 回がそうでした。返ってきた文字起こしの量と音声の長さを比べれば、参照用の文字起こしがなくても見つけられます。
macOS 13+(Apple Silicon) · サブスクリプションなしWindows 10 と 11 · サブスクリプションなし
最終確認日
概要
サイレントな途中打ち切りとは
出力されたテキストは正しいものでした。ただ途中で止まり、パイプラインは完了したと報告しました。
音声認識モデルは、間違った言葉を返すこともあれば、途中で止まり、最初の部分だけの正しい文字起こしを完成品のように返すこともあります。最悪だった実行、ノルウェー語では、参照テキスト 521 語のうち 113 語を返し、計算に要した時間は 30 分でした。9 セグメントで止まっています。私たちのパイプラインはその実行を COMPLETED と記録しました。エラーも警告も、部分結果のフラグもありません。
- 143 回中 10 回途中で止まった実行
- 22%最悪の実行で処理された音声の割合
- 10 回中 9 回large-v3 の 2 つのファイルで
どの実行か
途中で止まった言語
10 回のうち 9 回は large-v3 の 2 つのファイルです。
カバー率は、文字起こしの長さを参照テキストの長さで割った値で、1.00 なら完全な文字起こしです。バー 1 本が途中で止まった実行 1 回を表し、破線は 0.80 の基準線です。
Large V3:28 回中 5 回
- ノルウェー語0.22
- マレー語0.32
- ベトナム語0.34
- 韓国語0.40
- オランダ語0.74
Large V3 Q5:28 回中 4 回
- チェコ語0.22
- ポルトガル語(ブラジル)0.35
- ベトナム語0.37
- マレー語0.75
Large V3 Turbo Q5:29 回中 1 回
- ヒンディー語†0.72
ヒンディー語:採点上の注意
† これは既定モデルの実行で、参照テキスト 1,237 単位に対して 886 単位でした。29 言語での Whisper の精度の訂正が指摘しているのと同じ水増しされた件数です(ヒンディー語:実際の 683 語に対して 1,237 単位。結合文字で単語を分割する採点処理によるもの)。そのため、絶対値の 0.72 は信頼できません。しかし、ほかの 2 つの turbo モデルは同じ参照に対して 1,288 単位と 1,242 単位(カバー率 1.04 と 1.00)で、既定モデルの実行はそれらより 29〜31% 短くなりました。最も可能性の高い解釈は実際の途中打ち切りで、このジョブの結果メモの記録とも一致します。この実行は測定行列の 12 GB の部分で行われました(下の限界を参照)。
短いことはあっても、長いことはない
この測定の極端なセルは、すべて短いほうで、長いほうはありません。143 回の実行のうち、参照より半分を超えて長くなったものは 1 つもありません。これは反復ループ型の失敗とは逆の符号です。反復ループでは、モデルが行き詰まって同じフレーズを何分も出し続け、カバー率が参照の何倍にもなります。どちらも致命的で、どちらも抜き打ち確認では見えませんが、同じ数値の符号で区別できるので、1 つのチェックで両方を捕まえられます。
見つけ方
参照なしで見つける
返ってきた文字起こしの量を、音声の長さと比べます。
単語誤り率には参照の文字起こしが必要ですが、本番では手元にありません。カバー率なら必要ありません。この測定では、2 つの集団がきれいに分かれました:
| 項目 | 実行数 | 平均カバー率 | 平均誤り率 |
|---|---|---|---|
| 途中で停止 | 10 | 0.44 | 65.90% |
| 正常 | 133 | 1.01 | 12.10% |
0.80 の基準線はデータに合わせたものではありません。途中で止まった実行のカバー率の最大は 0.75、正常な実行の最小は 0.82 で、この空白の範囲内ならどこに基準線を引いても答えは同じです。本番では、最後に返ったセグメントのタイムスタンプをファイルの長さと、ユーザーのマシン上で比べます。比べる正解は必要ありません。
誤り率
途中打ち切りは誤り率を押し上げる
Large V3 の 28 言語での平均は 24.64% で、途中で止まった 5 回を除くと 15.25% です。
誤り率のおよそ 9.4 ポイントは、モデルが聞き間違えたものではなく、モデルがそこにいなかったことによるものです。
途中打ち切りを除いても、Large V3 は小さい turbo モデルに及ばない
途中打ち切りを除いても、Large V3 は 834 MB の turbo 量子化版に及びません。この量子化版は 29 言語すべてでの平均が 9.16% で、一度も途中で止まりませんでした。3 つの turbo の実行すべてがある 28 言語(ヒンディー語を除く)では、平均は Q8 が 8.59%、既定が 8.71%、1.6 GB の turbo が 8.80% で、互いに 0.2 ポイント以内です。見出しの差の大半は、ヒンディー語の 1 行によるものです。サイズは、ここでは信頼性も精度も予測しませんでした。
Mac の場合
Lesskeys が提供するモデルにとっての意味
large-v3 の 2 つのファイルはどちらも、販売中の App Store 版(3.1.4)のモデル選択に入っており、途中で止まった 10 回のうち 9 回を占めます。
その版にはカバー率のチェックがありません。上で説明したチェックは、そのための提案であり、出荷済みの機能ではありません。
2026年10月15日時点の状況、販売中の App Store 版(3.1.4)向け
率直に述べます。このページを、しまい込まずに公開する価値があるのは、これが理由だからです:
- large-v3 の 2 つのファイルはどちらも Lesskeys のモデル選択で提供されており、途中で止まった 10 回のうち 9 回を占めます。「ダウンロードが大きいほど結果が良い」と考える人は、リストの中でもっとも信頼性の低い選択肢を選んでいることになります。
- 平均誤り率が最も低く(ほかの turbo の実行との差は大半がヒンディー語の 1 行)、途中で止まった実行がゼロだった 834 MB の量子化版は、その版のモデル選択にありません。このテストで使えたのは、起動時にモデルのディレクトリがスキャンされるためです。
- 既定モデル(547 MB)は 29 言語中 1 回、ヒンディー語で途中で止まりました(おそらく実際の途中打ち切りです。カバー率の一覧の下の注記を参照)。その実行と、チェコ語の Large V3 Q5 の実行は、どちらも測定行列の 12 GB の部分で行われ、メモリの余裕が少なかった実行です(限界を参照)。
- その版にはカバー率のチェックがありません。上で説明したチェックは、そのための提案であり、出荷済みの機能ではありません。出荷されたら、このセクションは黙って削除せず、書き直します。
Windows の場合
Windows での意味
テストは Mac アプリで行いました。Windows アプリは対象に含まれていません。
話者ラベルがオンのとき、Windows 版の Lesskeys には、音声を含むファイルから空の文字起こしが返ってきた場合の安全策があります。タイムスタンプなしでファイルをもう一度デコードします。一方、途中で止まった文字起こしを検出する仕組みはなく、このページが扱うのはまさにそのケースです。長いファイルでは、文字起こしの最後の行を音声と照らし合わせ、文字起こしの終わりが録音の終わりと合っているか確認してください。
データ
方法、表、限界
実行方法と、それでは分からないことは、折りたたまれています。
途中打ち切りの測定方法
large-v3 系の Whisper の 5 種類を、29 言語、145 セルのうち 143 セルで実行しました。音声は音量を正規化した FLEURS で、テキストに数字を含みません(参照の文字起こしが公開されている朗読音声)。1 言語あたりおよそ 460〜2,520 単位です。
すべての実行は、macOS Sequoia が動く仮想マシン上の出荷版アプリケーションを通して行い、whisper-cli は使っていません。これは重要です。音声区間検出、ハルシネーションフィルタ、音量の正規化、言語の絞り込みがすべて経路に入っており、ユーザーが使うのとまったく同じ条件だからです。言語は実行ごとに強制的に固定され、143 セルすべてで守られました。実際に読み込まれたモデルも、143 セルすべてで要求したモデルと一致しました。存在しない 2 つのセルは、2 つの large-v3 ファイルでのヒンディー語で、そもそも完了しませんでした。
5 つのモデル:サイズ、平均誤り率、途中で止まった実行
29 言語での large-v3 系 Whisper 5 種類(途中で止まった実行のない行を強調表示)
| モデル | サイズ | 言語 | 平均誤り率 | 中央値 | 途中で止まった実行 |
|---|---|---|---|---|---|
| Large V3 Turbo Q8 モデル ● モデル選択にない | 834 MB | 29 | 9.16% | 6.80% | なし |
| Large V3 Turbo モデル | 1.6 GB | 29 | 9.52% | 7.23% | なし |
| Large V3 Turbo Q5 モデル ● 出荷時の既定 | 547 MB | 29 | 9.99% | 7.81% | 29 回中 1 回 |
| Large V3 | 3 GB | 28 | 24.64% | 15.80% | 28 回中 5 回 |
| Large V3 Q5 モデル | 1.0 GB | 28 | 26.66% | 18.66% | 28 回中 4 回 |
このテストの限界
- 朗読音声であり、会議ではありません。FLEURS はきれいに録音された文章です。会話や重なり合う音声は、かなり難しくなります。ここでの誤り率を、実際の通話で得られる値と受け取らないでください。
- 1 セルにつき 1 回の実行。143 セルを 1 回ずつ実行しました。途中打ち切りは 2 つの large-v3 ファイルで、また 2 回の別々の調査で再現しましたが、この測定は発生率を確定するものではなく、起こりうることを示すものです。
- 1 台のマシン、2 通りのメモリ量。セルは 1 台の Apple Silicon 仮想マシンで実行しました。メモリは最初の 33 セルが 12 GB、残りが 24 GB です。既定モデルの 29 セルすべてと、Large V3 Q5 の最初の 4 セル(アラビア語、チェコ語、デンマーク語、ドイツ語)は 12 GB の部分で実行されました。途中で止まった実行のうち 2 回がここに含まれます。既定モデルのヒンディー語(最も少ないときに利用可能なメモリが 241 MB)と、Large V3 Q5 のチェコ語(60 MB)です。それ以外の途中で止まった実行は、利用可能なメモリが 6,000 MB を超えていました。メモリ不足がその 2 回に影響した可能性があり、この測定ではモデルのせいかどうかを切り分けられません。デコードの設定は、コマンドラインツールの既定ではなく、アプリのファイルパスの既定のままにしました。
- 絶対値の誤り率はやや水増しされています。句読点や大文字小文字の正規化の選び方によるものです。重視すべきは絶対値のパーセントではなく、モデル間の比較です。
今回は文字起こしを保存しました。以前の測定では、次の実行の設定ステップで上書きされ、途中打ち切りを単語数から推測するしかなく、だからこそこれほど長く気づかれませんでした。「誤り率が悪い」と「途中で止まった」は、結果の表では見分けがつきません。
質問
Whisper が途中で止まることに関するよくある質問
音声認識における「サイレントな途中打ち切り」とは何ですか?
モデルが音声の一部だけをカバーする文字起こしを返し、周囲のパイプラインは成功と報告する状態です。含まれているテキスト自体はたいてい正しいため、文字起こしを録音と照らし合わせる人が現れるまで、おかしいとは気づかれません。この測定では、143 回の実行のうち 10 回で起き、そのうち 9 回は large-v3 の 2 つのファイルでした。
正解なしで、途中で切れた文字起こしを見つけるには?
返ってきたものを、入力したものと比べます。最後のセグメントの終了時刻を音声ファイルの長さと比べるか、文字起こしの長さを想定される長さと比べます。どちらも正解の文字起こしは不要で、だから本番でも使えるチェックです。このデータでは、途中で止まった実行のカバー率は平均 0.44、正常な実行は 1.01 でした。
Whisper は大きなモデルほど良い結果になりますか?
この測定ではそうではありませんでした。最大の 2 つのファイルは平均誤り率が最も高く、途中で止まった 10 回のうち 9 回を占めました。一方、turbo モデルの 834 MB の量子化版は平均が最も低く(9.16%。ヒンディー語を除くと、ほかの turbo の実行との差は 0.2 ポイント以内)、一度も途中で止まりませんでした。ダウンロードサイズは、ここでは精度も信頼性も予測できませんでした。
これは Whisper のバグですか、アプリのバグですか?
未確定であり、このページは原因を知っているとは主張しません。測定できたのは、この現象が起きることと、周囲のパイプラインが気づかなかったことです。提案しているカバー率のチェックは、私たちが制御できるアプリ層での軽減策であり、根本原因を診断するものではありません。
もっと見る