Introducción
YouTube Video Transcript Summarizer con GenAI es una herramienta innovadora diseñada para ahorrar tiempo al generar automáticamente resúmenes concisos a partir de transcripciones de videos de YouTube. Esta aplicación aprovecha la API de transcripción de YouTube para recuperar transcripciones de videos e integra Gemini AI de Google para resumirlas, lo que ayuda a los usuarios a obtener conclusiones clave rápidamente sin tener que ver el video completo. Con una interfaz limpia y fácil de usar creada con Streamlit, este proyecto simplifica el proceso de obtención de resúmenes de contenido de video, haciéndolo accesible para estudiantes, profesionales y cualquiera que busque aumentar su productividad.
Tabla de contenido
Tecnologías y habilidades clave
Instalación
Para ejecutar este proyecto, necesita instalar los siguientes paquetes:
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 utilizar este proyecto, siga estos pasos:
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
Enlace de video de entrada: los usuarios pueden proporcionar fácilmente un enlace de video de YouTube a la aplicación. El sistema extrae automáticamente la identificación del video de la URL y prepara la solicitud de la transcripción.
Detección del idioma de transcripción: utilizando la YouTube Transcript API
, la aplicación detecta todos los idiomas de transcripción disponibles para el video determinado. Esto garantiza que los usuarios puedan elegir su idioma preferido para el resumen.
Conversión de idioma: los códigos de idioma detectados se transforman en nombres legibles por humanos utilizando la biblioteca Langcodes
, lo que permite a los usuarios identificar y seleccionar sin esfuerzo su idioma de transcripción preferido.
Selección de idioma: una vez que el usuario selecciona su idioma de transcripción preferido, la API de transcripción de YouTube recupera la transcripción en ese idioma. Este paso garantiza que la transcripción se adapte a la elección de idioma del usuario, preparándola para un procesamiento preciso de la IA.
Manejo de transcripciones: luego, la aplicación procesa y formatea la transcripción recuperada para garantizar que cumpla con los requisitos del modelo de IA generativa. Este paso implica limpiar y organizar el texto para que la IA lo resuma de manera efectiva.
Modelo de IA generativa: el proyecto incorpora el modelo Gemini AI gemini-pro
de Google para generar resúmenes. El modelo procesa la transcripción del vídeo junto con un mensaje cuidadosamente elaborado para ofrecer resúmenes concisos, precisos y contextuales, eliminando la necesidad de que los usuarios vean el vídeo completo.
Mensajes personalizados: el sistema utiliza un mensaje diseñado inteligentemente que guía a la IA en la producción de resúmenes relevantes, asegurando que los puntos clave del video se capturen y presenten con claridad.
Interfaz fácil de usar: toda la aplicación está construida con Streamlit, que proporciona una interfaz fluida e interactiva. Esto garantiza que los usuarios puedan ingresar fácilmente enlaces de video, seleccionar idiomas y ver el contenido resumido, todo en un solo lugar.
Interacción en tiempo real: la aplicación proporciona comentarios y resultados en tiempo real, lo que permite a los usuarios recibir sus resúmenes en video casi al instante. Esto hace que la experiencia no sólo sea eficiente sino también altamente receptiva a las acciones del usuario.
Contribuyendo
¡Las contribuciones a este proyecto son bienvenidas! Si encuentra algún problema o tiene sugerencias para mejorar, no dude en enviar una solicitud de extracción.
Licencia
Este proyecto está bajo la licencia MIT. Revise el archivo de LICENCIA para obtener más detalles.
Contacto
? Correo electrónico: [email protected]
LinkedIn: linkedin.com/in/gopiashokan
Si tiene más preguntas o consultas, no dude en comunicarse. Estaremos encantados de ayudarle con cualquier consulta.