/ShortsFast_NLWIA

Projeto de resumo de videos shorts do YouTube, desenvolvido durante NLW IA.

Primary LanguageJavaScript


Resuma videos shorts do YouTube, não perca seu tempo 🚀


Sobre o Projeto

Shorts Fast é um projeto que permite resumir vídeos shorts do YouTube por meio da transcrição de áudio, utilizando modelos de linguagem para converter o áudio em texto e, em seguida, resumir o texto resultante.


Pré-requisitos

  • Node

Se você não tiver o Node (Recomendável versão LTS)


Instalação

Para executar o projeto localmente, siga estas etapas no terminal:

1 - Clone esse repositório em sua máquina local:

git clone https://github.com/CaioCesarMDS/ShortsFast_NLWIA.git

2 - Navegue até o diretório do projeto:

cd ShortsFast_NLWIA

3 - Instale as dependências do projeto:

npm install

4 - Execute a aplicação web localmente:

npm run web

5 - Execute o servidor localmente:

npm run server

Execução

Para testar o projeto, siga esses passos:

1 - Vá até o YouTube e escolha um video "short" da sua preferência. (obs: O vídeo deve ter menos de 60s.).

2 - Copie a URL do vídeo e cole no input da aplicação web aberta.

3 - Espere um pouco.(obs: Pode levar de alguns segundos, até alguns minutos.).

4 - Veja o resumo.


Funcionalidades

Ver resumos de vídeo "short" do YouTube


Tecnologias

Essas foram as principais tecnologias utilizadas no projeto:


  • Node.js: plataforma de desenvolvimento JavaScript do lado do servidor.

  • Vite: ferramenta de construções de aplicações web.

  • Express: framework web para Node.js usado para criar o servidor HTTP.

  • Cors: middleware para Express.js que permite requisições de origens cruzadas.

  • Axios: biblioteca para fazer requisições HTTP no cliente e no servidor.

  • Fluent-ffmpeg: biblioteca para manipular arquivos de áudio e vídeo

  • ytdl-core: biblioteca para fazer o download de vídeos do YouTube.

  • @xenova/transformers: biblioteca para processamento de linguagem natural usando modelos de linguagem

Autor

Esse Projeto foi desenvolvido por Caio Cesar