UNPKG

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.

30 lines 1.03 kB
import EventEmitter from "eventemitter3"; import { ITranscriptionService } from "../interfaces/ITranscriptionService"; interface ITranscriptionConfig { language: string; ws: WebSocket; } export declare class WhisperTranscriptionAdapter extends EventEmitter implements ITranscriptionService { private config; private websocket; private audioContext; private mediaStream; private input; private tempPartialTranscription; private recordState; private recordingNode; constructor(config: ITranscriptionConfig); 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(): void; } export {}; //# sourceMappingURL=WhisperTranscriptionAdapter.d.ts.map