Introdução
O Resumo de Transcrição de Vídeo do YouTube com GenAI é uma ferramenta inovadora projetada para economizar tempo, gerando automaticamente resumos concisos a partir de transcrições de vídeo do YouTube. Este aplicativo aproveita a API de transcrição do YouTube para recuperar transcrições de vídeo e integra o Gemini AI do Google para resumi-los, ajudando os usuários a obter informações importantes rapidamente, sem assistir ao vídeo inteiro. Com uma interface limpa e amigável construída em Streamlit, este projeto simplifica o processo de obtenção de resumos de conteúdo de vídeo, tornando-o acessível a estudantes, profissionais e qualquer pessoa que queira aumentar sua produtividade.
Índice
Principais tecnologias e habilidades
Instalação
Para executar este projeto, você precisa instalar os seguintes pacotes:
pip install python - dotenv
pip install streamlit
pip install streamlit - extras
pip install youtube - transcript - api
pip install google - generativeai
pip install langcodes
pip install language_data
Uso
Para usar este projeto, siga estas etapas:
git clone https://github.com/gopiashokan/YouTube-Video-Transcript-Summarizer-with-GenAI.git
pip install -r requirements.txt
.env
.streamlit run app.py
http://localhost:8501
Características
Link de vídeo de entrada: os usuários podem facilmente fornecer um link de vídeo do YouTube para o aplicativo. O sistema extrai automaticamente o ID do vídeo da URL e prepara a solicitação de transcrição.
Detecção de idioma de transcrição: usando a YouTube Transcript API
, o aplicativo detecta todos os idiomas de transcrição disponíveis para um determinado vídeo. Isso garante que os usuários possam escolher seu idioma preferido para resumo.
Conversão de idioma: Os códigos de idioma detectados são transformados em nomes legíveis por humanos usando a biblioteca Langcodes
, permitindo que os usuários identifiquem e selecionem sem esforço seu idioma de transcrição preferido.
Seleção de idioma: depois que o usuário seleciona o idioma de transcrição preferido, a API de transcrição do YouTube recupera a transcrição nesse idioma. Esta etapa garante que a transcrição seja adaptada à escolha de idioma do usuário, preparando-a para um processamento preciso de IA.
Tratamento da transcrição: o aplicativo então processa e formata a transcrição recuperada para garantir que ela atenda aos requisitos do modelo generativo de IA. Esta etapa envolve limpar e organizar o texto para um resumo eficaz pela IA.
Modelo generativo de IA: O projeto incorpora o modelo Gemini AI gemini-pro
do Google para gerar resumos. O modelo processa a transcrição do vídeo junto com um prompt cuidadosamente elaborado para fornecer resumos concisos, precisos e sensíveis ao contexto, eliminando a necessidade de os usuários assistirem ao vídeo inteiro.
Solicitação personalizada: o sistema usa um prompt projetado de forma inteligente que orienta a IA na produção de resumos relevantes, garantindo que os pontos-chave do vídeo sejam capturados e apresentados com clareza.
Interface amigável: Todo o aplicativo é construído usando Streamlit, que fornece uma interface suave e interativa. Isso garante que os usuários possam inserir facilmente links de vídeo, selecionar idiomas e visualizar o conteúdo resumido, tudo em um só lugar.
Interação em tempo real: O aplicativo fornece feedback e resultados em tempo real, permitindo que os usuários recebam seus resumos de vídeo quase instantaneamente. Isso torna a experiência não apenas eficiente, mas também altamente responsiva às ações do usuário.
Contribuindo
Contribuições para este projeto são bem-vindas! Se você encontrar algum problema ou tiver sugestões de melhorias, sinta-se à vontade para enviar uma solicitação pull.
Licença
Este projeto está licenciado sob a licença MIT. Revise o arquivo LICENSE para obter mais detalhes.
Contato
? E-mail: [email protected]
LinkedIn: linkedin.com/in/gopiashokan
Para qualquer dúvida ou dúvida, sinta-se à vontade para entrar em contato. Ficaremos felizes em ajudá-lo com qualquer dúvida.