🐍

SoXで無音部分を削除する

2024/03/24に公開
  • 音声ファイルから無音部分を削除したくて、Pythonでスクリプトを書いてみた
  • 環境
    • Hostマシン: M1 Macbook Air
    • OS: macOS Monterey(12.5)
    • python 3.10.0
  • インストール
    • soxというツールが必要なので、brewでインストール
      • brew install sox
    • Pythonで実行するためのライブラリを入れる
      • pip install sox
  • 実装
import sox


tfm = sox.Transformer()
# silence: 無音部分を削除。デフォルトだとファイル内の無音部分をすべて削除する
# build: 入力と出力を指定する
tfm.silence().build(INPUT_AUDIO_FILE_PATH, OUTPUT_AUDIO_FILE_PATH)

Discussion