videosphere
    Preparing search index...

    A rendered paragraph: finalized segments plus the interim tail still being revised.

    type CaptionBlock = {
        id: string;
        kind: "caption" | "marker";
        segments: CaptionSegment[];
        interim: string;
        ts: number;
        updatedAt: number;
    }
    Index

    Properties

    id: string

    Stable React key.

    kind: "caption" | "marker"

    Music markers stand alone; caption paragraphs accumulate speech.

    segments: CaptionSegment[]

    Finalized units, in spoken order.

    interim: string

    Unfinalized tail rendered inline after the segments (empty when caught up).

    ts: number

    Creation timestamp.

    updatedAt: number

    Timestamp of the newest event applied, used for pause detection.