📖 Leia-me - Transcrição do YouTube com destaque e exportação

(Agradecimento especial pro site que me cobrou 40 reais para transcrever um vídeo de 20 minutos. Eis aqui o Software gratuito e replicado graças ao ChatGPT)

📝 Objetivo

Este script Python captura as legendas de um vídeo do YouTube usando a API de transcrição automática, agrupa as legendas em frases mais legíveis, destaca palavras-chave com cores no terminal e exporta a transcrição para um arquivo .txt formatado.

🛠 Pré-requisitos

Antes de rodar o programa, você precisará de:

Python 3.x instalado.

(Certifique-se de ter a versão mais recente do Python instalada no seu sistema).

Dependências do projeto:

  youtube-transcript-api

(para acessar as transcrições dos vídeos do YouTube)

Para instalar as dependências, execute:

pip install youtube-transcript-api

🧑‍💻 Comandos para rodar o programa

Se estiver usando um ambiente virtual (venv), ative-o e execute:

➜ python3 -m venv venv # Crie o Ambiente ➜ source venv/bin/activate # Ative o ambiente ➜ pip install youtube-transcript-api (Instale dentro do ambiente para evitar conflitos com o Sistema)

Execute o script:

Após instalar as dependências, basta rodar o script com o seguinte comando no terminal:

python transcript.py

Forneça a URL do vídeo do YouTube:

Após rodar o script, será solicitado para que você cole a URL do vídeo do YouTube, algo como:

Cole a URL do vídeo do YouTube: https://www.youtube.com/watch?v=example

📂 Saídas do Programa

illu

🎨 Personalização

Palavras-chave para destacar: Você pode adicionar ou remover palavras-chave no código (na lista palavras_chave) para destacar mais termos relevantes.

palavras_chave = [“Tutorial”, “Teste”, “Maça”,“Tumbleweed”]

Alterar número de frases exibidas: O script exibe as primeiras 10 frases no terminal. Se quiser aumentar ou diminuir esse número, modifique a linha no código:

print_frases_coloridas(frases[:10], palavras_chave)

⚠ Limitações

> O script depende das legendas automáticas do YouTube, o que significa que a qualidade da transcrição pode variar.
> O script não realiza correções automáticas nas transcrições (como remoção de palavras erradas ou não capturadas).
> Caso o vídeo não tenha legendas, o programa exibirá uma mensagem de erro.

💡 Possíveis Melhorias Futuras

Suporte para múltiplos idiomas. Resumo automático das transcrições. Integração com sistemas de recomendação para vídeos baseados em palavras-chave.

🐙 Link: Para ver o código deste e de outros projetos, confira o repositório no GitHub.

https://dev-walbarello.netlify.app/posts/transcription-python/