akbarazimifar commited on
Commit
9adce08
1 Parent(s): d38ca8c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -11
app.py CHANGED
@@ -1,30 +1,41 @@
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
- try:
14
- output = subprocess.check_output(f'mimic3 --voice fa/haaniye_low "{text}" > {fp.name}', shell=True, stderr=subprocess.STDOUT)
15
- except subprocess.CalledProcessError as e:
16
- print(f"Command failed with error: {e.output.decode()}")
17
- return None
18
- return fp.name
 
 
 
 
 
 
 
 
19
 
20
- article = ""
21
- examples = [
22
  "شیش سیخ جیگر سیخی شیش هزار",
23
  "سه شیشه شیر ، سه سیر سرشیر",
24
  "دزدی دزدید ز بز دزدی بزی ، عجب دزدی که دزدید ز بز دزدی بزی",
25
  "مثنوی یکی از قالب های شعری است ک هر بیت قافیه ی جداگانه دارد",
26
  "در گلو ماند خس او سالها، چیست آن خس مهر جاه و مالها",
27
  ]
 
28
  iface = gr.Interface(
29
  fn=tts,
30
  inputs=[
@@ -36,4 +47,5 @@ iface = gr.Interface(
36
  outputs=gr.Audio(label="Output", type='filepath'),
37
  examples=examples
38
  )
 
39
  iface.launch(share=False)
 
1
+ import tempfile
2
+ import os
3
  import gradio as gr
4
+ import subprocess
5
 
6
  MAX_TXT_LEN = 800
7
+
8
  def tts(text: str):
9
  if len(text) > MAX_TXT_LEN:
10
  text = text[:MAX_TXT_LEN]
11
  print(f"Input text was cutoff since it went over the {MAX_TXT_LEN} character limit.")
12
  print(text)
 
13
 
14
+ try:
15
+ with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as fp:
16
+ # اجرای دستور و دریافت خروجی و خطا
17
+ result = subprocess.run(
18
+ f'mimic3 --voice fa/haaniye_low "{text}" > {fp.name}',
19
+ shell=True,
20
+ stdout=subprocess.PIPE,
21
+ stderr=subprocess.PIPE
22
+ )
23
+ if result.returncode != 0:
24
+ print(f"Error: {result.stderr.decode('utf-8')}")
25
+ raise subprocess.CalledProcessError(result.returncode, result.args)
26
+ return fp.name
27
+ except Exception as e:
28
+ print(f"Exception occurred: {e}")
29
 
30
+ article= ""
31
+ examples=[
32
  "شیش سیخ جیگر سیخی شیش هزار",
33
  "سه شیشه شیر ، سه سیر سرشیر",
34
  "دزدی دزدید ز بز دزدی بزی ، عجب دزدی که دزدید ز بز دزدی بزی",
35
  "مثنوی یکی از قالب های شعری است ک هر بیت قافیه ی جداگانه دارد",
36
  "در گلو ماند خس او سالها، چیست آن خس مهر جاه و مالها",
37
  ]
38
+
39
  iface = gr.Interface(
40
  fn=tts,
41
  inputs=[
 
47
  outputs=gr.Audio(label="Output", type='filepath'),
48
  examples=examples
49
  )
50
+
51
  iface.launch(share=False)