音声ファイルの分割と加工
音声ファイルの中には、冗長な部分が含まれているものがあります。例えば、各ファイルの冒頭に数秒間のノイズが入っていることがあります。
ノイズを文字起こししようとして計算リソースを無駄にする代わりに、そのノイズを取り除くことができます。
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 = ____ + ____