LICENSE
README.md
pyproject.toml
src/movie_narrator/__init__.py
src/movie_narrator/cli.py
src/movie_narrator/config.py
src/movie_narrator/models.py
src/movie_narrator.egg-info/PKG-INFO
src/movie_narrator.egg-info/SOURCES.txt
src/movie_narrator.egg-info/dependency_links.txt
src/movie_narrator.egg-info/entry_points.txt
src/movie_narrator.egg-info/requires.txt
src/movie_narrator.egg-info/top_level.txt
src/movie_narrator/pipeline/__init__.py
src/movie_narrator/pipeline/align.py
src/movie_narrator/pipeline/assets.py
src/movie_narrator/pipeline/bgm.py
src/movie_narrator/pipeline/errors.py
src/movie_narrator/pipeline/export_clips.py
src/movie_narrator/pipeline/match.py
src/movie_narrator/pipeline/preflight.py
src/movie_narrator/pipeline/qa.py
src/movie_narrator/pipeline/render.py
src/movie_narrator/pipeline/research.py
src/movie_narrator/pipeline/resolve.py
src/movie_narrator/pipeline/runner.py
src/movie_narrator/pipeline/scenes.py
src/movie_narrator/pipeline/script.py
src/movie_narrator/pipeline/script_export.py
src/movie_narrator/pipeline/subtitle.py
src/movie_narrator/pipeline/translate.py
src/movie_narrator/pipeline/tts.py
src/movie_narrator/presets/__init__.py
src/movie_narrator/presets/base.py
src/movie_narrator/presets/bilibili_long.py
src/movie_narrator/presets/douyin_fast.py
src/movie_narrator/presets/mainstream_dry.py
src/movie_narrator/presets/registry.py
src/movie_narrator/tts/__init__.py
src/movie_narrator/tts/base.py
src/movie_narrator/tts/cache.py
src/movie_narrator/tts/edge.py
src/movie_narrator/tts/factory.py
src/movie_narrator/tts/mimo_provider.py
src/movie_narrator/tts/openai_provider.py
src/movie_narrator/tts/protocol.py
src/movie_narrator/utils/__init__.py
src/movie_narrator/utils/async_utils.py
src/movie_narrator/utils/audio_mix.py
src/movie_narrator/utils/console.py
src/movie_narrator/utils/deliverable_qa.py
src/movie_narrator/utils/environment.py
src/movie_narrator/utils/errors.py
src/movie_narrator/utils/font.py
src/movie_narrator/utils/json_parser.py
src/movie_narrator/utils/llm.py
src/movie_narrator/utils/log.py
src/movie_narrator/utils/metadata_export.py
src/movie_narrator/utils/optional_deps.py
src/movie_narrator/utils/prompts.py
src/movie_narrator/utils/retention.py
src/movie_narrator/utils/sanitize.py
src/movie_narrator/utils/text_image.py
src/movie_narrator/utils/video_layout.py
src/movie_narrator/utils/warnings.py
src/movie_narrator/web_api/__init__.py
src/movie_narrator/web_api/__main__.py
src/movie_narrator/web_api/console.py
src/movie_narrator/web_api/controller.py
src/movie_narrator/web_api/form.py
src/movie_narrator/web_api/models.py
src/movie_narrator/web_api/routes.py
src/movie_narrator/web_api/server.py
src/movie_narrator/web_api/tasks.py
src/movie_narrator/web_api/utils.py
src/movie_narrator/web_api/ws.py
src/movie_narrator/web_api/static/favicon.svg
src/movie_narrator/web_api/static/index.html
src/movie_narrator/web_api/static/assets/index-BCGZsbsH.css
src/movie_narrator/web_api/static/assets/index-BH7FmEi4.js
src/movie_narrator/workflow/__init__.py
src/movie_narrator/workflow/errors.py
src/movie_narrator/workflow/load.py
src/movie_narrator/workflow/merge.py
src/movie_narrator/workflow/schema.py
tests/test_align.py
tests/test_assets.py
tests/test_audio_mix.py
tests/test_bgm.py
tests/test_cli_config.py
tests/test_cli_debug.py
tests/test_cli_resolve.py
tests/test_context.py
tests/test_deliverable_qa.py
tests/test_e2e_smoke.py
tests/test_errors.py
tests/test_json_parser.py
tests/test_match.py
tests/test_optional_deps.py
tests/test_pipeline_cancel.py
tests/test_preflight.py
tests/test_presets.py
tests/test_qa.py
tests/test_render.py
tests/test_render_real.py
tests/test_research.py
tests/test_resolve.py
tests/test_runner_strict.py
tests/test_runner_workflow_metadata.py
tests/test_scenes.py
tests/test_script.py
tests/test_script_export.py
tests/test_settings.py
tests/test_step_retry.py
tests/test_text_image.py
tests/test_translate.py
tests/test_tts_cache.py
tests/test_tts_providers.py
tests/test_video_layout.py
tests/test_web_api.py
tests/test_web_form.py
tests/test_workflow_errors.py
tests/test_workflow_load.py
tests/test_workflow_merge.py
tests/test_workflow_schema.py
tests/test_workflow_steps.py