Sprechverlauf

← すべての記事

長い録音の文字起こし:運任せにせず正しく分割する

2026年8月19日 · 8 分で読める

2時間の講義や丸一日の学会録音は、先に適切な場所で切り分けておくと、文字起こしの精度がずっと安定します。どこで分割するか、後からタイムスタンプをどう直すか、作業に使うコマンドを紹介します。

90分の講義、学会の1日分、長いインタビューの録音。定期的に文字起こしをしていると、こうした録音はすぐに当たり前になります。1つのまとまりのまま一度にモデルへ送るのは手軽に見えます。しかし、80分目で失敗すればファイル全体が無駄になり、トランスクリプトは読めない塊になり、利用枠も使い切ってしまうかもしれません。先に分割するほうが速く、ミスの代償も2時間ではなく数分で済みます。

分割が本当に役立つのはどんなときか?

すべての長いファイルを切り分ける必要はありません。判断の材料は3つです。そのファイルはサービスの上限に収まるか。全体を通して話者ラベルを一貫させる必要があるか。やり直しの手間はどれくらいか。Sprechverlaufでは、無料お試しは1ファイル10分まで、プランなら1ファイル最大4時間まで一度に扱えます。長い録音は内部で30分単位のセクションに分割されます。それでも、セクションごとに別々に保存したい場合や、一部だけやり直したい場合は、自分で分割する価値があります。

録音の長さ推奨理由
30分まで分割せずそのまま1ファイルに収まり、話者ラベルが最後まで一貫する
30〜60分2パートに分け、間で切る全体を再処理しなくても、1パートだけやり直せる
1〜3時間20〜30分のセクションに分ける議題、休憩、話題の切り替わりに合わせられる
学会の丸一日分講演やセッションごとに1ファイル各セクションに、わかりやすい名前の文字起こしが付く
長い無音を含む録音先に無音を取り除く処理時間を減らし、空白の区間を避けられる

守るべきルールは1つだけ:文の途中では切らない

音声認識は文脈をもとに動きます。文を途中で切ると、前後のどちらも文脈を失います。前半は途切れ、後半は手がかりのないところから始まります。この影響は、専門用語や固有名詞でとくに大きくなります。モデルが前後の単語に頼っている箇所だからです。切るのは間(ポーズ)の中にしてください。できれば、話題がもともと切り替わる場所が理想です。

  • 議題、スライド、質疑の区切りで切る
  • 2〜3秒の重なりを残し、切れ目で単語が消えないようにする
  • あいさつ、音声チェック、お別れの部分は丸ごと削除する
  • 純粋な音楽、拍手、準備の部分はあらかじめ取り除く
  • パートには順番どおりの名前を付ける:「lecture-01」「lecture-02」の形にし、「new」「new-final」は避ける

ffmpegで分割する:コマンドは2つで十分

ffmpegは無料で、どの環境でも動きます。指定しない限り、音声を再エンコードしません。次のコマンドは、ファイルを25分(1500秒)のセクションに分け、音声には手を加えません:

  • ffmpeg -i lecture.m4a -f segment -segment_time 1500 -c copy part_%02d.m4a
  • ffmpeg -i lecture.wav -ac 1 -b:a 64k lecture.mp3(分割の前に、話し声の録音を大幅に小さくします)
  • ffmpeg -i lecture.m4a -ss 00:12:30 -to 00:41:00 -c copy excerpt.m4a(特定の区間だけを切り出します)

64 kbit/sのモノラルは極端に聞こえますが、話し声には問題ありません。モデルに必要なのは、ステレオの広がりも音楽レベルの解像度もないからです。1時間分の話し声なら、約30 MBに余裕で収まります。元ファイルは残し、小さいコピーで作業してください。分割するのは常にコピーで、原本は分割しません。

コマンドラインを使わずに分割する

ターミナルを開きたくない場合は、Audacityでも同じところまで進められます。ファイルを開き、範囲を選択して、「File → Export → Export Selected Audio」を選んでください。ここでは波形表示がコマンドラインより明確に有利です。間は細い区間として見えるので、切る位置を推測せずに確認できます。スマートフォンなら、標準のボイスメモアプリでも同じことができますが、精度は粗くなります。

分割したあと:タイムスタンプは0から始まる

どの文字起こしも、それぞれのファイルの先頭から時刻を数えます。そのため講義の後半パートは、実際には25分目から始まっていても、再び00:00から始まります。パートを結合するときは、すべてのタイムスタンプに開始オフセットを足してください。足さないと、参照先がすべて間違った場所を指してしまいます。SRTやVTTの場合、多くの字幕エディターには「shift」または「offset times」という機能があり、これで一括して行えます。

  • 元のファイルを見失う前に、各パートの開始オフセットを書き留めておく
  • テキストの書き出しを結合するときは、パートごとに小見出しを付ける
  • 引用には、パート番号と時刻を付ける(例:「パート2、07:41」)
  • 字幕は、時刻をずらした後にだけ結合する

話者ラベルはパートをまたいで引き継がれない

話者分離は、ファイルごとに個別に解析されます。パート1の「Speaker 1」とパート2の「Speaker 1」は、同じ人物とは限りません。どちらの処理も、もう一方のことは知らないからです。これは手法の性質であり、不具合ではありません。実際には、各パートの最初の数秒を聞いて、一般的なラベルを実名に置き換えてから、セクションを結合してください。

話者の割り当てを一貫させることが何より重要な場合(たとえば審理の録音や、6人が参加するグループ討論)は、分割しないほうが理にかなっています。話者数を明示的に指定し、その分の処理時間を受け入れるのが妥当でしょう。

実践的な作業の順番

  • 原本を保管し、作業用のコピーをモノラルMP3で作る
  • 録音を一度ざっと聞き、間の位置に切る点を印付けする
  • 20〜30分のセクションに分け、順番に番号を付ける
  • セクションを1つずつ文字起こしする。先に言語と重要語を設定する
  • セクションごとに、話者ラベルを実名に置き換える
  • タイムスタンプを開始オフセット分ずらし、テキストを結合する
  • 数字、名前、引用を、音声と照らし合わせて抜き取り確認する

出典・参考リンク