Spaces:
Runtime error
Runtime error
Enhance Gradio interface: Update title to 'Scriptura: A MultiAgent System for Screenplay Creation and Editing' and add detailed description for improved user understanding.
Browse files
app.py
CHANGED
|
@@ -13,6 +13,7 @@ import openai
|
|
| 13 |
from openai import OpenAI
|
| 14 |
import pdfplumber
|
| 15 |
import numpy as np
|
|
|
|
| 16 |
|
| 17 |
|
| 18 |
## utilties and class definition
|
|
@@ -300,19 +301,37 @@ def initialize_agent():
|
|
| 300 |
return agent
|
| 301 |
|
| 302 |
## gradio interface
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 303 |
global agent
|
| 304 |
agent = initialize_agent()
|
| 305 |
demo = gr.ChatInterface(
|
| 306 |
fn=respond,
|
| 307 |
type='messages',
|
| 308 |
multimodal=True,
|
| 309 |
-
title='MultiAgent System for Screenplay Creation and Editing',
|
|
|
|
| 310 |
show_progress='full',
|
| 311 |
fill_height=True,
|
| 312 |
fill_width=True,
|
| 313 |
save_history=True,
|
| 314 |
autoscroll=True,
|
| 315 |
-
#css = css_snippet,
|
| 316 |
additional_inputs=[
|
| 317 |
gr.Checkbox(value=False, label="Web Search",
|
| 318 |
info="Enable web search to find information online. If disabled, the agent will only use the provided files and images.",
|
|
|
|
| 13 |
from openai import OpenAI
|
| 14 |
import pdfplumber
|
| 15 |
import numpy as np
|
| 16 |
+
import textwrap
|
| 17 |
|
| 18 |
|
| 19 |
## utilties and class definition
|
|
|
|
| 301 |
return agent
|
| 302 |
|
| 303 |
## gradio interface
|
| 304 |
+
description = textwrap.dedent("""**Scriptura** is a multi-agent AI framework based on HF-SmolAgents that streamlines the creation of screenplays, storyboards,
|
| 305 |
+
and soundtracks by automating the stages of analysis, summarization, and multimodal enrichment, freeing authors to focus on pure creativity.
|
| 306 |
+
At its heart:
|
| 307 |
+
- **Qwen3-32B** serves as the primary orchestrating agent, coordinating workflows and managing high-level reasoning across the system.
|
| 308 |
+
- **Gemma-3-27B-IT** acts as a specialized assistant for multimodal tasks, supporting both text and audio inputs to refine narrative elements and prepare them for downstream generation.
|
| 309 |
+
|
| 310 |
+
For media generation, Scriptura integrates:
|
| 311 |
+
- **MusicGen** models (per the AudioCraft MusicGen specification), deployed via Hugging Face Spaces,
|
| 312 |
+
enabling the agent to produce original soundtracks and sound effects from text prompts or combined text + audio samples.
|
| 313 |
+
- **FLUX (black-forest-labs/FLUX.1-dev)** for on-the-fly image creation—ideal for storyboards, concept art, and
|
| 314 |
+
visual references that seamlessly tie into the narrative flow.
|
| 315 |
+
|
| 316 |
+
Optionally, Scriptura can query external sources (e.g., via a DuckDuckGo API integration) to pull in reference scripts, sound samples, or research materials,
|
| 317 |
+
ensuring that every draft is not only creatively rich but also contextually informed.
|
| 318 |
+
|
| 319 |
+
For more information: [README.md](https://huggingface.co/spaces/Lab9705/MultiAgent_System_for_Screenplay_Creation/blob/main/README.md)
|
| 320 |
+
""")
|
| 321 |
+
|
| 322 |
global agent
|
| 323 |
agent = initialize_agent()
|
| 324 |
demo = gr.ChatInterface(
|
| 325 |
fn=respond,
|
| 326 |
type='messages',
|
| 327 |
multimodal=True,
|
| 328 |
+
title='Scriptura: A MultiAgent System for Screenplay Creation and Editing',
|
| 329 |
+
description=description,
|
| 330 |
show_progress='full',
|
| 331 |
fill_height=True,
|
| 332 |
fill_width=True,
|
| 333 |
save_history=True,
|
| 334 |
autoscroll=True,
|
|
|
|
| 335 |
additional_inputs=[
|
| 336 |
gr.Checkbox(value=False, label="Web Search",
|
| 337 |
info="Enable web search to find information online. If disabled, the agent will only use the provided files and images.",
|