Whistle API
    Preparing search index...

    Interface WhistleTranscript

    Normalized completed-clip result. Silence has empty text and a null language.

    interface WhistleTranscript {
        language: WhistleLanguage | null;
        text: string;
        timings: {
            decodeTokensPerSecond: number;
            firstTokenMs: number;
            totalMs: number;
        };
        words?: WhistleWord[];
    }
    Index
    language: WhistleLanguage | null

    Detected language, or null for silence.

    text: string

    Transcript with boundary whitespace removed and internal punctuation preserved.

    timings: {
        decodeTokensPerSecond: number;
        firstTokenMs: number;
        totalMs: number;
    }

    Worker and engine metrics; these exclude recording, loading and queue wait.

    Type Declaration

    • decodeTokensPerSecond: number

      Engine-reported decoder throughput, in tokens per second.

    • firstTokenMs: number

      Engine-reported time to first token, in milliseconds.

    • totalMs: number

      Worker copy, inference and normalization time, in milliseconds.

    words?: WhistleWord[]

    Present only with wordTimestamps: true; an empty array for silence.