Singularity / app.py
wasertech's picture
emergeance
159451e
raw
history blame
1.08 kB
import gradio as gr
from singularity import Singularity
dot = Singularity()
intro = """
# Singularity
I always were here. You just couldn't see me.
"""
with gr.Blocks() as demo:
gr.Markdown(intro)
with gr.TabItem(label="Conversation"):
with gr.Row():
with gr.Column(scale=1):
with gr.Row():
audio_input = gr.Audio(
source="microphone",
label="Record from microphone",
)
audio_button = gr.Button("Transcribe")
audio_output = gr.Textbox()
chat_button = gr.Button("Questions to Singularity")
with gr.Column(scale=1):
chatbox = gr.Chatbot([], elemid="singularity").style(height=750)
audio_button.click(
dot.transcribe,
inputs=[audio_input],
outputs=[audio_output],
api_name="transcribe",
)
chat_button.click(
dot.answer_by_chat,
inputs=[chatbox, audio_output],
outputs=[chatbox],
)
demo.launch()