robosage / deployer /gradio_generator.py
mgbam's picture
Update deployer/gradio_generator.py
a8f1886 verified
Raw History Blame
972 Bytes
# gradio_generator.py - Launches the Gradio UI for robot app deployment
import gradio as gr
from core_creator.voice_to_app import VoiceToAppCreator
def deploy_callback(user_input: str) -> dict:
creator = VoiceToAppCreator(user_input)
return creator.run_pipeline()
def robot_behavior(user_input: str) -> str:
result = deploy_callback(user_input)
return result.get("code", "No code generated.")
def launch_gradio_interface():
with gr.Blocks() as demo:
gr.Markdown("# 🤖 Voice-to-Robot App Generator")
with gr.Row():
input_box = gr.Textbox(label="Describe your robot idea", placeholder="e.g., A robot that helps kids brush their teeth.")
output_box = gr.Code(label="Generated Code", language="python")
submit_btn = gr.Button("Generate App")
submit_btn.click(fn=robot_behavior, inputs=input_box, outputs=output_box)
demo.launch()
if __name__ == "__main__":
launch_gradio_interface()