echogarden
Version:
An easy-to-use speech toolset. Includes tools for synthesis, recognition, alignment, speech translation, language detection, source separation and more.
41 lines (40 loc) • 1.52 kB
TypeScript
import { Timeline } from '../utilities/Timeline.js';
export declare function subtitlesFileToText(filename: string): Promise<string>;
export declare function subtitlesToText(subtitles: string): string;
export declare function subtitlesToTimeline(subtitles: string, removeMarkup?: boolean): Timeline;
export declare function timelineToSubtitles(timeline: Timeline, subtitlesConfig?: SubtitlesConfig): string;
export declare function tryParseTimeRangePatternWithHours(line: string): {
startTime: number;
endTime: number;
succeeded: boolean;
};
export declare function tryParseTimeRangePatternWithoutHours(line: string): {
startTime: number;
endTime: number;
succeeded: boolean;
};
export type Cue = {
lines: string[];
startTime: number;
endTime: number;
};
export type SubtitlesMode = 'line' | 'segment' | 'sentence' | 'word' | 'phone' | 'word+phone';
export interface SubtitlesConfig {
format?: 'srt' | 'webvtt';
language?: string;
mode?: SubtitlesMode;
maxLineCount?: number;
maxLineWidth?: number;
minWordsInLine?: number;
separatePhrases?: boolean;
maxAddedDuration?: number;
decimalSeparator?: ',' | '.';
includeCueIndexes?: boolean;
includeHours?: boolean;
lineBreakString?: '\n' | '\r\n';
originalText?: string;
totalDuration?: number;
}
export declare const defaultSubtitlesBaseConfig: SubtitlesConfig;
export declare const srtConfigExtension: SubtitlesConfig;
export declare const webVttConfigExtension: SubtitlesConfig;