前提・実現したいこと
https://engineering.linecorp.com/ja/blog/voice-waveform-arbitrary-signal-to-noise-ratio-python/
任意のSignal-to-Noise比の音声波形をPythonで作ろう!
こちらのサイトのプログラムをjupyternotebookを利用して、ノイズ除去を試みているのですが、
以下のエラーメッセージが起きてしまいます。
こちらの解決方法を教えていただきたいです。
発生している問題・エラーメッセージ
usage: ipykernel_launcher.py [-h] --clean_file CLEAN_FILE --noise_file NOISE_FILE [--output_clean_file OUTPUT_CLEAN_FILE] [--output_noise_file OUTPUT_NOISE_FILE] --output_noisy_file OUTPUT_NOISY_FILE --snr SNR ipykernel_launcher.py: error: the following arguments are required: --clean_file, --noise_file, --output_noisy_file, --snr An exception has occurred, use %tb to see the full traceback. SystemExit: 2
該当のソースコード
python
1import argparse 2import array 3import math 4import numpy as np 5import random 6import wave 7 8 9def get_args(): 10 parser = argparse.ArgumentParser() 11 parser.add_argument('--clean_file', type=str, required=True) 12 parser.add_argument('--noise_file', type=str, required=True) 13 parser.add_argument('--output_clean_file', type=str, default='') 14 parser.add_argument('--output_noise_file', type=str, default='') 15 parser.add_argument('--output_noisy_file', type=str, default='', required=True) 16 parser.add_argument('--snr', type=float, default='', required=True) 17 args = parser.parse_args() 18 return args 19 20if __name__ == '__main__': 21 args = get_args() 22 23 clean_file = args.clean_file 24 noise_file = args.noise_file 25 snr = args.snr 26 27 clean_wav = wave.open(clean_file, "r") 28 noise_wav = wave.open(noise_file, "r") 29 30 31
試したこと
関連サイトやTeratailに載っていた質問等を試してみたのですが、思うような結果にならず
同じようなエラーメッセージが出てしまいます。私の知識不足です。
いかに参考サイトを添付しておきます。
https://qiita.com/LittleWat/items/6e56857e1f97c842b261
普通のpython実行ファイル(argparseを含むファイル)をJupyter notebookで実行するときのメモ書き
https://qiita.com/uenonuenon/items/09fa620426b4c5d4acf9
Jupyter lab / notebookで argparseそのままで実行する方法
https://teratail.com/questions/185053
Python3 Jupyter notebook使用時のエラー(usage: ipykernel_launcher.py [-h] [-w WEIGHTS] [-m])について
あなたの回答
tips
プレビュー