lmiguelm_

  • Home
  • Sobre
  • Projetos

Upload.ai

Faça upload de um vídeo, e com base no prompt informado, a inteligência artificial gerará possíveis sugestões de título ou descrição para o vídeo.

Acessar
Github

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

📽️ Vídeo demonstrativo

🔗 Tags

Front EndBack EndIAReactNode

Portfólio de Luis Miguel © 2024

•

Publicado com Prismic