📖 User Guide

📖 User Guide
<div align="center">
Step-by-step guide to using the n8n YouTube Video Generator System
</div>📋 Table of Contents
- 🎯 Getting Started
- 🎙️ Voice Cloning
- 🎬 Video Processing
- 📅 Content Scheduling
- 📊 Analytics & Insights
- 🌐 Web Dashboard
- 🤖 n8n Workflows
- 🔧 Advanced Features
- 💡 Best Practices
- 🆘 Troubleshooting
🎯 Getting Started
🏁 Your First Video
Welcome to the n8n YouTube Video Generator System! This guide will walk you through creating your first automated YouTube video from start to finish.
Step 1: System Overview
The system consists of four main components:
- 🎙️ Voice Cloning - Create custom AI voices
- 🎬 Video Processing - Apply professional editing
- 📅 Content Calendar - Schedule and manage content
- 🤖 n8n Automation - Connect everything together
Step 2: Access the System
- Web Dashboard:
http://localhost:8000 - n8n Interface:
http://localhost:5678 - API Documentation:
http://localhost:8000/docs
🚀 Quick Start Workflow
# 1. Start the system
python main.py
# 2. Open the web dashboard
# Navigate to http://localhost:8000
# 3. Create your first voice profile
# Go to Voice → Profiles → Create New
# 4. Upload and process a video
# Go to Video → Upload → Process
# 5. Schedule your content
# Go to Calendar → Schedule New Video
🎙️ Voice Cloning
🗣️ Understanding Voice Profiles
Voice profiles define the characteristics of AI-generated voices. Each profile includes:
- Language - Supported language for synthesis
- Gender - Male, female, or neutral voice
- Tone - Professional, casual, energetic, etc.
- Pace - Speaking speed (slow, medium, fast)
- Emotion - Emotional coloring (happy, sad, excited)
📝 Creating Your First Voice Profile
Method 1: Web Dashboard
- Navigate to Voice → Profiles
- Click "Create New Profile"
- Fill in the details:
Profile ID: my_brand_voice Name: Brand Narrator Language: English Gender: Neutral Tone: Professional Pace: Medium - Upload a voice sample (optional, improves quality)
- Test the voice with sample text
- Save the profile
Method 2: API
curl -X POST "http://localhost:8000/api/voice/profiles" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"profile_id": "my_brand_voice",
"name": "Brand Narrator",
"language": "en",
"gender": "neutral",
"voice_characteristics": {
"pace": "medium",
"tone": "professional",
"clarity": "high"
}
}'
🎵 Generating Voice Audio
Single Text Generation
Web Dashboard:
- Go to Voice → Generate
- Select your voice profile
- Enter your script
- Choose emotion and settings
- Click Generate Voice
API Example:
curl -X POST "http://localhost:8000/api/voice/clone" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"text": "Welcome to our amazing YouTube channel!",
"profile_id": "my_brand_voice",
"emotion": "enthusiastic",
"output_format": "mp3"
}'
Batch Voice Generation
Generate multiple voiceovers at once:
curl -X POST "http://localhost:8000/api/voice/batch" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"tasks": [
{
"text": "Introduction to our topic",
"profile_id": "my_brand_voice",
"output_name": "intro.mp3"
},
{
"text": "Main content explanation",
"profile_id": "my_brand_voice",
"output_name": "main.mp3"
}
]
}'
🎛️ Advanced Voice Settings
Emotion Control
Enhance your voice with emotional context:
| Emotion | Best For | Settings |
|---|---|---|
| Professional | Business content | Neutral tone, medium pace |
| Energetic | Entertainment content | Higher pitch, faster pace |
| Calm | Meditation/education | Lower pitch, slower pace |
| Excited | Product launches | Dynamic range, enthusiastic |
Voice Customization
{
"voice_settings": {
"stability": 0.75, // Voice consistency (0-1)
"similarity_boost": 0.85, // Voice clarity (0-1)
"style": 0.5, // Expressiveness (0-1)
"use_speaker_boost": true // Quality enhancement
},
"audio_settings": {
"sample_rate": 44100, // Audio quality
"bit_depth": 16, // Audio depth
"format": "mp3" // Output format
}
}
🎬 Video Processing
📹 Understanding Video Templates
Video templates define the style and effects applied to your videos:
Template Categories
- Educational - Clean, professional tutorials
- Entertainment - Dynamic, engaging content
- Corporate - Polished, brand-focused
- Vlogging - Personal, conversational style
Built-in Templates
| Template | Use Case | Features |
|---|---|---|
| Professional Tutorial | Educational content | Lower thirds, zoom effects |
| Cinematic Intro | High-impact openings | Film grain, color grading |
| Corporate Presentation | Business content | Clean transitions, logos |
| YouTube Short | Short-form content | Quick cuts, effects |
🎥 Processing Your First Video
Step 1: Upload Your Video
Web Dashboard:
- Navigate to Video → Upload
- Drag and drop your video file
- Wait for upload completion
- Review video information
Supported Formats:
- MP4 (recommended)
- AVI, MOV, MKV
- Maximum file size: 500MB
- Maximum duration: 30 minutes
Step 2: Choose Processing Options
Basic Processing:
- Select a template
- Choose output quality
- Click Start Processing
Advanced Processing:
-
Visual Effects:
- Color grading
- Blur and sharpen
- Particle effects
- Text overlays
-
Motion Graphics:
- Logo intros
- Lower thirds
- Transition effects
- Data visualization
-
Audio Enhancement:
- Noise reduction
- Volume normalization
- Background music
- Voice amplification
Step 3: Monitor Processing
Watch real-time progress:
Status: Processing (65%)
Current Stage: Applying color grading
Estimated Time Remaining: 2 minutes
🎨 Creating Custom Templates
Step 1: Design Your Template
{
"template_id": "my_custom_template",
"name": "My Custom Style",
"description": "Personal video template",
"video_settings": {
"resolution": "1920x1080",
"frame_rate": 30,
"quality": "high"
},
"effects_pipeline": [
{
"type": "color_grading",
"parameters": {
"brightness": 1.1,
"contrast": 1.05,
"saturation": 1.2,
"temperature": 0.0
}
},
{
"type": "audio_enhancement",
"parameters": {
"noise_reduction": true,
"volume_normalization": true,
"equalizer_preset": "voice"
}
}
]
}
Step 2: Apply Template
curl -X POST "http://localhost:8000/api/video/process" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"input_path": "/uploads/my_video.mp4",
"template_id": "my_custom_template",
"output_path": "/output/processed_video.mp4"
}'
📊 Batch Video Processing
Process multiple videos simultaneously:
curl -X POST "http://localhost:8000/api/video/batch" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"videos": [
{
"input_path": "/input/video1.mp4",
"template_id": "professional_tutorial",
"output_name": "episode1_final.mp4"
},
{
"input_path": "/input/video2.mp4",
"template_id": "professional_tutorial",
"output_name": "episode2_final.mp4"
}
],
"parallel_processing": true,
"max_concurrent": 3
}'
📅 Content Scheduling
📅 Understanding Content Strategies
Content strategies define how and when you publish your videos:
Strategy Components
- Posting Frequency - How often to post
- Optimal Times - Best times for your audience
- Content Pillars - Main content categories
- SEO Strategy - Keywords and tags
🎯 Creating Your Content Strategy
Step 1: Define Your Strategy
Web Dashboard:
- Go to Calendar → Strategies
- Click Create New Strategy
- Fill in strategy details:
Strategy Name: Tech Education Channel Videos per Week: 3 Shorts per Week: 5 Content Pillars: Tutorials, Reviews, News Optimal Times: Tuesday 6PM, Thursday 7PM
API Example:
curl -X POST "http://localhost:8000/api/calendar/strategies" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"strategy_id": "tech_education",
"name": "Tech Education Channel",
"posting_frequency": {
"videos_per_week": 3,
"shorts_per_week": 5
},
"content_pillars": ["tutorials", "reviews", "industry_news"],
"optimal_posting_times": [
{"day": "tuesday", "time": "18:00"},
{"day": "thursday", "time": "19:00"}
]
}'
📆 Scheduling Your Content
Step 1: Schedule a Video
Web Dashboard:
- Go to Calendar → Schedule New
- Select your video
- Choose publishing date and time
- Add title, description, and tags
- Select content strategy
- Set reminders
- Click Schedule
API Example:
curl -X POST "http://localhost:8000/api/calendar/schedule" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"video_id": "video_12345",
"title": "Advanced Python Tutorial: Decorators Explained",
"description": "Learn how to use Python decorators effectively",
"scheduled_time": "2024-01-15T18:00:00Z",
"strategy_id": "tech_education",
"tags": ["python", "tutorial", "programming", "decorators"],
"privacy": "public",
"notify_subscribers": true
}'
Step 2: Google Calendar Integration
Setup:
- Go to Settings → Integrations
- Connect Google Account
- Select calendar to sync
- Configure sync options
Sync Benefits:
- Automatic event creation
- Mobile reminders
- Team collaboration
- Conflict detection
📊 Content Planning Tools
Content Calendar View
Visualize your content schedule:
January 2024
┌─────────┬─────────┬─────────┬─────────┐
│ Mon │ Tue │ Wed │ Thu │
├─────────┼─────────┼─────────┼─────────┤
│ │ Tutorial│ │ Review │
│ │ 6:00 PM │ │ 7:00 PM │
└─────────┴─────────┴─────────┴─────────┘
Content Gap Analysis
Identify opportunities in your content schedule:
- Audience Analytics - When are viewers most active?
- Competitor Analysis - What are others doing?
- Trending Topics - What's popular in your niche?
- Seasonal Content - Holidays and events
📊 Analytics & Insights
📈 Understanding Your Analytics
The system provides comprehensive analytics to help you grow your channel:
Key Metrics
-
Engagement Metrics
- Views, likes, comments, shares
- Watch time and retention
- Click-through rate
-
Audience Insights
- Demographics (age, gender, location)
- Viewer behavior and preferences
- Subscription growth
-
Content Performance
- Top-performing videos
- Content category analysis
- SEO effectiveness
🎯 Video Performance Analysis
Step 1: View Video Analytics
Web Dashboard:
- Go to Analytics → Videos
- Select a video
- Review performance metrics
Key Insights to Look For:
- Audience Retention - Where do viewers drop off?
- Engagement Rate - How many viewers interact?
- Traffic Sources - How do viewers find your content?
- Viewer Demographics - Who is watching?
Step 2: Compare Videos
Identify patterns and trends:
- What topics perform best?
- Which titles get more clicks?
- How does video length affect retention?
- What thumbnails drive views?
📊 Channel Growth Tracking
Growth Dashboard
Monitor your channel's progress:
Total Subscribers: 15,234 (+523 this month)
Total Views: 1,234,567
Average Watch Time: 4:23
Engagement Rate: 6.8%
Trend Analysis
Track performance over time:
- Weekly subscriber growth
- Monthly view trends
- Seasonal patterns
- Content effectiveness
🎯 Content Recommendations
Get AI-powered suggestions for your next content:
Topic Recommendations
Based on your channel performance and market trends:
Recommended Topics:
1. "Machine Learning Basics" - Potential: 25K views
2. "Python vs JavaScript" - Potential: 18K views
3. "Web Development Trends 2024" - Potential: 32K views
Optimization Suggestions
Improve your existing content:
- Title Optimization - Better keywords and formatting
- Description Enhancement - More detailed information
- Tag Improvements - Better SEO targeting
- Thumbnail A/B Testing - Higher click-through rates
🌐 Web Dashboard
🏠 Dashboard Overview
The web dashboard provides a user-friendly interface for managing your video production workflow.
Main Sections
- Dashboard - Overview and quick actions
- Voice - Voice profile management and generation
- Video - Video processing and editing
- Calendar - Content scheduling and management
- Analytics - Performance tracking and insights
- Settings - System configuration and integrations
🚀 Quick Actions
The dashboard offers quick access to common tasks:
Generate Voice
- Text input field
- Voice profile selector
- Emotion controls
- Real-time preview
Process Video
- File upload
- Template selection
- Effect configuration
- Progress tracking
Schedule Content
- Calendar view
- Video selection
- Publishing options
- Reminder settings
📊 Real-time Monitoring
System Status
Monitor system health and performance:
System Status: Operational
Active Tasks: 3
Queue Size: 12
Storage Used: 45%
CPU Usage: 32%
Task Progress
Track active processing tasks:
Video Processing: 65% complete
Voice Generation: 100% complete
Calendar Sync: In progress
🤖 n8n Workflows
🔗 Understanding n8n Integration
n8n provides workflow automation to connect all system components:
Workflow Types
- Voice Generation Workflows - Automate voice creation
- Video Processing Workflows - Streamline editing pipeline
- Content Scheduling Workflows - Automate publishing
- Analytics Collection Workflows - Gather performance data
🎯 Creating Your First Workflow
Step 1: Access n8n
- Navigate to
http://localhost:5678 - Login with your credentials
- Explore available workflows
Step 2: Voice Generation Workflow
Create an automated voice generation pipeline:
Trigger (Manual) → Get Script Text → Select Voice Profile → Generate Voice → Save Audio → Send Notification
Step 3: Video Processing Workflow
Automate your video editing pipeline:
Trigger (New Video) → Upload Video → Apply Template → Generate Thumbnail → Process Audio → Combine Video + Audio → Schedule Publishing
⚙️ Advanced Workflow Configurations
Multi-step Video Production
Create complex workflows for complete video production:
- Script Generation (AI-powered)
- Voice Creation (Custom profiles)
- Visual Asset Collection (Stock footage, images)
- Video Assembly (Automated editing)
- SEO Optimization (Metadata, tags)
- Publishing (Multiple platforms)
Error Handling and Recovery
Implement robust error handling:
- Retry mechanisms for failed tasks
- Notification systems for errors
- Fallback options for unavailable services
- Logging and monitoring
🔧 Advanced Features
🎯 AI-Powered Features
Script Generation
Use AI to generate video scripts:
- Topic Input - Enter your video topic
- Style Selection - Choose writing style
- Length Setting - Target video duration
- SEO Optimization - Include keywords
- Generate Script - AI creates content
Thumbnail Generation
Create professional thumbnails automatically:
- Title Analysis - Extract key concepts
- Image Selection - Find relevant visuals
- Text Overlay - Add compelling text
- Brand Consistency - Apply your style
- A/B Testing - Generate multiple options
🚀 Performance Optimization
GPU Acceleration
Enable GPU processing for faster video rendering:
# Check GPU availability
nvidia-smi
# Enable in configuration
GPU_ACCELERATION=true
CUDA_DEVICE=0
Batch Processing
Process multiple videos simultaneously:
# Configure batch settings
MAX_CONCURRENT_VIDEOS=5
BATCH_SIZE=10
WORKER_PROCESSES=4
🔒 Security Features
API Key Management
Secure your API access:
- Generate API Keys - Create unique keys
- Set Permissions - Control access levels
- Rate Limiting - Prevent abuse
- Audit Logging - Track usage
Content Protection
Protect your intellectual property:
- Watermarking - Automatic brand protection
- Access Control - User permissions
- Backup Systems - Data redundancy
- Encryption - Secure storage
💡 Best Practices
🎬 Video Production Tips
Content Planning
- Know Your Audience - Create content they value
- Consistent Branding - Maintain visual identity
- Quality Over Quantity - Focus on value, not volume
- SEO Optimization - Use keywords effectively
Technical Quality
- Audio Quality - Clear, professional sound
- Video Resolution - Minimum 1080p
- Lighting - Well-lit, professional appearance
- Editing - Clean, professional cuts
🎙️ Voice Cloning Best Practices
Voice Profile Creation
- Quality Samples - Use clear audio recordings
- Consistent Style - Maintain voice characteristics
- Appropriate Settings - Match content type
- Regular Updates - Refresh profiles regularly
Script Writing
- Natural Language - Write conversationally
- Clear Pronunciation - Avoid complex terms
- Proper Pacing - Include natural pauses
- Emotional Range - Use appropriate emotion
📅 Content Scheduling Strategies
Timing Optimization
- Peak Hours - Post when audience is active
- Consistency - Maintain regular schedule
- Seasonal Content - Plan for holidays and events
- Platform Algorithms - Understand platform preferences
Content Variety
- Mixed Formats - Videos, shorts, livestreams
- Content Pillars - Balanced topic coverage
- Audience Feedback - Respond to viewer requests
- Trending Topics - Capitalize on current events
📊 Analytics Optimization
Performance Tracking
- Key Metrics - Focus on important KPIs
- Trend Analysis - Monitor changes over time
- Competitive Analysis - Learn from others
- A/B Testing - Experiment with improvements
Content Improvement
- Audience Retention - Identify drop-off points
- Engagement Rates - Boost interaction
- SEO Performance - Improve discoverability
- Community Building - Foster viewer loyalty
🆘 Troubleshooting
🔧 Common Issues
Voice Generation Problems
Problem: Voice sounds robotic
Solution:
1. Check voice profile settings
2. Improve audio quality of samples
3. Adjust emotion and tone settings
4. Try different voice profiles
Problem: Slow voice generation
Solution:
1. Check internet connection
2. Verify API key permissions
3. Reduce text length
4. Enable GPU acceleration
Video Processing Issues
Problem: Video quality is poor
Solution:
1. Check input video quality
2. Verify template settings
3. Adjust quality presets
4. Enable GPU processing
Problem: Processing takes too long
Solution:
1. Reduce video resolution
2. Simplify effects pipeline
3. Increase worker processes
4. Use batch processing
Scheduling Problems
Problem: Google Calendar sync fails
Solution:
1. Verify Google credentials
2. Check calendar permissions
3. Reconnect Google account
4. Refresh sync settings
Problem: Videos don't publish on time
Solution:
1. Check system time settings
2. Verify scheduled time format
3. Review error logs
4. Manually reschedule
📞 Getting Help
Self-Service Resources
- Documentation - Complete guides and references
- FAQ Section - Common questions and answers
- Troubleshooting Guide - Step-by-step solutions
- Community Forums - Get help from other users
Professional Support
- GitHub Issues - Report bugs and request features
- Discord Community - Real-time chat support
- Email Support - Direct assistance for critical issues
- Premium Support - Priority assistance and custom development
System Diagnostics
Run system checks to identify issues:
# Full system diagnostic
python scripts/diagnostics.py
# Check specific components
python scripts/test-voice-cloning.py
python scripts/test-video-processing.py
python scripts/test-calendar-integration.py
🎉 Conclusion
You're now equipped with the knowledge to create amazing YouTube content using the n8n YouTube Video Generator System!
🚀 Next Steps
- Experiment - Try different features and settings
- Optimize - Use analytics to improve your content
- Automate - Set up workflows for efficiency
- Scale - Expand your content production
📚 Continue Learning
- API Documentation - Advanced API usage
- Installation Guide - System setup and maintenance
- Development Guide - Contributing to the project
🌟 Success Stories
Join our community of successful content creators who are using the system to:
- Produce 10x more content
- Improve video quality by 200%
- Grow their channels 5x faster
- Save 20+ hours per week
User Guide Version: 4.0.0 | Last Updated: November 2024
Related Documents
Comprehensive AI Assistant Tools Reference
title: Comprehensive AI Assistant Tools Reference
iOS Deployment Guide
**Introduction:** Deploying the Krome app to iOS (iPhone/iPad) is a bit more involved due to Apple’s ecosystem requirements. This guide will cover setting up an iOS development environment, building the Tauri app for iOS, publishing on Apple’s App Store, alternative distribution options like TestFlight or Enterprise, the App Store review process, common pitfalls, and CI/CD for iOS. As before, we assume you know general development concepts but are new to iOS specifics.
How to Add Resources to Your FastMCP Server
In the Model Context Protocol (MCP), there are three main capabilities:
Continue.dev MCP Integration Setup Guide
Edit your Continue.dev configuration file: