VPCSinfo's picture
Add Gemini API key and model configuration to UI
cc4b72f
---
title: Tool YoutubeTranscript
emoji: 🐨
colorFrom: yellow
colorTo: pink
sdk: gradio
sdk_version: 5.10.0
app_file: app.py
pinned: false
tags:
- tool
---
# YouTube Transcript Summarizer and Blog Content Generator
This tool extracts transcripts from YouTube videos, summarizes them using Google's Gemini AI, generates relevant images using Hugging Face models, and creates a formatted DOCX document with the content.
## Features
- Extract transcripts from YouTube videos with automatic language detection
- Summarize transcripts using Google's Gemini AI models
- Generate relevant images based on the summary content
- Create or update DOCX documents with the transcript, summary, and images
- Support for multiple languages (summarizes in the same language as the transcript)
- Configurable AI models and API keys directly from the UI
## Setup and Usage
1. **API Keys**:
- **Hugging Face API Key**: Required for image generation
- **Gemini API Key**: Required for transcript summarization
- Both keys can be entered directly in the UI
2. **Model Configuration**:
- Select from different Gemini models:
- gemini-2.0-flash (default)
- gemini-1.5-pro
- gemini-1.5-flash
3. **Input**:
- Enter a YouTube video URL
- Optionally provide an existing DOCX file to update
4. **Output**:
- Extracted transcript
- Generated summary
- Generated image
- DOCX document with all content
## Environment Variables
You can optionally set API keys in a `.env` file:
```
HF_API_KEY=your_hugging_face_api_key
GEMINI_API_KEY=your_gemini_api_key
```
## Requirements
- Python 3.8+
- Required packages are listed in `requirements.txt`
## Installation
```bash
# Clone the repository
git clone https://github.com/yourusername/tool-YoutubeTranscript-blog.git
cd tool-YoutubeTranscript-blog
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python app.py
```
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference