Spaces:
Sleeping
Sleeping
| 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() |