Projeto desenvolvido durante a Next Level Week IA da Rocketseat, ministrada pelo Diego Fernandes na Trilha Mastery.
O projeto consiste em um Dashboard onde o usuário pode realizar upload de vídeos do próprio dispositivo ou colar o link do YouTube.
Após o upload, em caso de um arquivo, a aplicação realiza a conversão do .mp4 em .mp3 diretamente pelo navegador, utilizando o conceito de WebAssembly (WASM), para a conversão foi utilizado o ffmpeg.wasm, biblioteca desenvolvida para Node.js para lidar com conversão de arquivos.
Depois de convertido, o .mp3 é enviado para o servidor, onde é feita toda a transcrição do áudio para texto, utilizando o Whisper da OpenAI. Com a transcrição realizada, selecionamos um template e logo após é enviado um prompt para o GTP-3 completions, responsável por gerar os resumos, traduções, etc.
🚀 Tecnologias utilizadas:
- React.js
- Vite
- Shadcn
- Node.js
- Prisma
- OpenAI
- ffmpeg.wasm
- Fastify
- node-ytdl-core
💻 Como rodar o projeto:
Clone o projeto
git clone https://github.com/lmiguelm/upload-ai.git
Entre na pasta do projeto
cd upload-ai
Baixe as dependências do back-end
cd server npm i
Baixe as dependências do front-end
cd web npm i
Configure as variáveis ambiente, utilize como base os arquivos '.env.example'
Rode o site e o back-end
cd server npm run dev
Rode o front-end
cd web npm run dev