Public
Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md
🤖 Nullpk AI Content Studio
Your AI-Powered YouTube Studio
Welcome to Nullpk AI Content Studio, a powerful all-in-one application designed to automate the entire lifecycle of YouTube video creation using cutting-edge generative AI.
This tool takes a single topic as input and orchestrates a complete pipeline: from deep research & scriptwriting to voice generation, video creation, thumbnails, captions, and direct publishing.
It’s your personal content studio — powered by AI.
👑 Creator
This application was created by Naqash Afzal.
🔋 How to Use Tutorial:
✨ Key Features
📝 Automated Research & Scripting
- Deep Research: Uses Google Search grounding for in-depth research.
- News Integration: Pulls live headlines via NewsAPI.
- Fact-Checking & Revision: Optional AI review for accuracy.
- Dynamic Scriptwriting: Generates scripts for podcasts, documentaries, stories & more.
🎙️ AI Voice & Audio Generation
- Multi-Speaker TTS: Google’s latest models for natural host/guest voices.
- Background Music: Auto-mixes music for a professional sound.
🎬 Advanced Video & Visuals Production
- AI Video Generation: Background videos via Vertex AI (Imagen 2) & WaveSpeed AI.
- Automated Thumbnails: AI character + bold topic text (via ffmpeg).
- Context-Aware Images: Timed overlays & slideshow-style videos.
🚀 Publishing & SEO
- Auto-Captioning: Whisper generates styled
.asscaptions. - SEO Metadata: Titles, descriptions & tags auto-generated.
- Chapter Timestamps: Script-based smart timestamping.
- Direct Uploading: Seamless upload to YouTube & Facebook.
🛠️ Technology Stack
- Language: Python
- GUI: CustomTkinter
Core AI Models
- Text & Research: Google Gemini (gemini-2.5-flash)
- TTS: Google Gemini TTS
- Images: Google Vertex AI (Imagen 3)
- Video: Vertex AI (Imagen 2), WaveSpeed AI
APIs & Libraries
google-generativeaigoogle-cloud-aiplatformvertexainewsapi-pythonrequests
Audio & Video Processing
- ffmpeg (Required)
openai-whisperpydubpysubs2
⚙️ Installation & Setup
1. Prerequisites
2. Clone Repository
git clone https://github.com/your-username/Nullpk-Ai-Content-Studio.git
cd Nullpk-Ai-Content-Studio3. Virtual Environment
python -m venv .venv
# Activate
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate4. Install Dependencies
pip install -r requirements.txt5. Configuration
- On first run, a
config.jsonwill be created. Fill in your API keys:- Gemini API Key (Google AI Studio)
- GCP Project ID & Location
- WaveSpeed AI Key (optional)
- NewsAPI Key (optional)
YouTube Upload Setup
- Enable YouTube Data API v3 in Google Cloud Console.
- Create OAuth 2.0 credentials (Desktop App).
- Download as
client_secrets.json→ place in root directory.
Assets Folder
Create an assets folder in the root:
font.ttf→ Font for thumbnails.background_music.mp3→ Music for videos.
▶️ Run the Application
python main.pyThe GUI will launch.
🚀 Usage
- Enter a topic.
- Select style & options (Podcast, Documentary, Captions, Thumbnails, etc.).
- Configure API keys, voices & prompts in Settings.
- Click 🚀 Run Pipeline.
- Review SEO metadata in Publish tab → upload directly.
🤝 Contributing
Contributions are welcome!
- Fork the repo
- Create a branch (
git checkout -b feature/AmazingFeature) - Commit (
git commit -m 'Add some AmazingFeature') - Push (
git push origin feature/AmazingFeature) - Open a Pull Request
📄 License
This project is licensed under the MIT License – see LICENSE.
🙏 Acknowledgments
- Google AI for Gemini & Vertex AI models.
- FFmpeg & Whisper for amazing open-source tools.
- CustomTkinter for GUI simplicity.
☕ Support / Coffee
If you enjoy this tool and want to support continued development:
Author: Naqash Afzal — Nullpk Content Automation