Spaces:
Running
Running
import gradio as gr | |
import torch | |
import os | |
import zipfile | |
import requests | |
from TTS.api import TTS | |
os.environ["COQUI_TOS_AGREED"] = "1" | |
device = "cuda" | |
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device) | |
def clone(text, url, language): | |
response = requests.get(url) | |
with open("temp.zip", "wb") as f: | |
f.write(response.content) | |
with zipfile.ZipFile("temp.zip", "r") as zip_ref: | |
zip_ref.extractall() | |
audio_file = [f for f in os.listdir(".") if f.endswith(".wav")][0] | |
tts.tts_to_file(text=text, speaker_wav=audio_file, language=language, file_path="./output.wav") | |
os.remove(audio_file) | |
os.remove("temp.zip") | |
return "./output.wav" | |
iface = gr.Interface(fn=clone, | |
inputs=["text", gr.components.Text(label="URL"), gr.Dropdown(choices=["en", "es", "fr", "de", "it", "ja", "zh-CN", "zh-TW"], label="Language")], | |
outputs=gr.Audio(type='filepath'), | |
title='Voice Clone', | |
description=""" | |
by [Angetyde](https://youtube.com/@Angetyde?si=7nusP31nTumIkPTF) and [Tony Assi](https://www.tonyassi.com/ ) | |
use this colab with caution <3. | |
""", | |
theme=gr.themes.Base(primary_hue="teal", secondary_hue="teal", neutral_hue="slate")) | |
iface.launch(share=True) | |
import gradio as gr | |
import torch | |
import os | |
import zipfile | |
import requests | |
from TTS.api import TTS | |
os.environ["COQUI_TOS_AGREED"] = "1" | |
device = "cuda" | |
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device) | |
def clone(text, url, language): | |
response = requests.get(url) | |
with open("temp.zip", "wb") as f: | |
f.write(response.content) | |
with zipfile.ZipFile("temp.zip", "r") as zip_ref: | |
zip_ref.extractall() | |
audio_file = [f for f in os.listdir(".") if f.endswith(".wav")][0] | |
tts.tts_to_file(text=text, speaker_wav=audio_file, language=language, file_path="./output.wav") | |
os.remove(audio_file) | |
os.remove("temp.zip") | |
return "./output.wav" | |
iface = gr.Interface(fn=clone, | |
inputs=["text", gr.components.Text(label="URL"), gr.Dropdown(choices=["en", "es", "fr", "de", "it", "ja", "zh-CN", "zh-TW"], label="Language")], | |
outputs=gr.Audio(type='filepath'), | |
title='Voice Clone', | |
description=""" | |
by [Angetyde](https://youtube.com/@Angetyde?si=7nusP31nTumIkPTF) and [Tony Assi](https://www.tonyassi.com/ ) | |
use this colab with caution <3. | |
""", | |
theme=gr.themes.Base(primary_hue="teal", secondary_hue="teal", neutral_hue="slate")) | |
iface.launch(share=True) |