feat: add admin accounts and image templates
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { getTemplateById, type VideoTemplate } from "@/lib/content/video-templates";
|
||||
import { extractMaterialPlaceholders } from "@/lib/prompt/material-placeholders";
|
||||
|
||||
export type StoryboardScene = {
|
||||
id: string;
|
||||
@@ -112,12 +113,8 @@ export function assemblePrompt(input: PromptAssemblyInput): PromptAssemblyResult
|
||||
|
||||
export function extractMaterialRequirements(prompt: string) {
|
||||
const requirements = { image: 0, video: 0, audio: 0 };
|
||||
for (const match of prompt.matchAll(/@(参考视频|图片|图|视频|音频)(\d*)/g)) {
|
||||
const kind = match[1];
|
||||
const index = match[2] ? Number(match[2]) : 1;
|
||||
if (kind === "图片" || kind === "图") requirements.image = Math.max(requirements.image, index);
|
||||
if (kind === "视频" || kind === "参考视频") requirements.video = Math.max(requirements.video, index);
|
||||
if (kind === "音频") requirements.audio = Math.max(requirements.audio, index);
|
||||
for (const placeholder of extractMaterialPlaceholders(prompt)) {
|
||||
requirements[placeholder.type] = Math.max(requirements[placeholder.type], placeholder.index);
|
||||
}
|
||||
return requirements;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user