assemblyai
Version:
The AssemblyAI JavaScript SDK provides an easy-to-use interface for interacting with the AssemblyAI API, which supports async and real-time transcription, as well as the latest LeMUR models.
21 lines (20 loc) • 832 B
TypeScript
import { StreamingTranscriberParams, AudioData, BeginEvent, TurnEvent } from "../..";
export declare class StreamingTranscriber {
private apiKey?;
private token?;
private params;
private socket?;
private listeners;
private sessionTerminatedResolve?;
constructor(params: StreamingTranscriberParams);
private connectionUrl;
on(event: "open", listener: (event: BeginEvent) => void): void;
on(event: "turn", listener: (event: TurnEvent) => void): void;
on(event: "error", listener: (error: Error) => void): void;
on(event: "close", listener: (code: number, reason: string) => void): void;
connect(): Promise<BeginEvent>;
stream(): WritableStream<AudioData>;
sendAudio(audio: AudioData): void;
private send;
close(waitForSessionTermination?: boolean): Promise<void>;
}