Project Files
dist / narrative.d.ts
/**
* @file narrative.ts
* @description Narrative structure detection for vibevoice-tts.
*
* Analyzes text to identify:
* - Dialogue vs narration segments
* - Scene changes and transitions
* - Chapter/section boundaries
* - Emotional intensity (climax detection)
*
* Results are used to insert appropriate pauses and direction tags.
*/
import type { NarrativeElement } from "./types";
/**
* Detect narrative structure elements in text.
* Returns an array of detected elements with positions and confidence scores.
*/
export declare function detectNarrativeStructure(text: string): NarrativeElement[];
/**
* Insert pauses based on detected narrative structure.
* Returns the text with additional empty lines for pauses.
*/
export declare function insertNarrativePauses(text: string, elements: ReadonlyArray<NarrativeElement>, options: {
scenePauseLines: number;
chapterPauseLines: number;
climaxPauseLines: number;
transitionPauseLines: number;
}): string;
/**
* Get auto direction tags for a narrative element type.
*/
export declare function getAutoDirections(type: NarrativeElement["type"]): string[];
//# sourceMappingURL=narrative.d.ts.map