File size: 2,089 Bytes
1f4e4ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import os
import subprocess
import sys

def install_requirements():
    """Install required packages."""
    print("Installing required packages...")
    try:
        subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"])
        print("βœ… Requirements installed successfully!")
    except subprocess.CalledProcessError as e:
        print(f"❌ Error installing requirements: {e}")
        return False
    return True

def create_directories():
    """Create necessary directories."""
    directories = [
        "models",
        "dataset", 
        "static/css",
        "templates",
        "utils",
        "logs"
    ]
    
    for directory in directories:
        os.makedirs(directory, exist_ok=True)
        print(f"βœ… Created directory: {directory}")

def create_sample_model():
    """Create a sample model for testing."""
    print("Creating sample model...")
    try:
        subprocess.check_call([sys.executable, "create_sample_model.py"])
        print("βœ… Sample model created successfully!")
    except subprocess.CalledProcessError as e:
        print(f"❌ Error creating sample model: {e}")
        return False
    return True

def main():
    print("🀟 Sign Language Interpreter Setup")
    print("=" * 40)
    
    # Create directories
    print("\n1. Creating directories...")
    create_directories()
    
    # Install requirements
    print("\n2. Installing requirements...")
    if not install_requirements():
        print("Setup failed. Please install requirements manually.")
        return
    
    # Create sample model
    print("\n3. Creating sample model...")
    if not create_sample_model():
        print("Warning: Sample model creation failed. You can create it later.")
    
    print("\nπŸŽ‰ Setup completed successfully!")
    print("\nNext steps:")
    print("1. Run 'python data_collection.py' to collect your own sign data")
    print("2. Run 'python train_model.py' to train a custom model")
    print("3. Run 'streamlit run app.py' to start the application")

if __name__ == "__main__":
    main()