質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

980閲覧

(usage: ipykernel_launcher.py [-h] [-w WEIGHTS] [-m])というエラーがJupyterNotebookで実行時に出てしまいます

SSDD

総合スコア11

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/11/09 17:50

前提・実現したいこと

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])について

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2021/11/09 19:04

必要な処理は clean_wav = wave.open(clean_file, "r") 以降でしょうから、argparse は必要ないでしょう。get_args() 関数を全て削って(残しておいても構いませんが)、args = get_args() も削って(コメントアウトでも可)、以下を設定すれば良さそうです。 clean_file = # 音声のみのファイルのパス noise_file = # 雑音のみのファイルのパス snr = # SN比 clean_wav = wave.open(clean_file, "r") noise_wav = wave.open(noise_file, "r")
bsdfan

2021/11/12 10:37

コマンドラインから実行する前提で作られている部分は、変更しないとjupyterで動かすことはできないですよ。 参考ページのスクリプトでは、get_args() はコマンドラインの引数についての処理なので、jupyterではちゃんと動かせません。
SSDD

2021/11/17 11:36

分かりました。jupyterでの操作は諦めます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問