始める無料で始める

音声ファイルの分割と加工

音声ファイルの中には、冗長な部分が含まれているものがあります。例えば、各ファイルの冒頭に数秒間のノイズが入っていることがあります。

ノイズを文字起こししようとして計算リソースを無駄にする代わりに、そのノイズを取り除くことができます。

AudioSegment は反復可能(イテラブル)でミリ秒単位で測定されるため、スライスを使って長さを変更できます。

wav_file の最初の3秒を取得するには、wav_file[:3000] のように記述します。

また、加算演算子を使って2つの AudioSegment を結合することもできます。これは、複数の音声ファイルをまとめる必要がある場合に便利です。

これら両方を練習するために、part1.wav の最初の4秒を取り除き、残りの部分を part2.wav に結合します。最終的な結果は part_3.wav のようになります。

この演習はコースの一部です

Pythonで学ぶ音声言語処理

コースを見る

演習の手順

  • part_1.wav と part_2.wav をインポートし、それぞれ part_1 と part_2 に保存します。
  • スライスを使って part_1 の最初の4秒を取り除き、新しい音声を part_1_removed に保存します。
  • part_2 を part_1_removed に結合し、part_3 に保存します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

from pydub import AudioSegment

# Import part 1 and part 2 audio files
part_1 = AudioSegment.from_file(____)
part_2 = ____.____(____)

# Remove the first four seconds of part 1
part_1_removed = part_1[____:]

# Add the remainder of part 1 and part 2 together
part_3 = ____ + ____
コードを編集して実行