Spaces:
Sleeping
Sleeping
| #!/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 | |
| } |