Introduction
Le résumé de transcription vidéo YouTube avec GenAI est un outil innovant conçu pour gagner du temps en générant automatiquement des résumés concis à partir des transcriptions vidéo YouTube. Cette application exploite l'API YouTube Transcript pour récupérer les transcriptions vidéo et intègre l'IA Gemini de Google pour les résumer, aidant ainsi les utilisateurs à obtenir rapidement les principaux points à retenir sans regarder l'intégralité de la vidéo. Avec une interface claire et conviviale construite à l'aide de Streamlit, ce projet simplifie le processus d'obtention de résumés à partir de contenu vidéo, le rendant accessible aux étudiants, aux professionnels et à toute personne cherchant à augmenter sa productivité.
Table des matières
Technologies et compétences clés
Installation
Pour exécuter ce projet, vous devez installer les packages suivants :
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
Usage
Pour utiliser ce projet, suivez ces étapes :
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
Caractéristiques
Lien vidéo d'entrée : les utilisateurs peuvent facilement fournir un lien vidéo YouTube vers l'application. Le système extrait automatiquement l'identifiant de la vidéo de l'URL et prépare la demande de transcription.
Détection de la langue de transcription : à l'aide de l' YouTube Transcript API
, l'application détecte toutes les langues de transcription disponibles pour la vidéo donnée. Cela garantit que les utilisateurs peuvent choisir leur langue préférée pour le résumé.
Conversion de langue : les codes de langue détectés sont transformés en noms lisibles par l'homme à l'aide de la bibliothèque Langcodes
, permettant aux utilisateurs d'identifier et de sélectionner sans effort leur langue de transcription préférée.
Sélection de la langue : une fois que l'utilisateur a sélectionné sa langue de transcription préférée, l'API YouTube Transcript récupère la transcription dans cette langue. Cette étape garantit que la transcription est adaptée au choix de langue de l'utilisateur, la préparant ainsi à un traitement précis par l'IA.
Gestion des transcriptions : l'application traite et formate ensuite la transcription récupérée pour garantir qu'elle répond aux exigences du modèle d'IA générative. Cette étape consiste à nettoyer et organiser le texte pour un résumé efficace par l'IA.
Modèle d'IA génératif : le projet intègre le modèle Gemini AI gemini-pro
de Google pour générer des résumés. Le modèle traite la transcription vidéo ainsi qu'une invite soigneusement conçue pour fournir des résumés concis, précis et contextuels, éliminant ainsi le besoin pour les utilisateurs de regarder l'intégralité de la vidéo.
Invite personnalisée : le système utilise une invite intelligemment conçue qui guide l'IA dans la production de résumés pertinents, garantissant que les points clés de la vidéo sont capturés et présentés clairement.
Interface conviviale : l'ensemble de l'application est construit à l'aide de Streamlit, qui fournit une interface fluide et interactive. Cela garantit que les utilisateurs peuvent facilement saisir des liens vidéo, sélectionner des langues et afficher le contenu résumé, le tout en un seul endroit.
Interaction en temps réel : l'application fournit des commentaires et des résultats en temps réel, permettant aux utilisateurs de recevoir leurs résumés vidéo presque instantanément. Cela rend l'expérience non seulement efficace, mais également très réactive aux actions de l'utilisateur.
Contribuer
Les contributions à ce projet sont les bienvenues ! Si vous rencontrez des problèmes ou avez des suggestions d'améliorations, n'hésitez pas à soumettre une pull request.
Licence
Ce projet est sous licence MIT. Veuillez consulter le fichier LICENSE pour plus de détails.
Contact
? Courriel : [email protected]
LinkedIn : linkedin.com/in/gopiashokan
Pour toute autre question ou demande de renseignements, n'hésitez pas à nous contacter. Nous sommes heureux de vous aider pour toute question.