

任意のSignal-to-Noise比の音声波形をPythonで作ろう！  
<https://engineering.linecorp.com/ja/blog/voice-waveform-arbitrary-signal-to-
noise-ratio-python/>

こちらのプログラムを実行した所、以下のメッセージが出ました。  
これの解決方法を教えていただきたいです。

stn.py: error: the following arguments are required:
C:\Users\アカウント名\onsei.wav, C:\Users\アカウント名\noise.wav, --snr

### 発生している問題・エラーメッセージ

[code]

    usage: stn.py [-h] [--output_clean_file OUTPUT_CLEAN_FILE]
                  [--output_noise_file OUTPUT_NOISE_FILE]
                  [--output_noisy_file OUTPUT_NOISY_FILE] --snr SNR
                  C:\Users\アカウント名\onsei.wav C:\Users\アカウント名\noise.wav
    stn.py: error: the following arguments are required: C:\Users\アカウント名\onsei.wav, C:\Users\アカウント名\noise.wav, --snr
    
[/code]

### 該当のソースコード

[code]

    import argparse
    import array
    import math
    import numpy as np
    import random
    import wave
    
    clean_file = 音声ファイル
    noise_file = ノイズファイル
    
    snr = 20
    
    
    def get_args():
        parser = argparse.ArgumentParser()
        parser.add_argument(clean_file, type=str)
        parser.add_argument(noise_file, type=str)
        parser.add_argument('--output_clean_file', type=str, default='')
        parser.add_argument('--output_noise_file', type=str, default='')
        parser.add_argument('--output_noisy_file', type=str, default='')
        parser.add_argument(snr, type=float)
        args = parser.parse_args()
        return args
    
    if __name__ == '__main__':
        args = get_args()
    
        clean_file = args.clean_file
        noise_file = args.noise_file
        snr = args.snr
    
        clean_wav = wave.open(clean_file, "r")
        noise_wav = wave.open(noise_file, "r")
    
[/code]


CC BY-SA 4.0
2021-11-17T06:44:59.410
83669
2022-04-20T11:11:38.623
2022-04-20T11:11:38.623
3060
48401
question
python python3
the following arguments are requiredエラーについて