ブログ / 話者分離つき文字起こしをローカルでやる
解説
話者分離つき文字起こしをローカルでやる — 仕組みと精度の正直な話
会議やインタビューの文字起こしで本当に欲しいのは、文字だけでなく「誰が話したか」です。この話者分離(スピーカーダイアライゼーション)も、いまはクラウドに音声を送らずPCの中だけで動かせます。仕組みと、期待してよい精度・してはいけない精度を正直に解説します。
話者分離とは何をしているのか
話者分離は、文字起こし(何を言ったか)とは別のAI処理です。おおまかには次の3段階で動きます。
- 発話区間の検出。 音声の中から「誰かが話している区間」を切り出します。
- 声の特徴量の抽出。 各区間の声から、声質を数値化した「声紋」のようなベクトルを計算します。名前を当てているのではなく、声の似ている区間をグループ化するための特徴です。
- クラスタリング。 特徴が近い区間同士をまとめ、「話者1」「話者2」…とラベルを振ります。これを文字起こし結果のタイムスタンプと突き合わせて、発言者つきのトランスクリプトになります。
ローカルで動く、ということ
話者分離は計算量が大きく、かつてはクラウド側で処理するのが普通でした。現在は軽量で高精度な話者認識モデルが公開され、普通のPCでも実用速度で動きます。WhisperHUBでは文字起こし(Whisper系)も話者分離もすべてPC内で実行します。
これが効くのは機密性の要件があるときです。 「話者分離はクラウドのみ」というツールだと、その機能を使った瞬間に音声が外部へ出ます。会議録・相談録・研究インタビューなど、話者分離が一番欲しい音声ほど機密性が高い——ここがローカル完結の価値です(外に出せない録音の扱い方)。
精度の正直な話 — 得意と苦手
開発者として、できないことを先に書きます。
| 条件 | 期待できる結果 |
|---|---|
| 2人の対話(インタビュー・1on1) | 最も得意。人数指定すればかなり安定します |
| 3〜4人の会議・明瞭な録音 | 実用的。ただし短い相槌の誤帰属は残ります |
| 声質が似た話者(同年代の同性など) | 混同が増えます。区間ごとの手直し前提 |
| 発言の重なり・かぶせ気味の議論 | 重なった箇所は原理的に苦手です |
| 大人数・遠いマイク・雑音下 | 過度な期待は禁物。下書き+人手確認で使う領域 |
要するに、話者分離は「100%自動で完成品」ではなく、「9割を自動で片付けて、残りを人が直す」道具です。誤った箇所は結果画面で話者を付け替えて修正できます。
精度を上げる4つのコツ
- 人数がわかっているなら指定する。 自動検出に任せるより、話者数を明示する方が精度が大きく上がります。
- マイクを話者の中心に置く。 全員の声量バランスが揃うほどクラスタリングは安定します。
- 1人ずつ話す運営にする。 会議の進行そのものが精度に効きます。かぶせ発言が多い会議は、どのツールでも荒れます。
- 検出されすぎたら感度を下げる。 実際より多い人数に分かれてしまう場合は、検出感度を「低(まとめる)」方向へ調整します。
インタビューでの具体的な使い方は ライターの環境構築、研究の逐語録づくりは 質的研究の記事 でそれぞれ解説しています。
いつもの会議録音で、話者分離を試してください
アカウント登録もクレジットカードも不要。14日間、話者分離を含む全機能を使えます。
音声は1秒も外に出ません。
14日間無料・全機能・macOS(Apple Silicon)/ Windows対応