# ============================================================================= # 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