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
TypeScript
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