前提・実現したいこと
Phythonで機械学習の声質変換システムを動かそうとしています。
Readme.mdに従い、Githubクローン、Python3.6(Anaconda)インストール、環境整備を行い、
音響特徴量の切り出しを行おうと、scripts/extract_acoustic_feature.pyを引数付けて実行してみましたが、エラーが出ます。
発生している問題・エラーメッセージ
cmd
1C:\become-yukarin\become-yukarin>python scripts\extract_acoustic_feature.py -i1 ../My_ATR503/*.wav -i2 ../Sasara_ATR503/*.wav -o1 ../out_MyATR503/*.wav -o2 ../out_SasaraATR503/*.wav 2C:\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`. 3 from ._conv import register_converters as _register_converters 4['__class__', 5 '__contains__', 6 '__delattr__', 7 '__dict__', 8 '__dir__', 9 '__doc__', 10 '__eq__', 11 '__format__', 12 '__ge__', 13 '__getattribute__', 14 '__gt__', 15 '__hash__', 16 '__init__', 17 '__init_subclass__', 18 '__le__', 19 '__lt__', 20 '__module__', 21 '__ne__', 22 '__new__', 23 '__reduce__', 24 '__reduce_ex__', 25 '__repr__', 26 '__setattr__', 27 '__sizeof__', 28 '__str__', 29 '__subclasshook__', 30 '__weakref__', 31 '_get_args', 32 '_get_kwargs', 33 'alpha', 34 'disable_alignment', 35 'enable_overwrite', 36 'f0_ceil1', 37 'f0_ceil2', 38 'f0_estimating_method', 39 'f0_floor1', 40 'f0_floor2', 41 'frame_period', 42 'ignore_feature', 43 'input1_directory', 44 'input2_directory', 45 'order', 46 'output1_directory', 47 'output2_directory', 48 'pad_second', 49 'pre_converter1_config', 50 'pre_converter1_model', 51 'sample_rate', 52 'top_db'] 53Traceback (most recent call last): 54 File "C:\Anaconda3\lib\pathlib.py", line 1226, in mkdir 55 self._accessor.mkdir(self, mode) 56 File "C:\Anaconda3\lib\pathlib.py", line 387, in wrapped 57 return strfunc(str(pathobj), *args) 58OSError: [WinError 123] ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。: '..\out_MyATR503\*.wav' 59 60During handling of the above exception, another exception occurred: 61 62Traceback (most recent call last): 63 File "scripts\extract_acoustic_feature.py", line 208, in <module> 64 main() 65 File "scripts\extract_acoustic_feature.py", line 197, in main 66 arguments.output1_directory.mkdir(exist_ok=True) 67 File "C:\Anaconda3\lib\pathlib.py", line 1235, in mkdir 68 if not exist_ok or not self.is_dir(): 69 File "C:\Anaconda3\lib\pathlib.py", line 1326, in is_dir 70 return S_ISDIR(self.stat().st_mode) 71 File "C:\Anaconda3\lib\pathlib.py", line 1136, in stat 72 return self._accessor.stat(self) 73 File "C:\Anaconda3\lib\pathlib.py", line 387, in wrapped 74 return strfunc(str(pathobj), *args) 75OSError: [WinError 123] ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。: '..\out_MyATR503\*.wav'
元のソースコード
cmd
1C:\become-yukarin\become-yukarin>python scripts/extract_acoustic_feature.py -i1 \My_ATR503 -i2 \Sasara_ATR503 -o1 \out_MyATR503 -o2 \out_SasaraATR503
試したこと
extract_acoustic_feature.pyに引数で学習データの入力を指定した。
193行lobになっていたのでglobに修正
引数を4つにした。
*.wavを追加
補足情報(FW/ツールのバージョンなど)
Python3.6(Anaconda)
ファイル構造
├── become_yukarin # このディレクトリは外から使えることを想定
│ ├── init.py
│ ├── config.py # 学習の設定パラメータ
│ ├── data_struct.py # データ構造の定義
│ ├── dataset
│ │ ├── init.py
│ │ ├── dataset.py # データ処理
│ │ └── utility.py
│ ├── model.py # ニューラルネットワーク構造
│ ├── param.py # 音声パラメータ
│ ├── updater.py # chainerのUpdater
│ └── voice_changer.py # 学習済みモデルを使って声質変換
├── recipe
│ ├── config.json # 学習の設定パラメータ
│ └── recipe.json # 複数の学習を回す時のパラメータ
├── requirements.txt # 依存関係のあるライブラリ
├── scripts
│ ├── extract_acoustic_feature.py # 音響特徴量切り出し
│ ├── launch.py # 複数の学習を回す
│ ├── ln_apply_subset.py
│ ├── ln_atr503_to_subset.py
│ ├── ln_jnas_subset.py
├── tests
│ ├── init.py
│ └── test_dataset.py
└── train.py # 学習用のスクリプト └── voice_changer.py # 学習済みモデルを使って声質変換
├── recipe
│ ├── config.json # 学習の設定パラメータ
│ └── recipe.json # 複数の学習を回す時のパラメータ
├── requirements.txt # 依存関係のあるライブラリ
├── scripts
│ ├── extract_acoustic_feature.py # 音響特徴量切り出し
│ ├── launch.py # 複数の学習を回す
│ ├── ln_apply_subset.py
│ ├── ln_atr503_to_subset.py
│ ├── ln_jnas_subset.py
├── tests
│ ├── init.py
│ └── test_dataset.py
└── train.py # 学習用のスクリプト
回答1件
あなたの回答
tips
プレビュー