SeyedAli commited on
Commit
e7db7ab
β€’
1 Parent(s): ef3739a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -1,12 +1,16 @@
 
1
  import gradio as gr
2
  from transformers import VitsModel, AutoTokenizer,pipeline
3
  import torch
 
4
 
5
 
6
  def TTS(text):
7
  model = VitsModel.from_pretrained("SeyedAli/Persian-Speech-synthesis")
8
  tokenizer = AutoTokenizer.from_pretrained("SeyedAli/Persian-Speech-synthesis")
9
- pipe = pipeline("text-to-speech", model=model,tokenizer=tokenizer)
10
- return pipe(text)
11
- iface = gr.Interface(fn=TTS, inputs="text", outputs="text")
 
 
12
  iface.launch(share=False)
 
1
+ import tempfile ,os
2
  import gradio as gr
3
  from transformers import VitsModel, AutoTokenizer,pipeline
4
  import torch
5
+ import scipy
6
 
7
 
8
  def TTS(text):
9
  model = VitsModel.from_pretrained("SeyedAli/Persian-Speech-synthesis")
10
  tokenizer = AutoTokenizer.from_pretrained("SeyedAli/Persian-Speech-synthesis")
11
+ pipe = pipeline("text-to-speech", model=model,tokenizer=tokenizer)
12
+ with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as fp:
13
+ scipy.io.wavfile.write(fp, rate=model.config.sampling_rate, data=pipe['audio'])
14
+ return fp.name
15
+ iface = gr.Interface(fn=TTS, inputs="text", outputs="audio")
16
  iface.launch(share=False)