@trillet-ai/web-sdk
Version:
Trillet Web SDK for real-time audio communication with AI agents
39 lines (38 loc) • 1.09 kB
TypeScript
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;
}