austack
Version:
TypeScript/JavaScript client SDK for Austack conversational AI
29 lines • 894 B
TypeScript
export interface ConversationState {
isConnected: boolean;
isRecording: boolean;
isPlaying: boolean;
currentAmplitude: number;
error: string | null;
}
export declare class ConversationManager {
private websocketUrl;
private audioInterface;
private webSocketManager;
private isRunning;
private stateChangeCallback?;
private state;
constructor(websocketUrl: string, stateChangeCallback?: (state: ConversationState) => void);
private onAudioInput;
private onAmplitudeChange;
private onInterrupt;
private updateState;
startConversation(): Promise<void>;
stopConversation(): void;
sendMessage(message: object): void;
cleanup(): void;
getState(): ConversationState;
isActive(): boolean;
isConnected(): boolean;
updateWebSocketUrl(newUrl: string): void;
}
//# sourceMappingURL=ConversationManager.d.ts.map