@varunmhajan/hom-i-voice-ai
Version:
Voice AI utilities for home loan assistance with India-specific formatting
43 lines • 1.8 kB
TypeScript
export { VoiceClient } from './core/VoiceClient';
export { VoiceRecorder } from './core/VoiceRecorder';
export { formatTextForVoice, shortenForVoice, containsPriceInfo, containsProjectInfo, voiceFormatting } from './utils/voiceFormatting';
export type { VoiceConfig, VoiceResponse, ConversationMessage, AudioInput } from './core/VoiceClient';
import { VoiceClient, type VoiceConfig } from './core/VoiceClient';
export type { RecorderConfig, RecorderState, AudioChunk } from './core/VoiceRecorder';
export type { UseVoiceClientOptions, VoiceClientState } from './react/hooks/useVoiceClient';
export declare const VERSION = "1.6.0";
export declare const utils: {
/**
* Check if voice features are supported in the current environment
*/
isVoiceSupported(): boolean;
/**
* Check if recording is supported
*/
isRecordingSupported(): boolean;
/**
* Get optimal voice configuration for different scenarios
*/
getOptimalConfig(scenario: "ultra-fast" | "balanced" | "high-quality"): Partial<VoiceConfig>;
/**
* Create a VoiceClient with optimal settings for quick setup
*/
createQuickClient(apiKey: string, scenario?: "ultra-fast" | "balanced" | "high-quality"): VoiceClient;
/**
* Get performance recommendations based on metrics
*/
getPerformanceRecommendations(metrics: {
averageLatency: number;
cacheHitRate: number;
errorRate: number;
}): string[];
/**
* Format text for optimal voice interaction (short and conversational)
*/
formatForVoice(text: string, maxWords?: number): string;
/**
* Create voice-optimized configuration for ultra-short responses
*/
getVoiceOptimizedConfig(apiKey: string): VoiceConfig;
};
//# sourceMappingURL=index.d.ts.map