sofya.transcription
Version:
a JavaScript library that provides a robust and flexible solution for real-time audio transcription. It is designed to transcribe audio streams and can be easily integrated into web applications.
35 lines • 1.17 kB
TypeScript
import EventEmitter from "eventemitter3";
import { ITranscriptionService } from "../interfaces/ITranscriptionService";
interface ITranscriptionConfig {
language: string;
ws: WebSocket;
}
export declare class WhisperVadTranscriptionAdapter extends EventEmitter implements ITranscriptionService {
private config;
private websocket;
private audioContext;
private mediaStream;
private input;
private recordState;
private recordingNode;
private speaking;
private vad;
private preSpeechBuffer;
private maxPreSpeechFrames;
private isSpeechEventActive;
constructor(config: ITranscriptionConfig);
private initializeVad;
startTranscription(mediaStream: MediaStream): Promise<void>;
setupRecordingWorkletNode(): Promise<AudioWorkletNode>;
private postMessage;
private connectWebsocketHandler;
private languageSelector;
private sendAudioConfig;
private decreaseSampleRate;
private convertFloat32ToInt16;
pauseTranscription(): void;
resumeTranscription(): void;
stopTranscription(): Promise<void>;
}
export {};
//# sourceMappingURL=WhisperVadTranscriptionAdapter.d.ts.map