import gradio as gr
# Define Gradio theme
theme = gr.themes.Soft(
primary_hue="indigo",
secondary_hue="emerald",
neutral_hue="gray",
font="Rubik" # Make sure "Rubik" is a valid font
)
# Create Gradio blocks with custom CSS for enhanced UI
with gr.Blocks(theme=theme, title="RocketGPT - AI-Powered Chatbot") as demo:
# Define individual tabs
with gr.Blocks() as chat:
gr.Markdown("### 💬 SuperChat")
gr.HTML("")
with gr.Blocks() as voice:
gr.Markdown("### 🎙️ Speech Generator")
gr.HTML("")
with gr.Blocks() as image:
gr.Markdown("### 🖼️ Image Generator")
gr.HTML("")
with gr.Blocks() as video:
gr.Markdown("### 📹 Video Engine")
gr.HTML("")
with gr.Blocks() as tryon:
gr.Markdown("### 🖼️ Finegrain")
gr.HTML("")
# Create a tabbed interface
gr.TabbedInterface(
interface_list=[chat, voice, image, video, tryon],
tab_names=["💬 SuperChat", "🗣️ Speech Generator", "🖼️ Image Generator", "🎥 Video Generator", "🖼️ Finegrain"]
)
# Launch the app
demo.queue(max_size=300)
demo.launch()