A simple FastAPI server to host XTTSv2
Project description
A simple FastAPI Server to run XTTSv2
The project is inspired by silero-api-server repo uses XTTSv2
TODO: This is will be to serve the TTS extension in SillyTavern soon. The TTS module or server can be used any way you wish.
Installation
pip install xtts-api-server
I strongly recommend installing pytorch with CUDA so that the entire process is on the video card
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
Starting Server
python -m xtts-api-server
will run on default ip and port (0.0.0.0:8020)
usage: xtts-api-server [-h] [-o HOST] [-p PORT] [-sf SPEAKER_FOLDER] [-o OUTPUT]
Run XTTSv2 within a FastAPI application
options:
-h, --help show this help message and exit
-o HOST, --host HOST
-p PORT, --port PORT
-sf SPEAKER_FOLDER, --speaker_folder The folder where you get the samples for tts
-o OUTPUT, --output Output folder
The first time you run or generate, you may need to confirm that you agree to use XTTS. The model will be loaded into memory after the first generation.
API Docs
API Docs can be accessed from http://localhost:8020/docs
Voice Samples
You can find the sample in this repository, also by default samples will be saved to /output/output.wav
or you can change this, more details in the API documentation
Selecting Folder
You can change the folders for speakers and the folder for output via the API.
Get Speakers
Once you have at least one file in your speakers folder, you can get its name via API and then you only need to specify the file name.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file xtts_api_server-0.2.tar.gz
.
File metadata
- Download URL: xtts_api_server-0.2.tar.gz
- Upload date:
- Size: 286.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba0589c06f249bafff5e4d94ee205498259d54f39576006e0b9a9495b10d7c5 |
|
MD5 | 2f8361953b08d06a3c2fed2d109a9232 |
|
BLAKE2b-256 | ea338d4051deaa650b718bfe0b806eb51b06ba6ff6bdeb5e591449c842b87364 |
File details
Details for the file xtts_api_server-0.2-py3-none-any.whl
.
File metadata
- Download URL: xtts_api_server-0.2-py3-none-any.whl
- Upload date:
- Size: 287.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c86c1de3efcf6e04efad097bdf18186e705567af81e82f408ceab7287b668d3b |
|
MD5 | 50b2ff31158f9ab1ed744bb96e437bd3 |
|
BLAKE2b-256 | adcbf245095d47ae4f800f711ffb5fcd5d8c1d313e766ba10c34494ae49fc82d |