This pull request introduces a new script generator for news videos, including the necessary classes, methods, and prompts to generate a shooting script based on provided media and context. The most important changes are the addition of the NewsVideoScriptGenerator class and supporting classes and prompts.
New Script Generator for News Videos:
src/mosaico/script_generators/news/generator.py: Added the NewsVideoScriptGenerator class, which includes methods for summarizing context, suggesting media for paragraphs, and generating a shooting script. It also includes the ParagraphMediaSuggestion and ParagraphMediaSuggestions classes to structure media suggestions.
Supporting Prompts:
src/mosaico/script_generators/news/prompts.py: Added prompts for summarizing context (SUMMARIZE_CONTEXT_PROMPT), suggesting media (MEDIA_SUGGESTING_PROMPT), and generating a shooting script (SHOOTING_SCRIPT_PROMPT). These prompts guide the AI model in creating the necessary outputs for the news video script.
This pull request introduces a new script generator for news videos, including the necessary classes, methods, and prompts to generate a shooting script based on provided media and context. The most important changes are the addition of the
NewsVideoScriptGenerator
class and supporting classes and prompts.New Script Generator for News Videos:
src/mosaico/script_generators/news/generator.py
: Added theNewsVideoScriptGenerator
class, which includes methods for summarizing context, suggesting media for paragraphs, and generating a shooting script. It also includes theParagraphMediaSuggestion
andParagraphMediaSuggestions
classes to structure media suggestions.Supporting Prompts:
src/mosaico/script_generators/news/prompts.py
: Added prompts for summarizing context (SUMMARIZE_CONTEXT_PROMPT
), suggesting media (MEDIA_SUGGESTING_PROMPT
), and generating a shooting script (SHOOTING_SCRIPT_PROMPT
). These prompts guide the AI model in creating the necessary outputs for the news video script.Module Initialization:
src/mosaico/script_generators/news/__init__.py
: Updated the__init__.py
file to include theNewsVideoScriptGenerator
in the module's public API.