RP-Azul commited on
Commit
ccea760
·
verified ·
1 Parent(s): 092f19b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -1
app.py CHANGED
@@ -5,6 +5,8 @@ import soundfile as sf
5
  from datasets import load_dataset
6
  from transformers import pipeline
7
  import gradio as gr
 
 
8
 
9
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
10
  speech = pipeline("text-to-speech", model="microsoft/speecht5_tts")
@@ -19,11 +21,18 @@ speaker_embeddings = torch.tensor(speaker_dataset[0]["xvector"]).unsqueeze(0)
19
  def summarize_text_and_speak(prompt):
20
  summary = summarizer(prompt, max_length=150, min_length=30, do_sample=False)
21
  summary_text = summary[0]['summary_text']
 
22
  #inputs = processor(text="Hello, my dog is cute.", return_tensors="pt")
23
  inputs = processor(text=summary_text, return_tensors="pt")
24
  #speech = model.generate_speech(inputs["input_ids"], speaker_embeddings, vocoder=vocoder)
25
  speech_audio = model.generate_speech(inputs["input_ids"], speaker_embeddings, vocoder=vocoder)
26
- return summary_text, speech_audio
 
 
 
 
 
 
27
 
28
  interface = gr.Interface(
29
  fn=summarize_text_and_speak,
 
5
  from datasets import load_dataset
6
  from transformers import pipeline
7
  import gradio as gr
8
+ import tempfile
9
+
10
 
11
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
12
  speech = pipeline("text-to-speech", model="microsoft/speecht5_tts")
 
21
  def summarize_text_and_speak(prompt):
22
  summary = summarizer(prompt, max_length=150, min_length=30, do_sample=False)
23
  summary_text = summary[0]['summary_text']
24
+
25
  #inputs = processor(text="Hello, my dog is cute.", return_tensors="pt")
26
  inputs = processor(text=summary_text, return_tensors="pt")
27
  #speech = model.generate_speech(inputs["input_ids"], speaker_embeddings, vocoder=vocoder)
28
  speech_audio = model.generate_speech(inputs["input_ids"], speaker_embeddings, vocoder=vocoder)
29
+
30
+ #sf.write("speech.wav", speech.numpy(), samplerate=16000)
31
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp_file:
32
+ sf.write(tmp_file.name, speech_audio.numpy(), samplerate=16000)
33
+ audio_path = tmp_file.name
34
+
35
+ return summary_text, audio_path
36
 
37
  interface = gr.Interface(
38
  fn=summarize_text_and_speak,