项目列表
#{{ p.id }} {{ p.title }}
{{ pStatusLabel(p.status) }}
{{ (p.style_prompt||'').slice(0,24) || '未设置画风' }}
{{ fmtTime(p.r_create_time) }}
暂无项目,点击「新建项目」开始
⚙️ 设置
加载设置中…
{{ g.name }} (仅在并行数量为 1 时生效,已置灰)
{{ f.description }}
测试中…
{{ llmTestOk ? '✅ 连接成功' : '⚠️ 部分成功 / 失败' }}
· 可用模型(点选填入):
{{ m }}
· 对话正常(返回:{{ llmTestResult.chat_reply }})
{{ llmTestMsg }}
暂无可配置的设置项
📖 {{ project.title }}
📜 剧本(世界观与概要)
正在通读小说,提炼世界观 / 角色卡 / 场景卡…
{{ project.world_brief || '暂无世界观摘要 —— 请先点击「通读小说」' }}
🎭 角色资产({{ characters.length }})→
角色卡生成中…
🏞️ 场景资产({{ scenes.length }})→
场景卡生成中…
🎞️ 剧集列表
正在拆分剧集…
第{{ e.episode_no }}集 {{ e.title || '无标题' }}
{{ eStatusLabel(e.status) }}
{{ (e.summary||'').slice(0,50) }}
📝 剧本生成中…
暂无剧集 —— 请先「通读小说」再「拆分剧集」
🎭 角色资产
无图
{{ c.name }} {{ aStatusLabel(c.status) }}
暂无角色 —— 回项目页「通读小说 / 拆分剧集」后自动生成
🎭 {{ selChar.name }} 的定妆照
{{ selChar.description }}
声音气质:{{ selChar.voice_hint || '未设置' }}
生成中…
{{getAssetProgress(baseAsset)}}%
{{ aStatusLabel(baseAsset.status) }}
{{ baseAsset.label }} 基准
生成中…
{{getAssetProgress(a)}}%
{{ aStatusLabel(a.status) }}
{{ a.label }}
定妆照生成中…({{slotProgress('character', k)}}%)
暂无其他定妆照 —— 确认基准照后点「重画非基准照」
🏞️ 场景资产
无图
{{ s.name }} {{ aStatusLabel(s.status) }}
暂无场景 —— 回项目页「通读小说 / 拆分剧集」后自动生成
🏞️ {{ selScene.name }} 的图组
{{ selScene.description }}
生成中…
{{getAssetProgressScene(baseSceneAsset)}}%
{{ aStatusLabel(baseSceneAsset.status) }}
{{ baseSceneAsset.label }} 基准
生成中…
{{getAssetProgressScene(a)}}%
{{ aStatusLabel(a.status) }}
{{ a.label }}
场景图生成中…({{slotProgress('scene', k)}}%)
暂无其他场景图 —— 确认基准图后点「重画非基准图」
🎞️ 第{{ episode.episode_no }}集 {{ episode.title }}
📜 剧本(点击展开,可手改保存)
🎬 分镜拆解({{ shots.length }} 个镜头)
正在把剧本拆解为镜头…
| 镜号 | 场景 | 角色 | 景别/运镜 | 关键帧 | 视频 | 状态 |
|---|---|---|---|---|---|---|
| {{ s.shot_no }} | {{ s.scene_name || '-' }} | {{ s.character_names || '-' }} | {{ s.shot_type || '-' }}/{{ s.camera_move || '-' }} | {{ s.keyframe_path ? '✅' : '—' }} | {{ s.video_path ? '✅' : '—' }} | {{ shotStatusLabel(s.status) }}{{ s.is_stale ? ' ⚠️过期' : '' }} {{shotProgress(s.id)}}% |
镜头 {{ selShot.shot_no }}:{{ selShot.scene_name }} {{ selShot.shot_type }}/{{ selShot.camera_move }}
动作:{{ selShot.action }}
台词:{{ selShot.dialogue || '(无)' }}
镜头生成中(GPU 串行,请耐心等待)…({{shotProgress(selShot.id)}}%)
🎙️ 配音({{ audios.length }} 条)
正在逐句合成配音…
| 角色 | 台词 | 音色 | 音频 | 状态 |
|---|---|---|---|---|
| {{ a.character_name }} | {{ a.text }} | {{ a.voice_label || '-' }} | {{ a.audio_local ? '✅' : '—' }} | {{ a.status===-1 ? '❌失败' : (a.audio_local ? '完成' : '待录制') }} |
🎞️ 合成
正在合成(片段标准化 + 拼接 + 混配音 + 字幕)…
| ID | 档位 | 状态 | 时间 | |
|---|---|---|---|---|
| {{ r.id }} | {{ r.type_label }} | {{ r.status_label }} | {{ fmtTime(r.create_time) }} | ▶ 播放 |
✅ 审核意见(小样上找问题 → 定点返工)
| ID | 对象 | 意见 | 状态 |
|---|---|---|---|
| {{ n.id }} | {{ n.target_label }} | {{ n.comment }} | {{ n.status_label }} |