DKのノート

機械学習で遊んだ話とか、『竹取物語』に関する話をメインに書きます

『ディープラーニングの力で結月ゆかりの声になってみた』を試してみる その1

ディープラーニングの力で結月ゆかりの声になってみた』という、pix2pixモデルを音声に適用したすごい方がいらっしゃる。

hiroshiba.github.io

GANのすごさに感動したので、素人ながら動かしてみようと思ったら、普段の行いのせいか動かなかったので、色々メモしておく。

 

バージョンとか

$python -V

Python 3.6.0

 Pythonは3.6.0。

$python

>>> import chainer

>>>chainer.__version__

 '3.4.0'

 Chainerは3.4.0。最新のはず。

 

 

リポジトリのダウンロード

github.com

$git clone https://github.com/Hiroshiba/become-yukarin.git

 git cloneしたフォルダに移動する。

$cd become-yukarin

指示されている通り、必要なパッケージをインストールする。

$pip install -r requirements.txt

無事走った。

Successfully installed chainer-3.4.0 chainerui-0.2.0 cupy-2.4.0 fastdtw-0.3.2 kiwisolver-1.0.1 librosa-0.6.0 matplotlib-2.2.0 numpy-1.14.2 pysptk-0.1.10 pyworld-0.2.3

これで準備は整った、はず。

いざ動かしてみる

学習用のPythonスクリプトを実行するには、become_yukarinライブラリをパス(PYTHONPATH)に通す必要があります。 例えばscripts/extract_acoustic_feature.pyを以下のように書いて、パスを通しつつ実行します。

PYTHONPATH=`pwd` python scripts/extract_acoustic_feature.py ---

 とあるので、まずこの例をそのまま走らせてみる。

$PYTHONPATH=`pwd` python scripts/extract_acoustic_feature.py ---

するとエラーが。

rinako@Kamishima:~/become-yukarin$ PYTHONPATH=`pwd` python scripts/extract_acoustic_feature.py ---
Traceback (most recent call last):
File "scripts/extract_acoustic_feature.py", line 12, in <module>
from become_yukarin.acoustic_converter import AcousticConverter
File "/home/rinako/become-yukarin/become_yukarin/__init__.py", line 1, in <module>
from . import config
File "/home/rinako/become-yukarin/become_yukarin/config/__init__.py", line 1, in <module>
from . import config
File "/home/rinako/become-yukarin/become_yukarin/config/config.py", line 9, in <module>
from become_yukarin.param import Param
File "/home/rinako/become-yukarin/become_yukarin/param.py", line 17, in <module>
class Param(NamedTuple):
File "/home/rinako/become-yukarin/become_yukarin/param.py", line 18, in Param
voice_param: VoiceParam = VoiceParam()
TypeError: __new__() missing 3 required positional arguments: 'sample_rate', 'top_db', and 'pad_second'

 ふぇええ。何故だ。

 (書き溜め中)