feat(media): transcrição de áudio + descrição de imagem no motor (via Gemini)
Move a transcrição para o motor (genérica p/ todos os tenants/satélites): - media-transcribe.ts: Gemini 2.0 Flash (áudio→texto, imagem→descrição) a partir do buffer já baixado; limite inline 18MB; fallback silencioso. - MessageHandler.processMedia: após salvar a mídia, transcreve fire-and-forget e grava em messages.transcription, emitindo 'message:transcription' p/ a UI. - schema: campo Message.transcription (coluna aplicada nos bancos). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -229,6 +229,7 @@ model Message {
|
||||
type MessageType @default(TEXT)
|
||||
body String?
|
||||
caption String?
|
||||
transcription String? // transcrição (áudio) ou descrição (imagem) via IA
|
||||
mediaUrl String?
|
||||
mediaPath String?
|
||||
mimeType String?
|
||||
|
||||
Reference in New Issue
Block a user