Eloquence Pro é um aplicativo web de Teleprompter inteligente voltado para o treino de oratória. Conta com uma interface moderna, profissional, minimalista e altamente otimizada para leitura durante apresentações, discursos, aulas, reuniões, vídeos e treinamentos.
O objetivo principal do aplicativo é permitir que o usuário escreva ou importe um roteiro e pratique sua apresentação utilizando um teleprompter interativo, acompanhando métricas detalhadas de desempenho (ritmo, tempo, pausas e evolução da fala).
Painel centralizado contendo atalhos rápidos para o fluxo de trabalho e o resumo da última performance:
- Ações Rápidas: Iniciar novo treino, gerenciar roteiros, visualizar histórico de treinos e métricas de desempenho.
- Resumo do Último Treino:
- ⏱️ Tempo total de fala
- 📝 Quantidade de palavras
- ⚡ Velocidade média de fala (WPM - Palavras por Minuto)
- ⏸️ Número de pausas identificadas
- 📈 Gráfico de progresso e data da última sessão realizada
Editor rico para elaboração e formatação dos discursos:
- Gerenciamento: Criação, edição, salvamento automático, renomeação, duplicação e exclusão de roteiros.
- Importação & Exportação: Suporte para arquivos
.txt,.docxe.pdf. - Métricas de Texto: Contador de palavras e estimativa inteligente de duração da apresentação com base no WPM configurado.
- Direcionamentos Visuais:
- Divisão do roteiro em seções.
- Destaque de termos importantes.
- Inserção de tags de comportamento/direção:
[PAUSA],[ÊNFASE],[RESPIRAR],[OLHAR PARA A PLATEIA].
Interface imersiva em tela cheia projetada para evitar qualquer tipo de distração:
- Rolagem Automatizada: Movimento vertical suave com velocidade totalmente configurável.
- Customização Visual:
- Ajuste do tamanho da fonte e espaçamento entre linhas.
- Ajuste da largura da área de leitura.
- Alternância de contraste e suporte completo a Modo Claro / Escuro.
- Espelhamento Horizontal para uso integrado com hardware de teleprompter físico.
- Alinhamento de texto (centralizado ou esquerda).
- Destaque visual na linha de leitura corrente (foco dinâmico).
- Atalhos de Teclado:
Espaço: Iniciar / PausarSetas Cima / Baixo: Ajustar velocidade de rolagem+/-: Alterar tamanho da fonteR: ReiniciarF: Tela cheiaM: Ativar / Desativar espelhamento
- Ajustes rápidos e intuitivos por níveis predefinidos (Muito lento, Lento, Normal, Rápido, Muito rápido).
- Ajuste manual preciso e exibição da velocidade ativa na tela.
- A velocidade configurada é salva individualmente por roteiro.
Monitoramento em tempo real do treino:
- Tempo decorrido e tempo estimado restante.
- Barra de progresso visual mostrando a porcentagem concluída do roteiro.
Modulação de ajuda conforme a experiência e autoconfiança do usuário:
- 🟢 Iniciante: Exibe o roteiro completo no teleprompter.
- 🟡 Intermediário: Roteiro parcialmente oculto, destacando apenas as palavras-chave.
- 🔴 Avançado: Exibe exclusivamente tópicos e palavras-chave para estimular a improvisação e a naturalidade.
- Gravação integrada de áudio e/ou vídeo durante a leitura.
- Opções de Iniciar, Pausar, Finalizar, Reproduzir e Excluir gravações.
- Armazenamento das gravações vinculado ao histórico da sessão de treino.
Estatísticas avançadas ao final de cada sessão:
- Palavras por minuto (WPM) e variação do ritmo de fala.
- Quantidade de pausas e duração média do silêncio.
- Gráficos históricos para acompanhamento da evolução ao longo do tempo (ex: evolução de WPM e redução do tempo total).
Análise automatizada sobre a qualidade do discurso:
- Detecção de palavras de preenchimento (vícios de linguagem).
- Identificação de picos de velocidade inapropriados ou pausas excessivas.
- Dicas práticas personalizadas (Ex: "Faça uma pausa de 1-2 segundos após frases conclusivas").
- Sistema de pontuação e níveis.
- Metas diárias/semanais e streaks (sequência de treinos em dias consecutivos).
- Conquistas desbloqueáveis (ex: "Primeiro treino", "1000 palavras praticadas", "Ritmo consistente").
O projeto foi estruturado seguindo os melhores padrões de desenvolvimento modernos, mantendo uma clara separação de conceitos:
src/
├── components/ # Componentes de UI reutilizáveis (Teleprompter, Editor, Dashboard, etc.)
├── domain/ # Regras de negócio puras (Métricas, cálculos de tempo, WPM)
├── services/ # Integrações externas (Persistência, Gravação, IA)
└── state/ # Gerenciamento de estado da aplicação
O Eloquence Pro foi construído utilizando tecnologias modernas voltadas para performance e excelente experiência de desenvolvimento.
-
Clone o repositório:
git clone <url-do-repositorio> cd public-performer
-
Configure as Variáveis de Ambiente: Copie o arquivo de exemplo para o seu arquivo local de ambiente:
cp .env.example .env
Abra o arquivo
.envgerado e configure suas credenciais do banco de dados MySQL e a sua chave de API do Gemini emCHAVE_GEMINI. -
Configure o Banco de Dados: Importe a estrutura do banco de dados MySQL contida no arquivo
schema.sqlutilizando o console do MySQL ou seu cliente de preferência (ex: DBeaver, MySQL Workbench):mysql -u seu_usuario -p < schema.sql -
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
Desenvolvido por Luciano Silva — FullStack Developer na LeanCode Sistemas.