Visão Geral
Centro de controle do portfólio inteligente.
⏳
⏳
⏳
Ferramentas
Notebooks
Os teus Notebooks
Organiza pesquisa, notas e ideias em notebooks. A IA pode ajudar a resumir, expandir e estruturar o teu conhecimento.
Fontes & Contexto
Fontes & Contexto
Adiciona URLs, textos ou ficheiros como fontes de conhecimento. Activa-as para usar como contexto no Chat IA — como o Notebook LM, mas teu.
Chat IA
Conversa directa com os modelos Ollama
Chat com os teus modelos
Faz perguntas, pede análises, gera conteúdo. O contexto das tuas Fontes e Notas pode ser incluído automaticamente.
🎞️ Video Studio
PDF, PPTX ou HTML → Slides → Narração IA → TTS → Vídeo
Ficheiro & Título
Voz TTS
Narração IA
Melhorar com Ollama
Reescreve o texto de cada slide
Pipeline
📄 Extração de slides
✍️ Narração IA por slide
🎙️ TTS → áudio
🎬 FFmpeg → MP4
Define como a IA deve pensar, escrever e montar o teu vídeo. As definições são guardadas automaticamente.
Objetivo & Audiência
A IA adapta o tom e a densidade de informação
Propósito do Vídeo
Audiência Alvo
Tom
Instruções para o Script
O que a IA deve escrever em cada slide
Estilo de Narração
Estas instruções são adicionadas ao prompt de cada slide.
Frases por Slide
3 frasesMencionar título do slide
A IA lê o título de cada slide na narração
Ignorar conteúdo técnico
Código, paths, JSON e símbolos são ignorados — a IA narra só o significado conceptual
Adicionado pelo narrador no último slide.
Produção de Vídeo
Qualidade, formato e ritmo visual
Resolução
Proporção
FPS
Duração por Slide
10sTransição entre Slides
Legendas automáticas
Gera legendas SRT e queima-as no vídeo
Áudio & Música
Atmosfera sonora do vídeo
Música de Fundo
Fade-in / Fade-out
Transição suave no início e fim do vídeo
📋 Resumo das Definições
Podcast Multi-Voz
Gera episódios com múltiplos oradores
Podcast Multi-Voz
Define o tema, os oradores e as vozes. A IA gera o guião completo, e o TTS converte cada linha na voz de cada orador.
⚡ Power Editor IA
Vídeo Studio Integrado com Whisper e Piper (Text-To-Speech)
Arraste seu vídeo promocional
MP4, WebM (ou clique para abrir)
Utilize a transcrição com Whisper para preencher.
🎙️ Estúdio de Narração
Gera, ouve e guarda narrações reutilizáveis
Projetos
0 portfólios publicados na plataforma.
Sincronizando com o Cloud...
HTML → PDF
Converta HTML para PDF com qualidade exata usando Chromium
Formato de Papel
Orientação
Margens
Outras Opções
A4 · 210 × 297 mm
Vertical · Margem 10mm · Escala 1.00×
Documentação da Plataforma
Guia completo de todas as funcionalidades do Portfolio Platform
Visão Geral
O Portfolio Platform é uma plataforma fullstack de gestão de portfólio com um estúdio de produção de vídeo integrado baseado em Inteligência Artificial. Permite transformar apresentações (PDF, PPTX, HTML) em vídeos narrados automaticamente, gerindo projetos, narrações e conteúdo de forma centralizada.
Video Studio com IA
Converte apresentações em vídeos narrados com TTS + narração gerada por LLM local.
Director IA
Motor de configuração de narrativa — controla tom, audiência, transições, música e subtítulos.
Estúdio de Narração
Biblioteca de narações reutilizáveis com múltiplas vozes TTS.
Power Editor
Transcrição de áudio, análise de media e geração de conteúdo com IA.
HTML → PDF
Converte páginas HTML em PDF de alta qualidade.
Gestão de Projetos
CRUD completo de projetos com sincronização com a API pública.
Arquitetura do Sistema
Frontend
Backend
Serviços externos
/api/* são reencaminhados internamente. Nunca expõe o backend directamente ao browser.Video Studio
O módulo mais poderoso da plataforma. Transforma qualquer apresentação em vídeo narrado automaticamente, com controlo total sobre imagem, som, ritmo e narrativa via Director IA.
Formatos suportados
Ghostscript converte cada página em imagem + pdftotext extrai texto
PPTX / PPT
LibreOffice converte para PDF, depois o pipeline PDF é reutilizado
HTML
Puppeteer (Chromium headless) faz screenshot de cada secção
ZIP
Extrai e processa HTMLs ou PDFs contidos no arquivo
Pipeline de geração
- 1
Extracção de slides
O ficheiro é processado e cada slide/página gera uma imagem PNG 1920×1080 e um bloco de texto.
- 2
Limpeza de texto
cleanTextForNarration() remove código, paths, JSON, símbolos ASCII e separadores técnicos antes de enviar para a IA.
- 3
Geração de narração (IA)
Ollama gera o texto narrado para cada slide com base nas configurações do Director IA (tom, audiência, estilo, língua).
- 4
TTS (Text-to-Speech)
O texto narrado é enviado para edge-tts ou piper-tts e converte em ficheiro de áudio .mp3 por slide.
- 5
Render de clips
FFmpeg combina a imagem PNG + áudio MP3 em clip de vídeo .mp4 por slide, com resolução e fps configurados.
- 6
Geração de legendas (opcional)
Se activado, gera ficheiro .srt sincronizado com a duração real de cada clip via ffprobe.
- 7
Montagem final
FFmpeg monta todos os clips com transições (fade/slide/zoom), volume de voz, fadeIn/Out e legendas integradas.
- 8
Música de fundo (opcional)
Se configurado, mistura música de fundo (ambient/corporate/upbeat) com amix sobre o vídeo final.
- 9
Thumbnail
Gera automaticamente uma miniatura .jpg a partir do primeiro frame do vídeo final.
📐 Resoluções
🎬 Transições
⏱️ FPS
Director IA
O Director IA é o sistema de configuração inteligente de narrativa. É global e partilhado entre o separador "Criar Vídeo" e o "Compositor" — qualquer alteração num reflecte-se no outro. É persistido em localStorage entre sessões.
🎯 Objetivo e Audiência
✍️ Script e Narração
🎬 Produção Visual
🎵 Áudio
Estúdio de Narração
Biblioteca de narações reutilizáveis. Cria, ouve e guarda narações com qualquer voz TTS disponível. As narações podem ser usadas como introdução em qualquer vídeo gerado pelo Video Studio.
Gravar nova narração
Escreve texto, selecciona voz e gera áudio instantaneamente via edge-tts ou piper.
Preview inline
Ouve a narração directamente no browser antes de guardar.
Biblioteca persistente
Narações guardadas ficam disponíveis em /api/narrations e são reutilizáveis entre sessões.
Introdução de vídeo
Qualquer narração pode ser usada como clip de introdução no Video Studio.
Power Editor (AI)
Ferramentas de processamento de media com IA. Permite transcrever áudio, analisar conteúdo multimédia e gerar texto com os modelos Ollama disponíveis.
Transcrição de áudio
Upload de ficheiro de áudio → Whisper/IA gera transcrição em texto com timestamps.
Análise de media
Analisa conteúdo de vídeo/imagem e gera descrições automáticas.
Geração de texto
Gera scripts, legendas, descrições ou qualquer texto com os LLMs instalados no Ollama.
Modelo seleccionável
Escolhe o modelo Ollama a usar — a lista é carregada em tempo real da API.
HTML → PDF
Converte ficheiros HTML para PDF de alta qualidade usando Puppeteer (Chromium headless). Útil para gerar documentação, relatórios e apresentações em PDF a partir de HTML.
Upload HTML
Faz upload de qualquer ficheiro .html com todos os estilos embebidos.
Conversão Puppeteer
Chromium renderiza o HTML completo (CSS, JS, fontes) e gera PDF pixel-perfect.
Download directo
O PDF gerado fica disponível para download imediato.
Formato A4/Letter
Suporta configuração de tamanho de página e margens.
Gestão de Projetos
CRUD completo dos projectos do portfólio. Os projectos são guardados na API e apresentados na página pública do portfólio.
Criar projecto
Título, descrição, categoria, URL, imagem, tags e estado de destaque.
Editar
Actualiza qualquer campo de um projecto existente em tempo real.
Apagar
Remove da API e da listagem pública.
Destaque
Marca projectos como featured — surgem em primeiro lugar no portfólio.
Motor TTS (Text-to-Speech)
A plataforma suporta dois motores TTS distintos, seleccionáveis por voz:
⚡ Edge TTS (Microsoft)
Vozes neurais da Microsoft (+300 vozes, multilingue). Roda localmente via edge-tts-wyoming na porta 10201. Alta qualidade, baixa latência.
🐍 Piper TTS
Motor TTS offline open-source, modelos descarregáveis por idioma. Corre na porta 10200 via container Docker dedicado.
Motor IA — Ollama (LLM local)
Toda a geração de narração e o Power Editor usam modelos LLM a correr localmente via Ollama — sem Cloud, sem API keys externas, sem custos por token.
Modelos recomendados
⚡ Rápido
qwen3:4b
Rápido, bom para narração curta
⭐ Recomendado
qwen3:8b
Equilíbrio qualidade/velocidade
🎯 Inglês
llama3.1:8b
Excelente inglês, fluido
Stack Técnica Completa
Frontend
Backend
Processamento
Infraestrutura
Fluxo de request — Video Studio
Browser → Next.js proxy (/api/*) → NestJS :3001
└── Multer guarda ficheiro em uploads/presentations/
└── PresentationService.runPipeline()
├── Ghostscript / LibreOffice / Puppeteer → slides PNG
├── Ollama → narração por slide
├── Edge-TTS / Piper → .mp3 por slide
├── FFmpeg → clips .mp4 + montagem final
└── output: public/presentations/{id}.mp4
Browser recebe eventos via SSE (/api/presentation/{id}/events)