auto-save 2026-05-14 10:20 (~7)

This commit is contained in:
2026-05-14 10:20:16 +08:00
parent ee32d83b6c
commit be1ae80750
7 changed files with 347 additions and 57 deletions

View File

@@ -2101,12 +2101,16 @@ export function AudioNode({ data, selected }: any) {
const d: NodeData = data
const job = d.job
const transcript = job?.transcript ?? []
const audioScript = job?.audio_script
const rewrittenText = audioScript?.rewritten_text?.trim() ?? ""
const voiceUrl = apiAssetUrl(audioScript?.voice_url)
const hasASR = transcript.length > 0
const isRewriting = audioScript?.status === "rewriting"
const status: NodeStatus = !job
? "pending"
: job.status === "transcribing"
: job.status === "transcribing" || isRewriting
? "running"
: hasASR
: rewrittenText || hasASR
? "done"
: "pending"
return (
@@ -2119,9 +2123,27 @@ export function AudioNode({ data, selected }: any) {
pinned={d.pinnedNodes?.has("audio")}
onTogglePin={() => d.onToggleNodePin?.("audio")}
>
<div className="text-[11px] text-[var(--text-soft)] leading-snug">
ASR SKG <br />
<span className="text-[var(--text-faint)] font-mono">Gemini 2.5 Flash</span>
<div className="space-y-2 text-[11px] text-[var(--text-soft)] leading-snug">
<div>
ASR SKG MiniMax <br />
<span className="text-[var(--text-faint)] font-mono">
{audioScript?.rewrite_model || "Gemini 2.5 Pro"} {audioScript?.voice_model || "MiniMax T2A"}
</span>
</div>
{rewrittenText && (
<div className="rounded-md border border-emerald-400/25 bg-emerald-400/10 px-2.5 py-2 text-[11.5px] leading-relaxed text-[var(--text-strong)] break-words">
{rewrittenText}
</div>
)}
{voiceUrl && (
<audio controls src={voiceUrl} className="h-7 w-full" />
)}
{isRewriting && (
<div className="text-[10.5px] text-[var(--text-faint)]"></div>
)}
{audioScript?.error && rewrittenText && !voiceUrl && (
<div className="text-[10.5px] text-amber-300/85">{audioScript.error}</div>
)}
</div>
</NodeShell>
)