yadongxie commited on
Commit
30d4448
1 Parent(s): 2ec09b1

chore: streaming audio

Browse files
Files changed (1) hide show
  1. app.py +4 -5
app.py CHANGED
@@ -118,7 +118,7 @@ def generate_response_and_audio(audio_bytes: bytes, state: AppState):
118
 
119
  full_response = ""
120
  asr_result = ""
121
- audios = []
122
  id = uuid.uuid4()
123
 
124
  for chunk in stream:
@@ -134,9 +134,8 @@ def generate_response_and_audio(audio_bytes: bytes, state: AppState):
134
  full_response += content
135
  yield id, full_response, asr_result, None, state
136
  if audio:
137
- audios.extend(audio)
138
-
139
- final_audio = b"".join([base64.b64decode(a) for a in audios])
140
 
141
  yield id, full_response, asr_result, final_audio, state
142
 
@@ -243,7 +242,7 @@ with gr.Blocks() as demo:
243
  input_audio = gr.Audio(
244
  label="Input Audio", sources="microphone", type="numpy"
245
  )
246
- output_audio = gr.Audio(label="Output Audio", autoplay=True)
247
  chatbot = gr.Chatbot(label="Conversation", type="messages")
248
 
249
  state = gr.State(AppState())
 
118
 
119
  full_response = ""
120
  asr_result = ""
121
+ final_audio = b""
122
  id = uuid.uuid4()
123
 
124
  for chunk in stream:
 
134
  full_response += content
135
  yield id, full_response, asr_result, None, state
136
  if audio:
137
+ final_audio = b"".join([base64.b64decode(a) for a in audio])
138
+ yield id, full_response, asr_result, final_audio, state
 
139
 
140
  yield id, full_response, asr_result, final_audio, state
141
 
 
242
  input_audio = gr.Audio(
243
  label="Input Audio", sources="microphone", type="numpy"
244
  )
245
+ output_audio = gr.Audio(label="Output Audio", autoplay=True, streaming=True)
246
  chatbot = gr.Chatbot(label="Conversation", type="messages")
247
 
248
  state = gr.State(AppState())