[ 'enabled' => env('ESIGN_HWR_ENABLED', true), // HWR 엔진 우선순위: clova, google_vision, tesseract 'engine' => env('ESIGN_HWR_ENGINE', 'clova'), 'fallback_engine' => env('ESIGN_HWR_FALLBACK', 'google_vision'), // Naver Clova OCR 'clova' => [ 'api_url' => env('CLOVA_OCR_API_URL'), 'secret_key' => env('CLOVA_OCR_SECRET_KEY'), ], // Google Cloud Vision (서비스 계정 우선, API Key 폴백) 'google_vision' => [ 'credentials_path' => env('GOOGLE_VISION_CREDENTIALS', env('GOOGLE_APPLICATION_CREDENTIALS')), 'api_key' => env('GOOGLE_VISION_API_KEY'), ], // 검증 설정 'default_threshold' => (float) env('ESIGN_HWR_THRESHOLD', 80.0), 'max_attempts' => (int) env('ESIGN_HWR_MAX_ATTEMPTS', 5), 'min_strokes' => 5, 'recognition_timeout' => 5, // 이미지 전처리 'image_max_width' => 1200, 'image_format' => 'png', ], ];