/** * Hybrid Rendering Pipeline - CLI Side * * Handles local audio generation with timing metadata extraction, * then optionally sends to cloud for enhancement while preserving sync. */ import { type TtsOptions } from "./tts.js"; /** Enhanced timing metadata for hybrid rendering */ export interface AudioTimingMetadata { version: "1.0"; totalDuration: number; segments: AudioSegment[]; silenceRegions: SilenceRegion[]; } export interface AudioSegment { id: string; startTime: number; endTime: number; text: string; type: "speech" | "silence"; naturalBoundaries: { sentenceStart: boolean; sentenceEnd: boolean; pauseAfter: number; }; audioPath?: string; duration?: number; } export interface SilenceRegion { startTime: number; endTime: number; type: "natural_pause" | "scene_transition" | "breathing"; } /** Segment speech text at natural boundaries */ export declare function segmentSpeech(text: string): Array<{ text: string; boundaryInfo: any; }>; /** Generate local audio with enhanced timing metadata */ export declare function generateLocalRender(transcriptPath: string, timingPath: string, projectDir: string, options?: TtsOptions): AudioTimingMetadata; /** Prepare upload payload for cloud enhancement */ export interface CloudEnhancementPayload { projectId: string; metadata: AudioTimingMetadata; preferences: { voice?: string; speed?: number; enhancementLevel?: "standard" | "premium"; }; } export declare function prepareCloudEnhancement(projectId: string, metadata: AudioTimingMetadata, options?: TtsOptions): CloudEnhancementPayload; //# sourceMappingURL=hybrid-rendering.d.ts.map