Agrega transcripción de audio (Whisper) en Telegram y corrige adjuntos en tareas

- Nueva config "whisper" reutilizando /app/ai-config (credenciales/endpoint
  validables) y servicio de transcripción compatible con OpenAI/Groq.
- El webhook de Telegram ahora detecta notas de voz/audio, las transcribe
  y procesa el texto resultante como si el usuario lo hubiera escrito.
- Fix: subir un archivo adjunto en un comentario de tarea sin escribir
  texto era rechazado por el backend ("contenido requerido") aunque el
  frontend sí lo permitía.
This commit is contained in:
Lizandro GD
2026-08-03 20:09:43 +00:00
parent 21f968c532
commit 999c5fcf08
5 changed files with 177 additions and 6 deletions
+4 -2
View File
@@ -74,9 +74,10 @@
:class="{
'bg-blue-100 text-blue-700': m.trim() === 'landing',
'bg-[#e9f0cf] text-[#5a7a1e]': m.trim() === 'query_runner',
'bg-purple-100 text-purple-700': m.trim() === 'ia'
'bg-purple-100 text-purple-700': m.trim() === 'ia',
'bg-pink-100 text-pink-700': m.trim() === 'whisper'
}"
x-text="m.trim() === 'landing' ? 'Landing' : m.trim() === 'query_runner' ? 'Query Runner' : m.trim() === 'ia' ? 'IA / vCard' : m.trim()">
x-text="m.trim() === 'landing' ? 'Landing' : m.trim() === 'query_runner' ? 'Query Runner' : m.trim() === 'ia' ? 'IA / vCard' : m.trim() === 'whisper' ? 'Whisper' : m.trim()">
</span>
</template>
</div>
@@ -292,6 +293,7 @@ function aiConfigApp() {
{ value: 'landing', label: 'Landing Generator' },
{ value: 'query_runner', label: 'Query Runner SQL' },
{ value: 'ia', label: 'IA / vCard' },
{ value: 'whisper', label: 'Transcripción de audio (Whisper)' },
],
async init() { await this.load() },