# 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()