Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Spr-Aachen/Easy-Voice-Toolkit
A user-friendly toolkit for audio processing, voice transcribing, voice converting etc.
https://github.com/Spr-Aachen/Easy-Voice-Toolkit
Last synced: 16 days ago
JSON representation
A user-friendly toolkit for audio processing, voice transcribing, voice converting etc.
- Host: GitHub
- URL: https://github.com/Spr-Aachen/Easy-Voice-Toolkit
- Owner: Spr-Aachen
- License: gpl-3.0
- Created: 2023-02-09T11:03:41.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-14T03:22:29.000Z (7 months ago)
- Last Synced: 2024-04-14T04:52:30.535Z (7 months ago)
- Language: Python
- Homepage:
- Size: 7.35 MB
- Stars: 27
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Easy Voice Toolkit
![Title](/docs/media/Title.png "Home Page")
[![Releases](https://img.shields.io/github/v/release/Spr-Aachen/Easy-Voice-Toolkit?color=green&label=Release&logo=Github&logoColor=white&style=for-the-badge)](https://github.com/Spr-Aachen/Easy-Voice-Toolkit/releases/latest)
[![Bilibili](https://img.shields.io/badge/Bilibili-v1.0%20Intro-blue?logo=Bilibili&style=for-the-badge)](https://www.bilibili.com/video/BV1uJ4m157P2)
[![YouTube](https://img.shields.io/badge/YouTube-v1.0%20Intro-red?logo=YouTube&style=for-the-badge)](https://www.youtube.com/watch?v=)[**简体中文**](./docs/README_CN.md) | **English**
## Description
### Overview
A toolkit based on open source voice projects,which provides a variety of automated audio tools including speech model training
Functions that are currently included in the toolkit are as follows:
- [Audio Processing](/docs/EN/Audio-Processor.md)
- [Voice Recognition](/docs/EN/Voice-Recognizer.md)
- [Voice Transcription](/docs/EN/Voice-Transcriber.md)
- [Dataset Creating (SRT Converting & WAV Splitting)](/docs/EN/Dataset-Creator.md)
- [Model Training](/docs/EN/Voice-Trainer.md)
- [Voice Convertion](/docs/EN/Voice-Converter.md)
These functions can be seamlessly integrated to form a complete workflow
Users can use these tools selectively according to their own needs, or use them in sequence to gradually transform raw audio files into ideal speech models### Frame
[![Pytorch](https://img.shields.io/badge/PYtorch-test?style=for-the-badge&logo=pytorch&logoColor=white&color=orange)](https://pytorch.org/)[![Static Badge](https://img.shields.io/badge/Pyside6-test?style=for-the-badge&logo=qt&logoColor=white)](https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/index.html)
### Acknowledgement
I'd like to express my sincere gratitude to the authors of the following projects, as their excellent work has contributed to the implementation of this toolkit
- [audio-slicer](https://github.com/openvpi/audio-slicer)
- [VoiceprintRecognition](https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch/tree/release/1.0)
- [whisper](https://github.com/openai/whisper)
- [SRT-to-CSV-and-audio-split](https://github.com/tobiasrordorf/SRT-to-CSV-and-audio-split)
- [vits](https://github.com/CjangCjengh/vits)
- [GPT-SoVITS](https://github.com/RVC-Boss/GPT-SoVITS)## Consideration
### System
Currently the released versions only support Windows system
### Language
Languages that are currently supported/unsupported by the tools are shown as follows:
Tool
Chinese
English
Japnese
Audio Processor
✔
✔
✔
Voice Recognizer
✔
✔
✔
Voice Transcriber
✔
✔
✔
DataSet Creator
✔
✔
✔
Voice Trainer
✔
✔
✔
Voice Converter
✔
✔
✔## Deployment
### Local Deployment - User
#### Download
You have two options:
- Download the [lightweight installer](https://github.com/Spr-Aachen/Easy-Voice-Toolkit/releases/latest): small package comes with installation instructions, but without necessary environmental dependencies and models
- Download the [Ready-to-use portable package](https://huggingface.co/SprAachen/Easy-Voice-Toolkit-Package/resolve/main/EVT_windows_x64.7z?download=true): huge package with all environmental dependencies and several model presets, need to unpack after download
#### Run
Just click on the .exe file or its shortcut
### Local Deployment - Developer
#### Setup Environment
Please make sure that you've installed [Python](https://www.python.org/downloads/) `version 3.8 or higher`
#### Obtain Project
- Clone Repository
```shell
git clone --recurse-submodules https://github.com/Spr-Aachen/Easy-Voice-Toolkit.git
```- Change directory
```shell
%cd Easy-Voice-Toolkit
```#### Install Dependencies
- Install pytorch (Command can be get from the [official site](https://pytorch.org/get-started/locally/))
```shell
# e.g. (Mind your cuda version,here we take 11.8 as an example)
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
```- Install project requirements
```shell
pip install -r requirements.txt
```- Install GUI dependency
```shell
pip install QEasyWidgets
```#### Run Programm
- Activate GUI
```shell
Run.py
```### Cloud Deployment
#### Google Colab
[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Spr-Aachen/Easy-Voice-Toolkit/blob/main/Run.ipynb)
Click to use the demo above, or access to Colab and upload [Run.ipynb](https://github.com/Spr-Aachen/Easy-Voice-Toolkit/blob/main/Run.ipynb)## Future Features
### To Do
- Add chatbot (LLM) integration### WIP
- Frontend-Backend Separation
- Internationalization
- Add support for Linux OS## Tested Devices
### Windows OS
#### Honor Hunter V700
- **Type**: Laptop
- **GPU**: GTX 1660Ti
- **CPU**: i5-10300H
- **RAM**: 16G
- **OS**: Win10
- **Python**: 3.9
- **Torch**: 2.0.1#### (Waiting to add other devices)
### Linux OS
#### (Waiting to add other devices)
## FAQ
- **Q**: What should I do if the client update / dependency download always fails or gives an error?
**A**: Use a proxy or switch to the Ready-to-use portable package.- **Q**: There are many parameter settings that I don't know how to deal with, what should I do?
**A**: Just use the default values.- **Q**: Free and open source ?
**A**: Natürlich~♪## Terms of Use
**Please solve the authorization problem of the dataset on your own. You shall be solely responsible for any problems caused by the use of non-authorized datasets for training and all consequences thereof.The repository and its maintainer have nothing to do with the consequences!**
1. This project is established for academic exchange purposes only and is intended for communication and learning purposes. It is not intended for production environments.
2. Any videos based on Easy Voice Toolkit that are published on video platforms must clearly indicate in the description that they are used for voice changing and specify the input source of the voice or audio, for example, using videos or audios published by others and separating the vocals as input source for conversion, which must provide clear original video links. If your own voice or other synthesized voices from other commercial vocal synthesis software are used as the input source for conversion, you must also explain it in the description.
3. You shall be solely responsible for any infringement problems caused by the input source. When using other commercial vocal synthesis software as input source, please ensure that you comply with the terms of use of the software. Note that many vocal synthesis engines clearly state in their terms of use that they cannot be used for input source conversion.
4. Continuing to use this project is deemed as agreeing to the relevant provisions stated in this repository README. This repository README has the obligation to persuade, and is not responsible for any subsequent problems that may arise.
5. If you distribute this repository's code or publish any results produced by this project publicly (including but not limited to video sharing platforms), please indicate the original author and code source (this repository).
6. If you use this project for any other plan, please contact and inform the author of this repository in advance. Thank you very much.
Reference: [so-vits-svc](https://github.com/svc-develop-team/so-vits-svc)
## Contact Details
[![QQ](https://img.shields.io/badge/QQ-2835946988-brightgreen?style=for-the-badge&logo=tencent-qq&logoColor=white)]()
Feel free to contact me at any time, any comments and suggestions will be appreciated:)## Stargazers over time
[![Stargazers over time](https://starchart.cc/Spr-Aachen/Easy-Voice-Toolkit.svg)](https://starchart.cc/Spr-Aachen/Easy-Voice-Toolkit)