akbarazimifar commited on
Commit
729f472
1 Parent(s): 27683a0

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ #print(fp)
14
+ output = subprocess.check_output(f'mimic3 --voice fa/haaniye_low "{text}" > {fp.name}', shell=True, stderr=subprocess.STDOUT)
15
+ return fp.name
16
+
17
+
18
+
19
+ article= ""
20
+ examples=[
21
+ "شیش سیخ جیگر سیخی شیش هزار",
22
+ "سه شیشه شیر ، سه سیر سرشیر",
23
+ "دزدی دزدید ز بز دزدی بزی ، عجب دزدی که دزدید ز بز دزدی بزی",
24
+ "مثنوی یکی از قالب های شعری است ک هر بیت قافیه ی جداگانه دارد",
25
+ "در گلو ماند خس او سالها، چیست آن خس مهر جاه و مالها",
26
+ ]
27
+ iface = gr.Interface(
28
+ fn=tts,
29
+ inputs=[
30
+ gr.Textbox(
31
+ label="Text",
32
+ value="زندگی فقط یک بار است؛ از آن به خوبی استفاده کن",
33
+ )
34
+ ],
35
+ outputs=gr.Audio(label="Output",type='filepath'),
36
+ examples=examples
37
+ )
38
+ iface.launch(share=False)