本プログラムは、MP3音声ファイルを対象に、以下のようにノイズ除去処理を自動で行う音声処理パイプラインです
MP3音声ファイルからノイズを除去したMP3音声ファイルおよびノイズだけのMP3ファイルに分離します。
pydubを使用してMP3をWAVに変換librosaやnoisereduceなどの数値処理ライブラリで扱いやすい形式に変換noisereduceライブラリを利用prop_decrease)を調整可能librosa, numpy, soundfilepydubnoisereducePythonをインストールするには、Python公式サイト(python.org)からインストーラーをダウンロードし、実行します。 インストールするPythonバージョンは3.10.11でお願いします。 Python 3.10.11 - April 5, 2023 Note that Python 3.10.11 cannot be used on Windows 7 or earlier. Download Windows installer (64-bit) というところからダウンロードして実行してください。 インストーラ実行画面の「Add Python to PATH」にチェックを入れ、インストール後にコマンドプロンプトでpython --versionと入力してバージョンが表示されれば完了です。
pip install -r requirementsdenoise.txt
でライブラリの一括インストールができます。FFmpegをダウンロード: FFmpegの公式ダウンロードページ(https://www.ffmpeg.org/download.html)にアクセスします。 Windowsアイコンをクリックし、gyan2などの提供元からffmpeg-release-essentials.zipをダウンロードします。 ファイルを展開: ダウンロードしたZIPファイルを、C:\などの分かりやすい場所に展開します。(例: C:\ffmpeg) システムパスに追加: Windowsのスタートメニューで「環境変数」と検索し、「システム環境変数の編集」を開きます。 「環境変数」ボタンをクリックします。 システム環境変数のリストからPathを選択して「編集」をクリックします。 「新規」をクリックし、展開したフォルダ内のbinフォルダのパス(例: C:\ffmpeg\bin)を追加します。 確認: コマンドプロンプトでffmpeg -versionと実行して、バージョン情報が表示されれば成功です。
python denoise.py 入力ファイル.mp3 [prop_decrease] [peak] 説明: prop_decrease: 0.0〜1.0 (ノイズ除去の強さ, 小さいほど声を残す, default=0.5) peak: 音量正規化の最大値 (default=1.5)のように実行してください。 出力されるファイルは以下です。
ノイズを除いてにした音 入力ファイル名_clean.mp3 ノイズだけの音 入力ファイル名_noise.mp3音源によってはフィルター0.9くらいではほとんど変化がない場合がありますのでその場合はまずは1.0でやってみてください。