UNPKG

@trillet-ai/web-sdk

Version:

Trillet Web SDK for real-time audio communication with AI agents

39 lines (38 loc) 1.09 kB
import { EventEmitter } from 'eventemitter3'; import { Room } from 'livekit-client'; export interface TrilletCallConfig { token: string; wsUrl: string; audioSettings?: { sampleRate?: number; inputDeviceId?: string; outputDeviceId?: string; }; mode?: 'voice' | 'text'; features?: { enableRawAudio?: boolean; enableKrispNoiseFilter?: boolean; }; } export declare class TrilletWebSDK extends EventEmitter { private room; isConnected: boolean; isAssistantSpeaking: boolean; audioAnalyzer?: { calculateVolume: () => number; analyser: AnalyserNode; cleanup: () => Promise<void>; }; private krispProcessor?; private audioFrameCapture; constructor(); initializeCall(config: TrilletCallConfig): Promise<void>; enableAudioPlayback(): Promise<void>; endCall(): void; toggleMicrophone(enabled: boolean): void; private setupKrispNoiseFilter; private captureAudio; private setupEventHandlers; private handleDataEvent; getRoom(): Room | undefined; }