Spaces:
Running
Running
import tempfile ,os | |
import gradio as gr | |
MAX_TXT_LEN = 5000 | |
def tts(text: str): | |
if len(text) > MAX_TXT_LEN: | |
text = text[:MAX_TXT_LEN] | |
print(f"Input text was cutoff since it went over the {MAX_TXT_LEN} character limit.") | |
print(text) | |
import subprocess | |
with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as fp: | |
#print(fp) | |
output = subprocess.check_output(f'mimic3 --voice fa/haaniye_low "{text}" > {fp.name}', shell=True, stderr=subprocess.STDOUT) | |
return fp.name | |
article= "" | |
iface = gr.Interface( | |
fn=tts, | |
inputs=[ | |
gr.Textbox( | |
label="Input", | |
) | |
], | |
outputs=gr.Audio(label="Output",type='filepath') | |
) | |
iface.launch() |