SignView / app_config.py
XiaoBai1221's picture
最終修復
4e94e65
#!/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
}