@omnimedia/omnitool
Version:
open source video processing tools
15 lines (14 loc) • 691 B
TypeScript
import { Loader } from "../../common/loader.js";
import { DecoderSource } from "../../../driver/fns/schematic.js";
import { SpeechRecognizerModels, Word, WordGroup } from "../whisper/parts/types.js";
export declare abstract class SpeechRecognizer extends Loader {
multilingual: boolean;
static speechRecognizerEvents: {
onTranscriptionChunk: import("@e280/stz").Pub<Word[]>;
onTranscribeProgress: import("@e280/stz").Pub<[number]>;
};
abstract transcribe(input: DecoderSource): Promise<WordGroup>;
setMultilingual(value: boolean): void;
detectLanguage?(input: Blob | AudioBuffer): Promise<string>;
setModel(value: SpeechRecognizerModels): void;
}