@voxket-ai/voxket-live
Version:
A React widget for embedding Voxket-powered audio/video/chat experiences.
55 lines (54 loc) • 1.51 kB
TypeScript
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';
}