Spaces:
Runtime error
Runtime error
import torch | |
from TTS.api import TTS | |
import os | |
from TTS.utils.manage import ModelManager | |
os.environ["COQUI_TOS_AGREED"] = "1" | |
# Get device | |
device = "cuda" if torch.cuda.is_available() else "cpu" | |
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2",progress_bar=False).to(device) | |
def Text_to_Speech(transcribe_data,lang,voice): | |
# List available 🐸TTS models | |
print(TTS().list_models()) | |
# Init TTS | |
index=1 | |
voice_list=[] | |
# Run TTS | |
# ❗ Since this model is multi-lingual voice cloning model, we must set the target speaker_wav and language | |
# Text to speech list of amplitude values as output | |
# Text to speech to a file | |
transcribe_data=list(filter(None,transcribe_data)) | |
for data in transcribe_data: | |
if data is not None: | |
if voice is not None: | |
file_loc=tts.tts_to_file(text=data, speaker_wav=voice, language=lang, file_path=f"output{index}.wav") | |
voice_list.append(file_loc) | |
index+=1 | |
return voice_list | |