Skip to content

VOICeVIO/become-yukarin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使い方

推奨環境

  • Unix系のPython3.6.3

必要なライブラリのインストール

pip install -r requirements.txt

学習させる

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

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

第1段階の学習

  • 音声データを用意する
    • 2つのディレクトリに、入出力の音声データを置く(ファイル名を揃える)
  • 音響特徴量切り出しをする
    • scripts/extract_acoustic_feature.py
  • 学習を回す
    • train.py
  • 実際に使用する
    • scripts/voice_conversion_test.py

第2段階の学習

  • 音声データを用意する
    • 1つのディレクトリの超大量の結月ゆかり音声データを置く
  • 音響特徴量切り出しをする
    • scripts/extract_spectrogram_pair.py
  • 学習を回す
    • train_sr.py
  • 実際に使用する
    • scripts/super_resolution_test.py
  • 実際に使う
    • SuperResolutionクラスとAcousticConverterクラスを使ってモデルを読み込ませればいい
    • サンプルコード

参考

ファイル構造

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

License

MIT License

About

ディープラーニングの力で結月ゆかりの声になるリポジトリ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%