Memo AI é uma plataforma de IA que permite fazer upload de conversas em formato de áudio e gerar uma transcrição completa dessa conversa, bem como fazer um resumo detalhado. É possível também interagir com essas transcrições e resumos através de um chatbot.
- Linguagem: TypeScript
- Biblioteca: ReactJS
- Framework: Next.js
- Componentes: Shadcn-ui + Radix UI
- Estilização: Tailwind CSS
- Ícones: Lucide React
- Data Fetching: TanStack Query (React Query)
- Formulários: React Hook Form + Zod
- Requisições HTTP: Axios
- SDK de IA: Vercel AI SDK + Google AI SDK
- Gerenciador de Pacotes: pnpm
memo-ai/
├── src/
│ ├── app/ # App Router do Next.js
│ │ ├── (app)/ # Rotas da aplicação principal
│ │ │ ├── (dashboard)/ # Dashboard e páginas principais
│ │ │ ├── chat-bot/ # Página do chatbot
│ │ │ ├── documentos/ # Página de documentos
│ │ │ ├── transcricao/ # Página de transcrição
│ │ │ └── ajuda-suporte/ # Página de ajuda e suporte
│ │ ├── api/ # API Routes do Next.js
│ │ │ └── transcribe/ # Endpoint de transcrição
│ │ ├── globals.css # Estilos globais
│ │ ├── layout.tsx # Layout principal
│ │ └── providers.tsx # Providers da aplicação
│ ├── components/ # Componentes React reutilizáveis
│ │ ├── ui/ # Sistema de UI components (shadcn-ui)
│ │ ├── chat/ # Componentes do chat/chatbot
│ │ ├── dashboard/ # Componentes do dashboard
│ │ ├── documents/ # Componentes de documentos
│ │ ├── transcription/ # Componentes de transcrição
│ │ ├── sidebar/ # Componentes da sidebar
│ │ ├── layout/ # Componentes de layout
│ │ ├── global/ # Componentes globais
│ │ └── support/ # Componentes de suporte
│ ├── hooks/ # Custom hooks do React
│ ├── services/ # Serviços de API e integração
│ ├── lib/ # Configurações e utilitários
│ ├── utils/ # Funções utilitárias
│ ├── contants/ # Constantes da aplicação
│ └── audios/ # Arquivos de áudio de exemplo
├── public/ # Assets públicos (imagens, ícones)
└── docs/ # Documentação adicional
- Transcrição inteligente com identificação automática de falantes e timestamps.
- Geração automática de resumos detalhados das transcrições.
- Criação de atas de reunião profissionais a partir das transcrições.
- Análise completa do conteúdo transcrito com insights e métricas.
- Upload de arquivos de áudio e vídeo em múltiplos formatos.
- Chatbot interativo para consultas sobre o conteúdo das transcrições.
Clone o repositório:
git clone https://github.com/izaiasmorais/memo-ai
cd memo-ai
Instale as dependências:
pnpm install
Configure o arquivo .env com suas credenciais:
GEMINI_API_KEY=sua_chave_api_aqui
Inicie o servidor:
pnpm dev
Acesse o projeto em http://localhost:3000
.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Este projeto está sob a licença MIT.