#!/usr/bin/env python3 # -*- coding: utf-8 -*- import os # HuggingFace Spaces 配置 APP_TITLE = "手語辨識整合系統" APP_DESCRIPTION = "AI驅動的手語辨識系統,支援Web介面、Messenger Bot和API" # 預設配置 DEFAULT_CONFIG = { "MODEL_PATH": "data/models/sign_language_model.pth", "LABELS_PATH": "data/labels.csv", "UPLOAD_FOLDER": "uploads", "MAX_FILE_SIZE": 100 * 1024 * 1024, # 100MB "FRAME_SKIP": 5, # 每5幀處理一次 "CONFIDENCE_THRESHOLD": 0.5, "FRAME_BUFFER_SIZE": 30, "PREDICTION_INTERVAL": 10 } # 環境變數配置 def get_config(): return { "OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY"), "APP_SECRET": os.environ.get("APP_SECRET"), "VERIFY_TOKEN": os.environ.get("VERIFY_TOKEN", "your_verify_token"), "PAGE_ACCESS_TOKEN": os.environ.get("PAGE_ACCESS_TOKEN", "your_page_access_token"), "PORT": int(os.environ.get("PORT", 7860)), "DEBUG": os.environ.get("DEBUG", "False").lower() == "true", **DEFAULT_CONFIG } # HuggingFace Spaces 專用設定 HUGGINGFACE_CONFIG = { "title": APP_TITLE, "description": APP_DESCRIPTION, "tags": ["computer-vision", "sign-language", "pytorch", "mediapipe", "openai"], "license": "mit", "sdk": "docker", "app_port": 7860 }