Azure_Powered_AI_Summary / env_template.sh
Chirapath's picture
Upload 9 files
8418b54 verified
# =============================================================================
# AZURE SPEECH SERVICES CONFIGURATION
# =============================================================================
# Required for transcription services
AZURE_SPEECH_KEY=your_azure_speech_key_here
AZURE_SPEECH_KEY_ENDPOINT=https://your-speech-resource.cognitiveservices.azure.com
AZURE_REGION=your_azure_region_here
# =============================================================================
# AZURE BLOB STORAGE CONFIGURATION
# =============================================================================
# Required for storing transcripts, AI summaries, and user data
AZURE_BLOB_CONNECTION=DefaultEndpointsProtocol=https;AccountName=your_account;AccountKey=your_key;EndpointSuffix=core.windows.net
AZURE_CONTAINER=your_main_container_name
AZURE_BLOB_SAS_TOKEN=?sv=2021-12-02&ss=bfqt&srt=sco&sp=rwdlacupiytfx&se=2025-12-31T23:59:59Z&st=2024-01-01T00:00:00Z&spr=https&sig=your_sas_signature
# Additional containers for enhanced AI services
AI_SUMMARIES_CONTAINER=your_main_container_name-summaries
CHAT_RESPONSES_CONTAINER=your_main_container_name-chats
# =============================================================================
# COMPUTER VISION SERVICES CONFIGURATION
# =============================================================================
# Required for image analysis, OCR, and video frame processing
COMPUTER_VISION_ENDPOINT=https://your-computervision-resource.cognitiveservices.azure.com/
COMPUTER_VISION_KEY=your_computer_vision_key_here
COMPUTER_VISION_REGION=your_azure_region_here
# =============================================================================
# AZURE OPENAI CONFIGURATION (CORE AI FUNCTIONALITY)
# =============================================================================
# Required for AI-powered summarization and analysis
AZURE_OPENAI_ENDPOINT=https://your-openai-resource.openai.azure.com/
AZURE_OPENAI_KEY=your_azure_openai_key_here
AZURE_OPENAI_DEPLOYMENT=gpt-4o-mini
AZURE_OPENAI_API_VERSION=2024-08-01-preview
# Alternative deployments for different use cases
AZURE_OPENAI_DEPLOYMENT_ADVANCED=gpt-4o
AZURE_OPENAI_DEPLOYMENT_FAST=gpt-35-turbo
# =============================================================================
# AI AGENTS CONFIGURATION (OPTIONAL - FOR ADVANCED FEATURES)
# =============================================================================
# Optional: For advanced AI agent interactions
AI_PROJECT_ENDPOINT=https://your-ai-project.cognitiveservices.azure.com/
AI_PROJECT_KEY=your_ai_project_key_here
AI_AGENT_ID=your_ai_agent_id_here
# =============================================================================
# API CONFIGURATION
# =============================================================================
# Speech Services API version
API_VERSION=v3.2
# =============================================================================
# SUPPORTED LANGUAGES CONFIGURATION
# =============================================================================
# JSON format for supported transcription languages
ALLOWED_LANGS={"en-US": "English (US)", "en-GB": "English (UK)", "es-ES": "Spanish", "fr-FR": "French", "de-DE": "German", "it-IT": "Italian", "pt-BR": "Portuguese (Brazil)", "zh-CN": "Chinese (Simplified)", "ja-JP": "Japanese", "ko-KR": "Korean", "ru-RU": "Russian", "ar-SA": "Arabic", "hi-IN": "Hindi", "th-TH": "Thai", "vi-VN": "Vietnamese", "nl-NL": "Dutch", "sv-SE": "Swedish", "da-DK": "Danish", "no-NO": "Norwegian", "fi-FI": "Finnish", "pl-PL": "Polish", "cs-CZ": "Czech", "hu-HU": "Hungarian", "ro-RO": "Romanian", "bg-BG": "Bulgarian", "hr-HR": "Croatian", "sk-SK": "Slovak", "sl-SI": "Slovenian", "et-EE": "Estonian", "lv-LV": "Latvian", "lt-LT": "Lithuanian", "uk-UA": "Ukrainian", "el-GR": "Greek", "tr-TR": "Turkish", "he-IL": "Hebrew", "fa-IR": "Persian", "ur-PK": "Urdu", "bn-BD": "Bengali", "ta-IN": "Tamil", "te-IN": "Telugu", "ml-IN": "Malayalam", "kn-IN": "Kannada", "gu-IN": "Gujarati", "pa-IN": "Punjabi", "mr-IN": "Marathi", "ne-NP": "Nepali", "si-LK": "Sinhala", "my-MM": "Myanmar", "km-KH": "Khmer", "lo-LA": "Lao", "ka-GE": "Georgian", "am-ET": "Amharic", "sw-TZ": "Swahili", "zu-ZA": "Zulu", "af-ZA": "Afrikaans", "is-IS": "Icelandic", "mt-MT": "Maltese", "cy-GB": "Welsh", "ga-IE": "Irish", "eu-ES": "Basque", "ca-ES": "Catalan", "gl-ES": "Galician", "pt-PT": "Portuguese (Portugal)", "fr-CA": "French (Canada)", "en-AU": "English (Australia)", "en-IN": "English (India)", "en-CA": "English (Canada)", "en-NZ": "English (New Zealand)", "en-ZA": "English (South Africa)", "es-MX": "Spanish (Mexico)", "es-AR": "Spanish (Argentina)", "es-CO": "Spanish (Colombia)", "es-CL": "Spanish (Chile)", "es-PE": "Spanish (Peru)", "es-VE": "Spanish (Venezuela)", "es-EC": "Spanish (Ecuador)", "es-GT": "Spanish (Guatemala)", "es-CR": "Spanish (Costa Rica)", "es-PA": "Spanish (Panama)", "es-DO": "Spanish (Dominican Republic)", "es-PR": "Spanish (Puerto Rico)", "es-UY": "Spanish (Uruguay)", "es-PY": "Spanish (Paraguay)", "es-BO": "Spanish (Bolivia)", "es-SV": "Spanish (El Salvador)", "es-HN": "Spanish (Honduras)", "es-NI": "Spanish (Nicaragua)", "zh-TW": "Chinese (Traditional)", "zh-HK": "Chinese (Hong Kong)"}
# =============================================================================
# APPLICATION SETTINGS
# =============================================================================
# Basic application configuration
DEBUG=False
UPLOAD_MAX_SIZE_MB=500
MAX_CONCURRENT_JOBS=5
DATABASE_PATH=database/ai_conference_service.db
CLEANUP_OLDER_THAN_DAYS=30
# Enhanced AI settings
AI_MAX_PROCESSING_TIME_MINUTES=30
AI_RETRY_ATTEMPTS=3
AI_BATCH_SIZE=5
# =============================================================================
# SECURITY SETTINGS (PRODUCTION RECOMMENDED)
# =============================================================================
# Uncomment and set these for enhanced security in production
# SECRET_KEY=your_secret_key_for_sessions_here
# ENCRYPTION_KEY=your_encryption_key_for_sensitive_data_here
# JWT_SECRET_KEY=your_jwt_secret_for_api_tokens_here
# Password hashing salt (change this for production!)
PASSWORD_SALT=azure_ai_conference_service_salt_2024_change_me
# =============================================================================
# LOGGING SETTINGS
# =============================================================================
LOG_LEVEL=INFO
LOG_FILE=logs/ai_conference_service.log
LOG_MAX_SIZE_MB=100
LOG_BACKUP_COUNT=5
# Detailed logging options
LOG_TRANSCRIPTION_DETAILS=True
LOG_AI_PROCESSING_DETAILS=True
LOG_USER_ACTIONS=True
LOG_PERFORMANCE_METRICS=True
# =============================================================================
# PERFORMANCE AND OPTIMIZATION SETTINGS
# =============================================================================
# Computer Vision and Image Processing
FRAME_EXTRACTION_MAX_FRAMES=50
FRAME_SIMILARITY_THRESHOLD=0.85
MIN_TIME_BETWEEN_FRAMES=2.0
IMAGE_PROCESSING_TIMEOUT=30
# AI Processing Optimization
AI_TOKEN_LIMIT_TRANSCRIPTS=80000
AI_TOKEN_LIMIT_DOCUMENTS=30000
AI_TOKEN_LIMIT_IMAGES=10000
AI_PROCESSING_TIMEOUT=300
# Background Processing
BACKGROUND_WORKER_INTERVAL=10
BACKGROUND_WORKER_MAX_THREADS=5
AUTO_CLEANUP_TEMP_FILES=True
# =============================================================================
# FILE PROCESSING SETTINGS
# =============================================================================
# Supported file formats
SUPPORTED_VIDEO_FORMATS=mp4,mov,avi,mkv,webm,flv,3gp,wmv,asf,rm,rmvb,mpg,mpeg,mts,vob
SUPPORTED_AUDIO_FORMATS=wav,mp3,ogg,opus,flac,wma,aac,m4a,amr,speex,webm,alaw,mulaw
SUPPORTED_DOCUMENT_FORMATS=pdf,docx,doc,pptx,ppt,xlsx,xls,csv,txt,json,rtf,odt,ods,odp
SUPPORTED_IMAGE_FORMATS=jpg,jpeg,png,bmp,gif,tiff,webp
# File processing limits
MAX_FILE_SIZE_MB=500
MAX_FILES_PER_REQUEST=10
MAX_PROCESSING_TIME_MINUTES=15
# =============================================================================
# DATABASE SETTINGS
# =============================================================================
DATABASE_BACKUP_INTERVAL=30
DATABASE_LOCATION=database/ai_conference_service.db
DATABASE_CONNECTION_TIMEOUT=30
DATABASE_MAX_CONNECTIONS=10
# Auto-backup settings
AUTO_BACKUP_TO_BLOB=True
BACKUP_RETENTION_DAYS=30
BACKUP_FREQUENCY_HOURS=6
# =============================================================================
# CLEANUP AND MAINTENANCE SETTINGS
# =============================================================================
TEMP_FILES_CLEANUP_HOURS=24
OLD_JOBS_CLEANUP_DAYS=90
INACTIVE_USER_CLEANUP_DAYS=365
# Automatic maintenance
AUTO_CLEANUP_ENABLED=True
AUTO_MAINTENANCE_HOUR=2
AUTO_MAINTENANCE_DAY=Sunday
# =============================================================================
# MONITORING AND ANALYTICS SETTINGS (OPTIONAL)
# =============================================================================
# Uncomment to enable advanced monitoring
# AZURE_APPLICATION_INSIGHTS_KEY=your_app_insights_key_here
# AZURE_LOG_ANALYTICS_WORKSPACE_ID=your_log_analytics_workspace_id_here
# AZURE_LOG_ANALYTICS_WORKSPACE_KEY=your_log_analytics_workspace_key_here
# Performance monitoring
ENABLE_PERFORMANCE_MONITORING=True
TRACK_USER_ANALYTICS=True
TRACK_AI_USAGE_METRICS=True
# =============================================================================
# FEATURE FLAGS
# =============================================================================
# Enable/disable specific features
ENABLE_AI_SUMMARIZATION=True
ENABLE_COMPUTER_VISION=True
ENABLE_VIDEO_FRAME_EXTRACTION=True
ENABLE_DOCUMENT_PROCESSING=True
ENABLE_MULTI_LANGUAGE_SUPPORT=True
ENABLE_BATCH_PROCESSING=True
ENABLE_REAL_TIME_UPDATES=True
# Experimental features (use with caution)
ENABLE_EXPERIMENTAL_AI_FEATURES=False
ENABLE_BETA_VIDEO_ANALYSIS=False
ENABLE_ADVANCED_ANALYTICS=False
# =============================================================================
# GDPR AND COMPLIANCE SETTINGS
# =============================================================================
# Data retention and privacy settings
DATA_RETENTION_DAYS=730
GDPR_COMPLIANCE_MODE=True
AUTO_DELETE_EXPIRED_DATA=True
AUDIT_LOG_RETENTION_DAYS=2555 # 7 years
# Privacy settings
ANONYMIZE_LOGS=True
ENCRYPT_SENSITIVE_DATA=True
SECURE_USER_DATA_ISOLATION=True
# =============================================================================
# NOTIFICATION SETTINGS (OPTIONAL)
# =============================================================================
# Email notifications (if you want to implement email features)
# SMTP_SERVER=smtp.gmail.com
# SMTP_PORT=587
# SMTP_USERNAME=your_email@gmail.com
# SMTP_PASSWORD=your_email_password_here
# SMTP_USE_TLS=True
# Notification preferences
NOTIFY_ON_COMPLETION=False
NOTIFY_ON_ERRORS=True
NOTIFY_ADMINS_ON_ISSUES=True
# =============================================================================
# ADVANCED CONFIGURATION
# =============================================================================
# Load balancing and scaling (for enterprise deployments)
ENABLE_LOAD_BALANCING=False
MAX_CONCURRENT_USERS=100
REQUEST_RATE_LIMIT=1000
# Redis cache (optional, for improved performance)
# REDIS_URL=redis://localhost:6379/0
# CACHE_TTL_SECONDS=3600
# ENABLE_CACHING=False
# =============================================================================
# DEVELOPMENT SETTINGS
# =============================================================================
# Only use in development environment
DEV_MODE=False
DEV_SKIP_AUTH=False
DEV_USE_MOCK_AI=False
DEV_ENABLE_DEBUG_ENDPOINTS=False
# Testing settings
ENABLE_TEST_MODE=False
TEST_DATA_PATH=test_data/
MOCK_AI_RESPONSES=False