Welcome to the 🐸TTS!
This repository is governed by the Contributor Covenant Code of Conduct.
Where to start.¶
We welcome everyone who likes to contribute to 🐸TTS.
You can contribute not only with code but with bug reports, comments, questions, answers, or just a simple tweet to spread the word.
If you like to contribute code, squash a bug but if you don’t know where to start, here are some pointers.
You can pick something out of our road map. We keep the progess of the project in this simple issue thread. It has new model proposals or developmental updates etc.
This is a place to find feature requests, bugs.
Issues with the
good first issuetag are good place for beginners to take on.
✨PR✨ pages with the
We list all the target improvements for the next version. You can pick one of them and start contributing.
Also feel free to suggest new features, ideas and models. We’re always open for new things. #####Call for sharing language models If possible, please consider sharing your pre-trained models in any language (if the licences allow for you to do so). We will include them in our model catalogue for public use and give the proper attribution, whether it be your name, company, website or any other source specified.
This model can be shared in two ways:
Share the model files with us and we serve them with the next 🐸 TTS release.
Upload your models on GDrive and share the link.
Models are served under
.models.json file and any model is available under TTS CLI or Server end points.
Either way you choose, please make sure you send the models here.
Sending a ✨PR✨¶
If you have a new feature, a model to implement, or a bug to squash, go ahead and send a ✨PR✨. Please use the following steps to send a ✨PR✨. Let us know if you encounter a problem along the way.
The following steps are tested on an Ubuntu system.
Fork 🐸TTS[https://github.com/coqui-ai/TTS] by clicking the fork button at the top right corner of the project page.
Clone 🐸TTS and add the main repo as a new remote named
$ git clone firstname.lastname@example.org:<your Github name>/TTS.git $ cd TTS $ git remote add upstream https://github.com/coqui-ai/TTS.git
Install 🐸TTS for development.
$ make system-deps # intended to be used on Ubuntu (Debian). Let us know if you have a different OS. $ make install
Create a new branch with an informative name for your goal.
$ git checkout -b an_informative_name_for_my_branch
Implement your changes on your new branch.
Explain your code using Google Style docstrings.
Add your tests to our test suite under
testsfolder. It is important to show that your code works, edge cases are considered, and inform others about the intended use.
Run the tests to see how your updates work with the rest of the project. You can repeat this step multiple times as you implement your changes to make sure you are on the right direction.
$ make tests
Format your code. We use
blackfor code and
$ make style
Run the linter and correct the issues raised. We use
pylintfor linting. It helps to enforce a coding standard, offers simple refactoring suggestions.
$ make lint
When things are good, add new files and commit your changes.
$ git add my_file1.py my_file2.py ... $ git commit
It’s a good practice to regularly sync your local copy of the project with the upstream code to keep up with the recent updates.
$ git fetch upstream $ git rebase upstream/master # or for the development version $ git rebase upstream/dev
Send a PR to
Push your branch to your fork.
$ git push -u origin an_informative_name_for_my_branch
Then go to your fork’s Github page and click on ‘Pull request’ to send your ✨PR✨.
Please set ✨PR✨’s target branch to
devas we use
devto work on the next version.
Let’s discuss until it is perfect. 💪
We might ask you for certain changes that would appear in the ✨PR✨’s page under 🐸TTS[https://github.com/coqui-ai/TTS/pulls].
Once things look perfect, We merge it to the
devbranch and make it ready for the next version.
Feel free to ping us at any step you need help using our communication channels.
If you are new to Github or open-source contribution, These are good resources.