VictorMello1993 / nlw-ia-mastery

Automatizador de upload de vídeos para YouTube.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto

A aplicação desenvolvida se trata de um automatizador de upload de vídeos no YouTube. O objetivo é encarregar a Inteligência Artificial de gerar conteúdos em texto sugerindo títulos e descrições de um vídeo a ser enviado no YouTube, otimizando o trabalho do produtor.

image

Funcionamento

  • Para cumprir o objetivo proposto, primeiramente o usuário seleciona um vídeo salvo no seu computador. Uma vez selecionado, o sistema irá converter o arquivo de vídeo para o arquivo de áudio no formato .mp3. O formato de vídeo selecionado deverá ser .mp4.

  • Após a conversão do vídeo para áudio, o sistema irá realizar a transcrição do áudio em texto para que a IA consiga sugerir descrições e/ou títulos do vídeo de maneira precisa.

Tecnologias utilizadas

  • Reactjs
  • Nodejs
  • Typescript
  • OpenAI
  • Prisma DB
  • Tailwind CSS
  • Fastify
  • Zod

Início rápido

  1. Clone o seu repositório
git clone https://github.com/VictorMello1993/nlw-ia-mastery.git
  1. Instale as dependências do projeto
npm install
  1. Execute o seed para registrar os prompts padrão para geração de títulos e descrições para envio do vídeo do YouTube
npx prisma db seed
  1. Execute o projeto
npm run dev

Endpoints para importar

Run in Insomnia}

Run in Postman

Possíveis melhorias

  • Barra de progresso da conversão do vídeo para áudio e da transcrição do áudio
  • Inclusão de um componente Select para selecionar os vídeos existentes, evitando de ter que selecionar sempre um vídeo novo

Versões do README

Bandeira do Brasil Inglês | Bandeira dos Estados Unidos Português

About

Automatizador de upload de vídeos para YouTube.

License:MIT License


Languages

Language:TypeScript 87.4%Language:JavaScript 9.1%Language:CSS 2.6%Language:HTML 0.9%