UNPKG

sycoraxai-voice-assistants

Version:

A voice assistant package for React applications supporting multiple providers

35 lines (34 loc) 2.27 kB
import { Room } from 'livekit-client'; import { RetellWebClient } from 'retell-client-js-sdk'; import { ConnectionDetails, LiveKitVoiceAssistant, RetellVoiceAssistant, VoiceAssistantConfig, LiveKitConnectionDetails, RetellConnectionDetails, 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 function createLiveKitVoiceAssistant(config?: VoiceAssistantConfig): LiveKitVoiceAssistant; export declare function createRetellVoiceAssistant(config?: VoiceAssistantConfig): RetellVoiceAssistant; export declare function createVoiceAssistant(provider: 'livekit', config?: VoiceAssistantConfig): LiveKitVoiceAssistant; export declare function createVoiceAssistant(provider: 'retell', config?: VoiceAssistantConfig): RetellVoiceAssistant; export type { ConnectionDetails, VoiceAssistantConfig, LiveKitVoiceAssistant, RetellVoiceAssistant, LiveKitConnectionDetails, RetellConnectionDetails, GeneralConnectionDetails }; export { SimpleVoiceAssistant, AgentVisualizer, ControlBar, LiveKitProvider, VoiceAssistant, TranscriptionView, RetellProvider, RetellSimpleVoiceAssistant };