UNPKG

austack

Version:

TypeScript/JavaScript client SDK for Austack conversational AI

40 lines 1.38 kB
export declare class AudioInterface { private onInterrupt?; private inputAudioContext; private outputAudioContext; private inputStream; private isRunning; private inputCallback; private outputQueue; private isOutputPlaying; private currentOutputSource; private readonly inputSampleRate; private readonly outputSampleRate; private readonly inputChannels; private readonly chunkSize; private readonly silenceThreshold; private readonly silenceTimeout; private readonly sendInterval; private readonly interruptThreshold; private isAudioPlaying; private lastSpeechTime; private audioBufferParts; private lastSendTime; private amplitudeCallback?; constructor(inputCallback: (audioData: ArrayBuffer | ArrayBufferView) => void, amplitudeCallback?: (amplitude: number) => void, onInterrupt?: () => void); private calculateRMS; private isSpeech; private shouldSendAudio; private float32ArrayToInt16Array; private processAudioData; start(): Promise<void>; play(audioData: ArrayBuffer): void; setAudioPlaybackState(isPlaying: boolean): void; isAudioPlaybackActive(): boolean; interruptPlayback(): void; private convertPCMToFloat32; private playNextOutputChunk; stop(): void; cleanup(): void; } //# sourceMappingURL=AudioInterface.d.ts.map