Streamlit version for the DDSP timbre transfer demo but only for .wav files.
- You need to download and unzip the DDSP checkpoints in the
models/folder.
I did it using the gsutil tool in a Colab environment then downloading from Colab to local machine :
!gsutil cp -r gs://ddsp/models/ .The structure should look like :
├── models
│ ├── solo_flute_ckpt
| | ├── model.ckpt-2400.data-00000-of-00001
| | ├── model.ckpt-2400.index
| | ├── model.ckpt-2400.meta
| │ └── operative_config-0.gin
│ ├── solo_flute2_ckpt
| │ └── ...
│ └── slow_violin_ckpt
| └── ...
│
├── app.py
│
.
.
.
- You also need some
.wavfile to upload. There is no means to record your voice yet within Streamlit so do it beforehand, or download some free voice sample.
I use conda but feel free to use your own virtual env to install requirements.txt :
conda create -n ddsp-streamlit-ui python=3.7
conda activate ddsp-streamlit-ui
pip install -r requirements.txtstreamlit run app.pyAt the end of script, the output file is created in output.wav.
To regenerate requirements.txt :
pip install pip-tools
pip-compile requirements.inTo format code :
pip install black reorder-python-imports
reorder-python-imports --application-directories=.
black app.py