ekwek commited on
Commit
96b0eae
·
verified ·
1 Parent(s): 46db302

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -14
app.py CHANGED
@@ -27,25 +27,15 @@ def tts_stream(text, temperature, top_p, repetition_penalty, state):
27
  yield None, state
28
  return
29
 
30
- chunks = []
31
- stream = model.infer_stream(
32
  text,
33
- chunk_size=20,
34
  temperature=temperature,
35
  top_p=top_p,
36
  repetition_penalty=repetition_penalty,
37
  )
38
 
39
- for chunk in stream:
40
- if isinstance(chunk, torch.Tensor):
41
- audio_np = chunk.detach().cpu().numpy().astype(np.float32)
42
- chunks.append(audio_np)
43
- # stream partial audio
44
- yield (SAMPLE_RATE, audio_np), np.concatenate(chunks)
45
-
46
- #if chunks:
47
- # final_audio = np.concatenate(chunks)
48
- # yield (SAMPLE_RATE, final_audio), final_audio
49
 
50
 
51
  def save_audio(state):
@@ -87,7 +77,7 @@ with gr.Blocks() as demo:
87
  audio_out = gr.Audio(
88
  label="Output Audio",
89
  autoplay=True,
90
- streaming=True,
91
  )
92
  download_btn = gr.Button("Download")
93
  file_out = gr.File(label="Download file")
 
27
  yield None, state
28
  return
29
 
30
+ out = model.infer(
 
31
  text,
 
32
  temperature=temperature,
33
  top_p=top_p,
34
  repetition_penalty=repetition_penalty,
35
  )
36
 
37
+ audio_np = out.cpu().numpy()
38
+ yield (SAMPLE_RATE, audio_np), audio_np
 
 
 
 
 
 
 
 
39
 
40
 
41
  def save_audio(state):
 
77
  audio_out = gr.Audio(
78
  label="Output Audio",
79
  autoplay=True,
80
+ streaming=False,
81
  )
82
  download_btn = gr.Button("Download")
83
  file_out = gr.File(label="Download file")