/** * Voice emotion analysis via an external microservice. * Extracted from openai.ts for modular decomposition (Phase 3). */ interface AudioEvent { label: string; score: number; } interface Paralinguistics { speech_rate?: number; mean_pitch_hz?: number; pitch_std_hz?: number; jitter?: number; shimmer?: number; hnr_db?: number; } export interface VoiceAnalysisResult { emotion: string | null; emotion_scores?: Record; arousal: number | null; dominance: number | null; valence: number | null; gender: string | null; age_estimate: number | null; duration_seconds: number; audio_events?: AudioEvent[]; paralinguistics?: Paralinguistics; } /** * Analyze a voice message for emotion using an external microservice. * @param audioBuffer Raw audio content (OGG). * @param serviceUrl Base URL of the voice analysis service (e.g. https://voice-analysis.example.com). * @param timeoutMs Request timeout in milliseconds (default: 15000). * @returns Analysis result, or null if the service is unavailable or errors. */ export declare function analyzeVoiceEmotion(audioBuffer: Buffer, serviceUrl: string, options?: { mimeType?: string; filename?: string; timeoutMs?: number; }): Promise; export {}; //# sourceMappingURL=voice-emotion.d.ts.map