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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

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

Q&A

解決済

1回答

2328閲覧

Win+Pythonで機械学習で声質変換するシステムでErrorで困っています。

BURI55

総合スコア25

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

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

0グッド

1クリップ

投稿2018/03/09 18:11

編集2018/03/10 23:34

前提・実現したいこと

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 # 学習用のスクリプト

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

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

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

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

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

Lhankor_Mhy

2018/03/10 00:56

ソース見てきましたが、当該コードは、paths1 = list(sorted(arguments.input1_directory.glob('*'))) となってました。
Lhankor_Mhy

2018/03/10 10:04

質問が修正されましたが、このコメントは読んでいただいてますでしょうか。繰り返しになりますが、当該コードは、paths1 = list(sorted(arguments.input1_directory.glob('*'))) となってました。
BURI55

2018/03/10 10:17

はい読んでおります。また、extract_acoustic_feature.pyの193行でエラーが出ているようなのは把握しています。引数では無く、このアスタリスクにパスを入れれば良いのでしょうか?
Lhankor_Mhy

2018/03/10 10:37

いえ、そうではなくて、元のソースコードでは glob となっているところ、lob となっています。転記ミスであればご修正ください。
BURI55

2018/03/10 11:26

修正してみました。ご指摘ありがとうございます。
BURI55

2018/03/10 11:45

4つにしたら、パス関係のエラーは収まりましたが、今度はnumpyののエラーが出ているようです。
BURI55

2018/03/10 22:56

*.wavを追加してみましたが、numpyのエラーは収まりましたが、別なエラーが出ているようです。
guest

回答1

0

自己解決

Mean of empty slice.
なので、入力ファイルが1つも見つけられていないと思います。
パスがうまく指定できてないと思われます。

become-yukarin/scripts/extract_acoustic_feature.py

Line 191 in 210e822

paths1 = list(sorted(arguments.input1_directory.glob('*')))

ここのpaths1をprintしてみて、[](空配列)が表示されたら、指定がうまくできてないことを確認できると思います。

このデバッグ方法で、デバッグでき、Path指定がうまくいきました。

投稿2018/03/30 08:27

BURI55

総合スコア25

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問