Liujingxiu23 / tts-generation-webui

TTS Generation Web UI (Bark, MusicGen, Tortoise)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TTS Generation WebUI (Bark, MusicGen, Tortoise, RVC, Vocos, Demucs)

One click installers

Download || Upgrading || Manual installation

Videos

Refining Bark TTS vocals using Demucs & Vocos Demo - How to use RVC with Tortoise How To Get More Voices for Bark TTS
Watch the video Watch the video Watch the video

Screenshots

musicgen rvc history
Screenshot 1 Screenshot 5 cloning

Examples

audio__bark__continued_generation__2023-05-04_16-07-49_long.webm
audio__bark__continued_generation__2023-05-04_16-09-21_long.webm
audio__bark__continued_generation__2023-05-04_16-10-55_long.webm

Extra Voices

https://rsxdalv.github.io/bark-speaker-directory/

Changelog

July 16:

  • Voice Photo Demo
  • Add a directory to store RVC models/indexes in and a dropdown
  • Workaround rvc not respecting is_half for CPU rsxdalv#74
  • Tortoise model and voice selection improvements rsxdalv#73

July 10:

July 9:

  • RVC Demo + Tortoise, v6 installer with update script and automatic attempts to install extra modules rsxdalv#66

July 5:

  • Improved v5 installer - faster and more reliable rsxdalv#63

July 2:

July 1:

Jun 29:

Jun 27:

Jun 20

  • Tortoise: proper long form generation files rsxdalv#46

Jun 19

June 18:

  • Update to newest audiocraft, add longer generations

Jun 14:

June 5:

  • Fix "Save to Favorites" button on bark generation page, clean up console (v4.1.1)
  • Add "Collections" tab for managing several different data sets and easier curration.

June 4:

  • Update to v4.1 - improved hash function, code improvements

June 3:

  • Update to v4 - new output structure, improved history view, codebase reorganization, improved metadata, output extensions support

May 21:

  • Update to v3 - voice clone demo

May 17:

  • Update to v2 - generate results as they appear, preview long prompt generations piece by piece, enable up to 9 outputs, UI tweaks

May 16:

  • Add gradio settings tab, fix gradio errors in console, improve logging.
  • Update History and Favorites with "use as voice" and "save voice" buttons
  • Add voices tab
  • Bark tab: Remove "or Use last generation as history"
  • Improve code organization

May 13:

  • Enable deterministic generation and enhance generated logs. Credits to suno-ai/bark#175.

May 10:

  • Enable the possibility of reusing history prompts from older generations. Save generations as npz files. Add a convenient method of reusing any of the last 3 generations for the next prompts. Add a button for saving and collecting history prompts under /voices. rsxdalv#10

May 4:

May 3:

  • Improved Tortoise UI: Voice, Preset and CVVP settings as well as ability to generate 3 results (rsxdalv#6)

May 2 Update 2:

  • Added support for history recylcing to continue longer prompts manually

May 2 Update 1:

  • Added support for v2 prompts

Before:

  • Added support for Tortoise TTS

Upgrading

In case of issues, feel free to contact the developers.

Upgrading from v5 to v6 installer

  • Download and run the new installer
  • Replace the "tts-generation-webui" directory in the newly installed directory
  • Run update_platform

Is there any more optimal way to do this?

Not exactly, the dependencies clash, especially between conda and python (and dependencies are already in a critical state, moving them to conda is ways off). Therefore, while it might be possible to just replace the old installer with the new one and running the update, the problems are unpredictable and unfixable. Making an update to installer requires a lot of testing so it's not done lightly.

Upgrading from v4 to v5 installer

  • Download and run the new installer
  • Replace the "tts-generation-webui" directory in the newly installed directory
  • Run update_platform

Manual installation (not recommended, check installer source for reference)

  • Install conda or another virtual environment

  • Highly recommended to use Python 3.10

  • Install git (conda install git)

  • Install ffmpeg (conda install -y -c pytorch ffmpeg)

  • Set up pytorch with CUDA or CPU (https://pytorch.org/audio/stable/build.windows.html#install-pytorch)

  • Clone the repo: git clone https://github.com/rsxdalv/tts-generation-webui.git

  • install the root requirements.txt with pip install -r requirements.txt

  • clone the repos in the ./models/ directory and install requirements under them

  • run using (venv) python server.py

  • Potentially needed to install build tools (without Visual Studio): https://visualstudio.microsoft.com/visual-cpp-build-tools/

Open Source Libraries

This project utilizes the following open source libraries:

Ethical and Responsible Use

This technology is intended for enablement and creativity, not for harm.

By engaging with this AI model, you acknowledge and agree to abide by these guidelines, employing the AI model in a responsible, ethical, and legal manner.

  • Non-Malicious Intent: Do not use this AI model for malicious, harmful, or unlawful activities. It should only be used for lawful and ethical purposes that promote positive engagement, knowledge sharing, and constructive conversations.
  • No Impersonation: Do not use this AI model to impersonate or misrepresent yourself as someone else, including individuals, organizations, or entities. It should not be used to deceive, defraud, or manipulate others.
  • No Fraudulent Activities: This AI model must not be used for fraudulent purposes, such as financial scams, phishing attempts, or any form of deceitful practices aimed at acquiring sensitive information, monetary gain, or unauthorized access to systems.
  • Legal Compliance: Ensure that your use of this AI model complies with applicable laws, regulations, and policies regarding AI usage, data protection, privacy, intellectual property, and any other relevant legal obligations in your jurisdiction.
  • Acknowledgement: By engaging with this AI model, you acknowledge and agree to abide by these guidelines, using the AI model in a responsible, ethical, and legal manner.

License

Codebase and Dependencies

The codebase is licensed under MIT. However, it's important to note that when installing the dependencies, you will also be subject to their respective licenses. Although most of these licenses are permissive, there may be some that are not. Therefore, it's essential to understand that the permissive license only applies to the codebase itself, not the entire project.

That being said, the goal is to maintain MIT compatibility throughout the project. If you come across a dependency that is not compatible with the MIT license, please feel free to open an issue and bring it to our attention.

Known non-permissive dependencies:

Library License Notes
encodec CC BY-NC 4.0 Newer versions are MIT, but need to be installed manually
diffq CC BY-NC 4.0 Optional in the future, not necessary to run, can be uninstalled, should be updated with demucs
lameenc GPL License Future versions will make it LGPL, but need to be installed manually
unidecode GPL License Not mission critical, can be replaced with another library, issue: neonbjb/tortoise-tts#494

Model Weights

Model weights have different licenses, please pay attention to the license of the model you are using.

Most notably:

  • Bark: CC BY-NC 4.0 (MIT According to repo, but CC BY-NC 4.0 according to HuggingFace)
  • Tortoise: Unknown (Apache-2.0 according to repo, but no license file in HuggingFace)
  • MusicGen: CC BY-NC 4.0

About

TTS Generation Web UI (Bark, MusicGen, Tortoise)

License:MIT License


Languages

Language:Python 99.1%Language:Jupyter Notebook 0.7%Language:CSS 0.3%