Project Files
dist / formatter.d.ts
/**
* @file formatter.ts
* @description Text cleaning and VibeVoice script formatting utilities.
*
* VibeVoice TTS format specifics:
* - No SSML support — plain text only
* - Multi-speaker: "Speaker N:" prefix per line
* - Emotion via voice reference selection, not inline tags
* - Text cleaning pipeline removes smart quotes, emoji, HTML, URLs, etc.
*/
import type { ScriptLine } from "./types";
export declare const cleanText: (text: string) => string;
export declare const tryParseJsonInput: (text: string) => ScriptLine[] | null;
export declare const detectSpeakers: (text: string) => ScriptLine[] | null;
export declare const formatScript: (lines: ReadonlyArray<ScriptLine>, output: "plain" | "script" | "json") => string;
export declare const extractEmotionAnnotation: (line: string) => {
emotion: string | null;
text: string;
};
export declare const applyEmotionMapping: (lines: ReadonlyArray<ScriptLine>, emotionMap: Readonly<Record<string, number>>) => ScriptLine[];
//# sourceMappingURL=formatter.d.ts.map