speechflow
Version:
Speech Processing Flow Graph
19 lines (18 loc) • 1.15 kB
TypeScript
import Stream from "node:stream";
import { DateTime } from "luxon";
import { SpeechFlowChunk } from "./speechflow-node";
export declare function createTransformStreamForWritableSide(): Stream.Transform;
export declare function createTransformStreamForReadableSide(type: "text" | "audio", getTimeZero: () => DateTime, highWaterMark?: number): Stream.Transform;
export declare function ensureStreamChunk(type: "audio" | "text", chunk: SpeechFlowChunk | Buffer | string): string | Buffer<ArrayBufferLike> | SpeechFlowChunk;
export declare function streamChunkEncode(chunk: SpeechFlowChunk): Uint8Array<ArrayBufferLike>;
export declare function streamChunkDecode(_data: Uint8Array): SpeechFlowChunk;
export declare class StreamWrapper extends Stream.Transform {
private foreignStream;
private onData;
private onError;
private onEnd;
constructor(foreignStream: any, options?: Stream.TransformOptions);
_transform(chunk: any, encoding: BufferEncoding, callback: Stream.TransformCallback): void;
_flush(callback: Stream.TransformCallback): void;
_destroy(error: Error | null, callback: Stream.TransformCallback): void;
}