GithubHelp home page GithubHelp logo

dede2007 / uberduck-ml-dev Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uberduck-ai/uberduck-ml-dev

0.0 0.0 0.0 73.66 MB

ML models for Uberduck

License: Apache License 2.0

Jupyter Notebook 86.55% Python 13.13% Shell 0.24% Makefile 0.01% Cython 0.06% Dockerfile 0.01%

uberduck-ml-dev's Introduction

🦆 Uberduck TTS

Table of Contents

Uberduck is a tool for fun and creativity with audio machine learning, currently focused on voice cloning and neural text-to-speech. This repository includes development tools to get started with creating your own speech synthesis model.

Installation

conda create -n 'uberduck-ml-dev' python=3.8
source activate uberduck-ml-dev
pip install git+git://github.com/uberduck-ai/uberduck-ml-dev 

Development

To start contributing, install the required development dependencies in a virtual environment:

pip install nbdev nbqa pre-commit

Then install required Git hooks:

nbdev_install_git_hooks
pre-commit install

All development takes place in Jupyter notebooks in $REPO_ROOT/nbs, which are compiled to library code in $REPO_ROOT/uberduck_ml_dev. To make changes, edit edit the one of the IPython notebooks in $REPO_ROOT/nbs/ after starting a jupyter server with jupyter notebook. Once you're satisfied with the changes, build them:

./build_lib

Then install the library

python setup.py develop

🚩 Testing

Any IPython notebook cell which is not exported is a test. Run all tests:

nbdev_test_nbs

Test a single notebook:

 nbdev_test_nbs --fname nbs/text.util.ipynb

(can optionally add --verbose for more output)

Annotate a notebook cell with the #skip flag if it is code which is neither a test nor library code.

📦️ nbdev

This project uses nbdev.

If you are using an older version of this template, and want to upgrade to the theme-based version, see this helper script (more explanation of what this means is contained in the link to the script).

🔧 Troubleshooting Tips

  • Make sure you are using the latest version of nbdev with pip install -U nbdev
  • If you are using an older version of this template, see the instructions above on how to upgrade your template.
  • It is important for you to spell the name of your user and repo correctly in settings.ini or the website will not have the correct address from which to source assets like CSS for your site. When in doubt, you can open your browser's developer console and see if there are any errors related to fetching assets for your website due to an incorrect URL generated by misspelled values from settings.ini.
  • If you change the name of your repo, you have to make the appropriate changes in settings.ini
  • After you make changes to settings.ini, run nbdev_build_lib && nbdev_clean_nbs && nbdev_build_docs to make sure all changes are propagated appropriately.

Overview

An overview of the subpackages in this library:

models: TTS model implementations. All models descend from models.base.TTSModel.

trainer: A trainer has logic for training a model.

exec: Contains entrypoint scripts for running training jobs. Executed via a command like python -m uberduck_ml_dev.exec.train_tacotron2 --your-args here

uberduck-ml-dev's People

Contributors

williamluer avatar zachwe avatar sjkoelle avatar johnpaulbin avatar a913440 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.