import gradio as gr
from TTS.api import TTS
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v1")
tts.to("cuda")
def predict(prompt, language, audio_file_pth, agree):
if agree == True:
tts.tts_to_file(
text=prompt,
file_path="output.wav",
speaker_wav=audio_file_pth,
language=language,
)
return gr.make_waveform(
audio="output.wav",
), gr.Audio(value="output.wav")
else:
gr.Warning("Please accept the Terms & Condition!")
title = "Coqui🐸 XTTS"
description = """
XTTS is a Voice generation model that lets you clone voices into different languages by using just a quick 3-second audio clip.
Built on Tortoise, XTTS has important model changes that make cross-language voice cloning and multi-lingual speech generation super easy.
This is the same model that powers Coqui Studio, and Coqui API, however we apply a few tricks to make it faster and support streaming inference.
For faster inference without waiting in the queue, you should duplicate this space and upgrade to GPU via the settings.
By using this demo you agree to the terms of the Coqui Public Model License at https://coqui.ai/cpml