sycoraxai-voice-assistants
Version:
A voice assistant package for React applications supporting multiple providers including LiveKit, Retell, and TargetAI
48 lines (47 loc) • 3.08 kB
TypeScript
import { Room } from 'livekit-client';
import { RetellWebClient } from 'retell-client-js-sdk';
import { TargetAIWebClient } from 'targetai-client-js-sdk';
import { ConnectionDetails, LiveKitVoiceAssistant, RetellVoiceAssistant, TargetAIVoiceAssistant, VoiceAssistantConfig, LiveKitConnectionDetails, RetellConnectionDetails, TargetAIConnectionDetails, GeneralConnectionDetails } from './types';
import { SimpleVoiceAssistant } from './components/SimpleVoiceAssistant';
import { AgentVisualizer } from './components/AgentVisualizer';
import { ControlBar } from './components/ControlBar';
import { LiveKitProvider } from './components/LiveKitProvider';
import { VoiceAssistant } from './components/VoiceAssistant';
import { TranscriptionView } from './components/TranscriptionView';
import { RetellProvider } from './components/RetellProvider';
import { RetellSimpleVoiceAssistant } from './components/RetellSimpleVoiceAssistant';
export declare class LiveKitVoiceAssistantImpl implements LiveKitVoiceAssistant {
room: Room;
private config;
constructor(config?: VoiceAssistantConfig);
connect(connectionDetails: LiveKitConnectionDetails): Promise<void>;
disconnect(): void;
}
export declare class RetellVoiceAssistantImpl implements RetellVoiceAssistant {
client: RetellWebClient;
isCallActive: boolean;
agentStatus: 'idle' | 'connecting' | 'listening' | 'speaking';
private config;
constructor(config?: VoiceAssistantConfig);
private setupEventListeners;
connect(connectionDetails: RetellConnectionDetails): Promise<void>;
disconnect(): void;
}
export declare class TargetAIVoiceAssistantImpl implements TargetAIVoiceAssistant {
client: TargetAIWebClient;
isCallActive: boolean;
agentStatus: 'idle' | 'connecting' | 'listening' | 'speaking';
private config;
constructor(config?: VoiceAssistantConfig);
private setupEventListeners;
connect(connectionDetails: TargetAIConnectionDetails): Promise<void>;
disconnect(): void;
}
export declare function createLiveKitVoiceAssistant(config?: VoiceAssistantConfig): LiveKitVoiceAssistant;
export declare function createRetellVoiceAssistant(config?: VoiceAssistantConfig): RetellVoiceAssistant;
export declare function createTargetAIVoiceAssistant(config?: VoiceAssistantConfig): TargetAIVoiceAssistant;
export declare function createVoiceAssistant(provider: 'livekit', config?: VoiceAssistantConfig): LiveKitVoiceAssistant;
export declare function createVoiceAssistant(provider: 'retell', config?: VoiceAssistantConfig): RetellVoiceAssistant;
export declare function createVoiceAssistant(provider: 'targetai', config?: VoiceAssistantConfig): TargetAIVoiceAssistant;
export type { ConnectionDetails, VoiceAssistantConfig, LiveKitVoiceAssistant, RetellVoiceAssistant, TargetAIVoiceAssistant, LiveKitConnectionDetails, RetellConnectionDetails, TargetAIConnectionDetails, GeneralConnectionDetails };
export { SimpleVoiceAssistant, AgentVisualizer, ControlBar, LiveKitProvider, VoiceAssistant, TranscriptionView, RetellProvider, RetellSimpleVoiceAssistant };