diff --git a/services/MediaTranscriber.php b/services/MediaTranscriber.php index 3e862ef..7f346c4 100644 --- a/services/MediaTranscriber.php +++ b/services/MediaTranscriber.php @@ -60,6 +60,11 @@ class MediaTranscriber $media = self::downloadMedia($mediaId); if ($media === null) return null; + // Servidor Whisper propio tiene prioridad sobre el proveedor IA + if (trim($cfg['whisper_url'] ?? '') !== '') { + return self::whisper($media['bytes'], $media['mime'], $cfg); + } + return match ($provider) { 'openai' => self::whisper($media['bytes'], $media['mime'], $cfg), 'gemini' => self::geminiAudio($media['bytes'], $media['mime'], $cfg),