austack
Version:
TypeScript/JavaScript client SDK for Austack conversational AI
40 lines • 1.38 kB
TypeScript
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