metro-agent
Version:
Metro Agent
20 lines (19 loc) • 430 B
TypeScript
interface TTSClient {
tts(options: {
text: string;
}): Promise<Blob>;
}
export declare class TTSQueue {
isProcessing: boolean;
delay: number;
private client;
private queue;
private currentAudio;
constructor(client: TTSClient, delay?: number);
add(text: string): Promise<void>;
private generateAudio;
private processQueue;
private removeTask;
clear(): void;
}
export {};