incorporate this into this setup.py code how it needs to be:  python -m spacy download en_core_web_sm, here's the code: import os
import sys
import subprocess
import urllib.request
import zipfile
import shutil

def create_directories():
    """Create all necessary directories"""
    directories = [
        "assets",
        "assets/temp",
        "assets/backgrounds",
        "assets/backgrounds/video",
        "assets/backgrounds/audio",
        "results",
        "models"
    ]
    
    print("Creating directories...")
    for directory in directories:
        os.makedirs(directory, exist_ok=True)
        print(f"✓ Created {directory}")

def setup_virtual_environment():
    """Create and activate virtual environment"""
    print("\nSetting up virtual environment...")
    if not os.path.exists("venvDigger"):
        subprocess.run([sys.executable, "-m", "venv", "venvDigger"])
        print("✓ Created virtual environment")
    
    # Get the appropriate activate script based on OS
    if sys.platform == "win32":
        activate_script = "venvDigger\\Scripts\\activate.bat"
    else:
        activate_script = "venvDigger/bin/activate"
    
    print(f"To activate the virtual environment, run:\n{activate_script}")

def install_dependencies():
    """Install all required packages"""
    print("\nInstalling dependencies...")
    
    # Construct pip command based on OS
    if sys.platform == "win32":
        pip_path = "venvDigger\\Scripts\\pip"
    else:
        pip_path = "venvDigger/bin/pip"

    packages = [
        "moviepy==1.0.3",
        "praw==7.8.1",
        "prawcore~=2.3.0",
        "requests==2.31.0",
        "rich==13.7.1",
        "toml==0.10.2",
        "translators==5.9.2",
        "pyttsx3==2.90",
        "Pillow==10.3.0",
        "tomlkit==0.12.5",
        "Flask==3.0.3",
        "spacy==3.7.5",
        "numpy==1.26.4",
        "ffmpeg-python==0.2.0",
        "vosk",
        "yt-dlp",
        "playwright",
        "torch --index-url https://download.pytorch.org/whl/cpu",
        "pydantic==2.7.4"  # Added the pydantic fix
        ]
    
    for package in packages:
        print(f"Installing {package}...")
        subprocess.run([pip_path, "install", package])

def download_vosk_model():
    """Download and extract the Vosk model"""
    print("\nDownloading Vosk model...")
    model_url = "https://alphacephei.com/vosk/models/vosk-model-small-en-us-0.15.zip"
    zip_path = "vosk-model.zip"
    
    # Download the model
    print("Downloading model (this might take a while)...")
    urllib.request.urlretrieve(model_url, zip_path)
    
    # Extract the model
    print("Extracting model...")
    with zipfile.ZipFile(zip_path, 'r') as zip_ref:
        zip_ref.extractall("models")
    
    # Clean up
    os.remove(zip_path)
    print("✓ Model downloaded and extracted")

def check_ffmpeg():
    """Check if ffmpeg is installed"""
    try:
        subprocess.run(['ffmpeg', '-version'], capture_output=True)
        print("\n✓ ffmpeg is installed")
    except FileNotFoundError:
        print("\n⚠ ffmpeg is not installed. Please install ffmpeg:")
        if sys.platform == "win32":
            print("Download from: https://www.ffmpeg.org/download.html")
        else:
            print("Run: sudo apt-get install ffmpeg (Ubuntu/Debian)")
            print("Or: brew install ffmpeg (MacOS)")

def main():
    print("Setting up Reddit Video Bot environment...")
    
    # Create directories
    create_directories()
    
    # Setup virtual environment
    setup_virtual_environment()
    
    # Install dependencies
    install_dependencies()
    
    # Download Vosk model
    download_vosk_model()
    
    # Check ffmpeg
    check_ffmpeg()
    
    print("\nSetup complete! Next steps:")
    print("1. Activate the virtual environment")
    print("2. Update your config.toml with Reddit credentials")
    print("3. Add background video to assets/backgrounds/video")
    print("4. Add background music to assets/backgrounds/audio")
    print("5. Run main.py")

if __name__ == "__main__":
    main()