Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,11 @@
|
|
1 |
-
# 이미지 업로드 및 처리
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
import base64
|
3 |
import requests
|
4 |
import json
|
@@ -10,6 +17,31 @@ import re
|
|
10 |
import time
|
11 |
import random
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
class KoreanOCRApp:
|
14 |
def __init__(self):
|
15 |
self.api_key = None
|
@@ -481,15 +513,30 @@ def create_interface():
|
|
481 |
|
482 |
# 메인 실행
|
483 |
if __name__ == "__main__":
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# 이미지 업로드 및 처리 섹션#!/usr/bin/env python3
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
"""
|
4 |
+
한국어 OCR 텍스트 추출기
|
5 |
+
Google Gemini AI를 활용한 고정밀 한국어 문자 인식 애플리케이션
|
6 |
+
"""
|
7 |
+
|
8 |
+
import gradio as gr
|
9 |
import base64
|
10 |
import requests
|
11 |
import json
|
|
|
17 |
import time
|
18 |
import random
|
19 |
|
20 |
+
# 모듈 import 확인
|
21 |
+
try:
|
22 |
+
import gradio as gr
|
23 |
+
print("✅ Gradio 모듈 정상 로드됨")
|
24 |
+
except ImportError as e:
|
25 |
+
print(f"❌ Gradio 모듈 로드 실패: {e}")
|
26 |
+
print("pip install gradio==4.44.0 명령어로 설치해주세요")
|
27 |
+
exit(1)
|
28 |
+
|
29 |
+
try:
|
30 |
+
from PIL import Image
|
31 |
+
print("✅ Pillow 모듈 정상 로드됨")
|
32 |
+
except ImportError as e:
|
33 |
+
print(f"❌ Pillow 모듈 로드 실패: {e}")
|
34 |
+
print("pip install Pillow==10.4.0 명령어로 설치해주세요")
|
35 |
+
exit(1)
|
36 |
+
|
37 |
+
try:
|
38 |
+
import requests
|
39 |
+
print("✅ Requests 모듈 정상 로드됨")
|
40 |
+
except ImportError as e:
|
41 |
+
print(f"❌ Requests 모듈 로드 실패: {e}")
|
42 |
+
print("pip install requests==2.32.3 명령어로 설치해주세요")
|
43 |
+
exit(1)
|
44 |
+
|
45 |
class KoreanOCRApp:
|
46 |
def __init__(self):
|
47 |
self.api_key = None
|
|
|
513 |
|
514 |
# 메인 실행
|
515 |
if __name__ == "__main__":
|
516 |
+
try:
|
517 |
+
print("🚀 한국어 OCR 애플리케이션을 시작합니다...")
|
518 |
+
|
519 |
+
# 인터페이스 생성
|
520 |
+
demo = create_interface()
|
521 |
+
|
522 |
+
print("✅ 인터페이스 생성 완료")
|
523 |
+
print("🌐 서버를 시작합니다...")
|
524 |
+
|
525 |
+
# 서버 실행
|
526 |
+
demo.launch(
|
527 |
+
server_name="0.0.0.0",
|
528 |
+
server_port=7860,
|
529 |
+
share=True,
|
530 |
+
debug=True,
|
531 |
+
show_error=True,
|
532 |
+
inbrowser=True
|
533 |
+
)
|
534 |
+
|
535 |
+
except Exception as e:
|
536 |
+
print(f"❌ 애플리케이션 시작 중 오류 발생: {e}")
|
537 |
+
print("\n🔧 문제 해결 방법:")
|
538 |
+
print("1. pip install gradio==4.44.0 Pillow==10.4.0 requests==2.32.3")
|
539 |
+
print("2. Python 버전 확인 (3.8 이상 필요)")
|
540 |
+
print("3. 가상환경 사용 권장")
|
541 |
+
print("4. 네트워크 연결 상태 확인")
|
542 |
+
raise
|