音声ファイルを切り出してつなげる
一部の音声ファイルには冗長な区間が含まれていることがあります。たとえば、各ファイルの先頭に数秒間のホワイトノイズが入っている場合です。
静音やノイズを文字起こししようとして計算資源を無駄にする代わりに、先に取り除くことができます。
AudioSegment は反復可能で、かつミリ秒単位で扱われるので、スライスで長さを調整できます。
wav_file の最初の3秒を取得するには、wav_file[:3000] を使います。
また、複数の音声ファイルを結合する必要がある場合は、加算演算子で2つの AudioSegment を足し合わせることもできます。
この2つの操作を練習するために、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_1_removedをpart_2に追加し、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 = ____ + ____