Kamtera commited on
Commit
9156a46
1 Parent(s): 222dce8

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import tempfile ,os
2
+ import gradio as gr
3
+
4
+ MAX_TXT_LEN = 800
5
+ def tts(text: str):
6
+ if len(text) > MAX_TXT_LEN:
7
+ text = text[:MAX_TXT_LEN]
8
+ print(f"Input text was cutoff since it went over the {MAX_TXT_LEN} character limit.")
9
+ print(text)
10
+ import subprocess
11
+
12
+ with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as fp:
13
+ output = subprocess.check_output(f'mimic3 --voice fa/haaniye_low "{text}" > {fp}', shell=True, stderr=subprocess.STDOUT)
14
+ return fp.name
15
+
16
+
17
+
18
+ article= ""
19
+ examples=[
20
+ ["شیش سیخ جیگر سیخی شیش هزار"],
21
+ ["سه شیشه شیر ، سه سیر سرشیر"],
22
+ ["دزدی دزدید ز بز دزدی بزی ، عجب دزدی که دزدید ز بز دزدی بزی"],
23
+ ["مثنوی یکی از قالب های شعری است ک هر بیت قافیه ی جداگانه دارد"],
24
+ ["در گلو ماند خس او سالها، چیست آن خس مهر جاه و مالها"],
25
+ ]
26
+ iface = gr.Interface(
27
+ fn=tts,
28
+ inputs=[
29
+ gr.Textbox(
30
+ label="Text",
31
+ value="زندگی فقط یک بار است؛ از آن به خوبی استفاده کن",
32
+ )
33
+ ],
34
+ outputs=gr.Audio(label="Output",type='filepath'),
35
+ examples=examples
36
+ )
37
+ iface.launch(share=False)