UNPKG

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
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 };