Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -72,6 +72,23 @@ def transcribe(audio: tuple[int, np.ndarray], transformers_convo: list[dict], gr
|
|
| 72 |
|
| 73 |
|
| 74 |
with gr.Blocks() as demo:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
transformers_convo = gr.State(value=[])
|
| 76 |
with gr.Row():
|
| 77 |
with gr.Column():
|
|
@@ -84,8 +101,8 @@ with gr.Blocks() as demo:
|
|
| 84 |
with gr.Column():
|
| 85 |
transcript = gr.Chatbot(label="transcript", type="messages")
|
| 86 |
|
| 87 |
-
audio.stream(ReplyOnPause(
|
| 88 |
-
audio.on_additional_outputs(
|
| 89 |
|
| 90 |
if __name__ == "__main__":
|
| 91 |
demo.launch()
|
|
|
|
| 72 |
|
| 73 |
|
| 74 |
with gr.Blocks() as demo:
|
| 75 |
+
gr.HTML(
|
| 76 |
+
"""
|
| 77 |
+
<h1 style='text-align: center'>
|
| 78 |
+
Talk to Qwen2Audio (Powered by WebRTC ⚡️)
|
| 79 |
+
</h1>
|
| 80 |
+
<p style='text-align: center'>
|
| 81 |
+
Once you grant access to your microphone, you can talk naturally to Qwen2Audio.
|
| 82 |
+
When you stop talking, the audio will be sent for processing.
|
| 83 |
+
</p>
|
| 84 |
+
<p style='text-align: center'>
|
| 85 |
+
There will be some delay in responding due to acquiring the ZeroGPU resources.
|
| 86 |
+
</p>
|
| 87 |
+
<p style='text-align: center'>
|
| 88 |
+
Each conversation is limited to 90 seconds. Once the time limit is up you can rejoin the conversation.
|
| 89 |
+
</p>
|
| 90 |
+
"""
|
| 91 |
+
)
|
| 92 |
transformers_convo = gr.State(value=[])
|
| 93 |
with gr.Row():
|
| 94 |
with gr.Column():
|
|
|
|
| 101 |
with gr.Column():
|
| 102 |
transcript = gr.Chatbot(label="transcript", type="messages")
|
| 103 |
|
| 104 |
+
audio.stream(ReplyOnPause(yield_audio), inputs=[audio], outputs=[audio])
|
| 105 |
+
audio.on_additional_outputs(respond, outputs=[transformers_convo, transcript])
|
| 106 |
|
| 107 |
if __name__ == "__main__":
|
| 108 |
demo.launch()
|