UNPKG

@voxket-ai/voxket-live

Version:

A React widget for embedding Voxket-powered audio/video/chat experiences.

55 lines (54 loc) 1.51 kB
import { TranscriptionSegment } from 'livekit-client'; export interface CombinedTranscription extends TranscriptionSegment { role: 'assistant' | 'user'; receivedAtMediaTimestamp: number; receivedAt: number; } export type ThemeMode = 'dark' | 'light' | 'vox'; export interface AppConfig { pageTitle: string; pageDescription: string; companyName: string; suportsChatInput: boolean; suportsVideoInput: boolean; suportsScreenShare: boolean; logo: string; startButtonText: string; accent?: string; logoDark?: string; accentDark?: string; } export interface SandboxConfig { [key: string]: { type: 'string'; value: string; } | { type: 'number'; value: number; } | { type: 'boolean'; value: boolean; } | null; } export interface SessionSettings { session_timer?: number | null; } export interface VideoCapabilities { user_video_enabled?: boolean; agent_avatar_enabled?: boolean; screenshare_session_enabled?: boolean; liveavatar_enabled?: boolean; } export interface ChatCapabilities { suggested_reply_enabled?: boolean; support_in_chat_attachments?: boolean; } export interface VoiceCapabilities { [key: string]: any; } export type SessionCapabilities = VideoCapabilities | ChatCapabilities | VoiceCapabilities; export interface SessionFixture { sessionSettings: SessionSettings; capabilities: SessionCapabilities; modality: 'video' | 'chat' | 'voice'; }