# ============================================================================= # AZURE AI-POWERED CONFERENCE SERVICE - ENVIRONMENT CONFIGURATION # ============================================================================= # AZURE SPEECH SERVICES (REQUIRED) # ============================================================================= AZURE_SPEECH_KEY=EhvYN2cnIAnCk4icMFfbVKSi4TFs8mzLQOkEEY88Frpy2zkuQzlzJQQJ99BGAC4f1cMXJ3w3AAAYACOGQdYy AZURE_SPEECH_KEY_ENDPOINT=https://westus.api.cognitive.microsoft.com/ AZURE_REGION=westus # ============================================================================= # AZURE OPENAI SERVICE (REQUIRED) # ============================================================================= AZURE_OPENAI_ENDPOINT=https://openaiservice2568.openai.azure.com/ AZURE_OPENAI_KEY=8CZSXFphWviu1KBpweiUntRKrJgYR2hApSUT76f5MlBsSjuvKulnJQQJ99BCACYeBjFXJ3w3AAABACOGc2vU AZURE_OPENAI_DEPLOYMENT=gpt-4.1-mini AZURE_OPENAI_API_VERSION=2024-12-01-preview # Alternative deployments (optional) AZURE_OPENAI_DEPLOYMENT_ADVANCED=gpt-4o AZURE_OPENAI_DEPLOYMENT_FAST=gpt-35-turbo # ============================================================================= # AZURE BLOB STORAGE (REQUIRED) # ============================================================================= AZURE_BLOB_CONNECTION=DefaultEndpointsProtocol=https;AccountName=speechtotextservice01;AccountKey=GAFbqMBvIHkRXLIx9173jFVb7W96lQ02t7bGgKwq6LbpU2gqaUeU+pWAKcbdn38rQYfKnOFVy5ar+AStxXjAJA==;EndpointSuffix=core.windows.net AZURE_CONTAINER=transcripts AZURE_BLOB_SAS_TOKEN=sp=racwdl&st=2025-09-02T09:51:20Z&se=2029-09-29T18:06:20Z&sv=2024-11-04&sr=c&sig=V0TeqrBeRDv234uOSWVQxXR1iivGhTWAKP2MhFr4OJg%3D # Additional containers for AI services AI_SUMMARIES_CONTAINER=response-summaries CHAT_RESPONSES_CONTAINER=response-chats # ============================================================================= # COMPUTER VISION SERVICES (RECOMMENDED) # ============================================================================= COMPUTER_VISION_ENDPOINT=https://image-process-256808.cognitiveservices.azure.com/ COMPUTER_VISION_KEY=64PKopBssiMAEHVtqRySNxv5HRWsza7mN27KgDoXqaOcgIv5Z3AFJQQJ99BHACYeBjFXJ3w3AAAFACOG8rdi COMPUTER_VISION_REGION=eastus # ============================================================================= # AI AGENTS (OPTIONAL - FOR ADVANCED FEATURES) # ============================================================================= # Uncomment if you want to use Azure AI Studio agents # AI_PROJECT_ENDPOINT=https://my-ai-project.cognitiveservices.azure.com/ # AI_PROJECT_KEY=9z8y7x6w5v4u3t2s1r0q9p8o7n6m5l4k # AI_AGENT_ID=agent-12345678-90ab-cdef-1234-567890abcdef # ============================================================================= # API CONFIGURATION # ============================================================================= API_VERSION=v3.2 # ============================================================================= # SUPPORTED 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 # ============================================================================= 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) # ============================================================================= # Change this salt for production! PASSWORD_SALT=azure_ai_conference_service_production_salt_2024_change_this # Uncomment and set for enhanced security # SECRET_KEY=your-super-secret-key-for-session-management-change-this # ENCRYPTION_KEY=your-32-character-encryption-key-here # JWT_SECRET_KEY=your-jwt-secret-for-api-tokens # ============================================================================= # LOGGING CONFIGURATION # ============================================================================= LOG_LEVEL=INFO LOG_FILE=logs/ai_conference_service.log LOG_MAX_SIZE_MB=100 LOG_BACKUP_COUNT=5 # Detailed logging LOG_TRANSCRIPTION_DETAILS=True LOG_AI_PROCESSING_DETAILS=True LOG_USER_ACTIONS=True LOG_PERFORMANCE_METRICS=True # ============================================================================= # PERFORMANCE SETTINGS # ============================================================================= # Video frame extraction 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_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 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 AUTO_BACKUP_TO_BLOB=True BACKUP_RETENTION_DAYS=30 BACKUP_FREQUENCY_HOURS=6 # ============================================================================= # CLEANUP AND MAINTENANCE # ============================================================================= TEMP_FILES_CLEANUP_HOURS=24 OLD_JOBS_CLEANUP_DAYS=90 INACTIVE_USER_CLEANUP_DAYS=365 AUTO_CLEANUP_ENABLED=True AUTO_MAINTENANCE_HOUR=2 AUTO_MAINTENANCE_DAY=Sunday # ============================================================================= # MONITORING (OPTIONAL) # ============================================================================= # Uncomment to enable Azure Application Insights # AZURE_APPLICATION_INSIGHTS_KEY=12345678-90ab-cdef-1234-567890abcdef # AZURE_LOG_ANALYTICS_WORKSPACE_ID=12345678-90ab-cdef-1234-567890abcdef # AZURE_LOG_ANALYTICS_WORKSPACE_KEY=abcdefghijklmnopqrstuvwxyz0123456789+ABCDEFGHIJKLMNOPQRSTUVWXYZ== ENABLE_PERFORMANCE_MONITORING=True TRACK_USER_ANALYTICS=True TRACK_AI_USAGE_METRICS=True # ============================================================================= # FEATURE FLAGS # ============================================================================= 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 in production) ENABLE_EXPERIMENTAL_AI_FEATURES=False ENABLE_BETA_VIDEO_ANALYSIS=False ENABLE_ADVANCED_ANALYTICS=False # ============================================================================= # GDPR AND COMPLIANCE # ============================================================================= DATA_RETENTION_DAYS=730 GDPR_COMPLIANCE_MODE=True AUTO_DELETE_EXPIRED_DATA=True AUDIT_LOG_RETENTION_DAYS=2555 # Privacy settings ANONYMIZE_LOGS=True ENCRYPT_SENSITIVE_DATA=True SECURE_USER_DATA_ISOLATION=True # ============================================================================= # EMAIL NOTIFICATIONS (OPTIONAL) # ============================================================================= # Uncomment and configure if you want email notifications # SMTP_SERVER=smtp.gmail.com # SMTP_PORT=587 # SMTP_USERNAME=your-email@gmail.com # SMTP_PASSWORD=your-app-specific-password # SMTP_USE_TLS=True NOTIFY_ON_COMPLETION=False NOTIFY_ON_ERRORS=True NOTIFY_ADMINS_ON_ISSUES=True # ============================================================================= # SCALING SETTINGS (ENTERPRISE) # ============================================================================= ENABLE_LOAD_BALANCING=False MAX_CONCURRENT_USERS=100 REQUEST_RATE_LIMIT=1000 # Redis cache (optional) # REDIS_URL=redis://localhost:6379/0 # CACHE_TTL_SECONDS=3600 # ENABLE_CACHING=False # ============================================================================= # DEVELOPMENT SETTINGS (DEVELOPMENT ONLY) # ============================================================================= DEV_MODE=False DEV_SKIP_AUTH=False DEV_USE_MOCK_AI=False DEV_ENABLE_DEBUG_ENDPOINTS=False ENABLE_TEST_MODE=False TEST_DATA_PATH=test_data/ MOCK_AI_RESPONSES=False