mgbam commited on
Commit
cb8e471
·
verified ·
1 Parent(s): 521ec8e

Update deployer/gradio_generator.py

Browse files
Files changed (1) hide show
  1. deployer/gradio_generator.py +23 -15
deployer/gradio_generator.py CHANGED
@@ -1,23 +1,31 @@
1
- # gradio_generator.py - Gradio UI and deployment logic
2
 
3
  import gradio as gr
 
4
  from core_creator.voice_to_app import VoiceToAppCreator
5
 
6
- def deploy_callback(user_input: str):
7
- creator = VoiceToAppCreator(user_input)
8
  app_package = creator.run_pipeline()
9
- return app_package["generated_code"]
10
 
11
  def robot_behavior():
12
- # Placeholder for robot behavior function
13
- pass
 
 
 
 
14
 
15
- # Example usage
16
- if __name__ == "__main__":
17
- gr.Interface(
18
- fn=deploy_callback,
19
- inputs="text",
20
- outputs="text",
21
- title="Robot App Generator",
22
- description="Enter your robot idea:"
23
- ).launch()
 
 
 
 
1
+ # gradio_generator.py - Launches the Gradio interface for robot apps
2
 
3
  import gradio as gr
4
+ import asyncio
5
  from core_creator.voice_to_app import VoiceToAppCreator
6
 
7
+ def deploy_callback(voice_input):
8
+ creator = VoiceToAppCreator(voice_input)
9
  app_package = creator.run_pipeline()
10
+ return app_package["blueprint"], app_package["code"]
11
 
12
  def robot_behavior():
13
+ with gr.Blocks() as demo:
14
+ gr.Markdown("## 🤖 Voice-to-Robot App Generator")
15
+ voice_input = gr.Textbox(label="Describe your robot idea")
16
+ blueprint_output = gr.JSON(label="App Blueprint")
17
+ code_output = gr.Code(label="Generated Code", language="python")
18
+ generate_button = gr.Button("Generate App")
19
 
20
+ def on_click(voice_input):
21
+ return deploy_callback(voice_input)
22
+
23
+ generate_button.click(fn=on_click, inputs=voice_input, outputs=[blueprint_output, code_output])
24
+
25
+ # Ensure an event loop is available
26
+ try:
27
+ asyncio.get_event_loop()
28
+ except RuntimeError:
29
+ asyncio.set_event_loop(asyncio.new_event_loop())
30
+
31
+ demo.launch()