File size: 1,319 Bytes
44292e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4e94e65
44292e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/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
}