| import gradio as gr | |
| from gui.ui_tab_short_automation import ShortAutomationUI | |
| from gui.ui_tab_video_automation import VideoAutomationUI | |
| from gui.ui_tab_video_translation import VideoTranslationUI | |
| class GradioContentAutomationUI: | |
| def __init__(self, shortGPTUI): | |
| self.shortGPTUI = shortGPTUI | |
| self.content_automation_ui = None | |
| def create_ui(self): | |
| '''Create Gradio interface''' | |
| with gr.Tab("Content Automation") as self.content_automation_ui: | |
| gr.Markdown("# π Content Automation π") | |
| gr.Markdown("## Choose your desired automation task.") | |
| choice = gr.Radio(['π¬ Automate the creation of shorts', 'ποΈ Automate a video with stock assets', 'π Automate multilingual video dubbing'], label="Choose an option") | |
| video_automation_ui = VideoAutomationUI(self.shortGPTUI).create_ui() | |
| short_automation_ui = ShortAutomationUI(self.shortGPTUI).create_ui() | |
| video_translation_ui = VideoTranslationUI(self.shortGPTUI).create_ui() | |
| choice.change(lambda x: (gr.update(visible=x == choice.choices[1]), gr.update(visible=x == choice.choices[0]), gr.update( | |
| visible=x == choice.choices[2])), [choice], [video_automation_ui, short_automation_ui, video_translation_ui]) | |
| return self.content_automation_ui | |