# πŸš€ ν—ˆκΉ…νŽ˜μ΄μŠ€ Spaces 배포 κ°€μ΄λ“œ ## πŸ“‹ 배포 쀀비사항 ### 1. ν•„μˆ˜ 파일 확인 - `app.py` (메인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜) - `stt_processor.py` (STT 처리 λͺ¨λ“ˆ) - `requirements.txt` (μ˜μ‘΄μ„±) - `README.md` (ν—ˆκΉ…νŽ˜μ΄μŠ€μš© μ„€λͺ…) ### 2. Google AI API ν‚€ μ€€λΉ„ 1. [Google AI Studio](https://aistudio.google.com/app/apikey) 접속 2. Google κ³„μ •μœΌλ‘œ 둜그인 3. "Create API Key" 클릭 4. μƒμ„±λœ API ν‚€ 볡사 (λ‚˜μ€‘μ— Hugging Faceμ—μ„œ μ‚¬μš©) ## πŸ”§ ν—ˆκΉ…νŽ˜μ΄μŠ€ Spaces 배포 단계 ### 1단계: Hugging Face 계정 생성 1. [Hugging Face](https://huggingface.co/) 접속 2. 계정 생성 λ˜λŠ” 둜그인 ### 2단계: μƒˆ Space 생성 1. ν”„λ‘œν•„ νŽ˜μ΄μ§€μ—μ„œ "Spaces" νƒ­ 클릭 2. "Create new Space" λ²„νŠΌ 클릭 3. μ„€μ •: - **Space name**: `stt-speaker-separation` (λ˜λŠ” μ›ν•˜λŠ” 이름) - **License**: MIT - **SDK**: Gradio - **Hardware**: CPU basic (무료) - **Visibility**: Public ### 3단계: μ½”λ“œ μ—…λ‘œλ“œ λ‹€μŒ 방법 쀑 ν•˜λ‚˜ 선택: #### 방법 A: μ›Ή μΈν„°νŽ˜μ΄μŠ€ μ‚¬μš© 1. Space νŽ˜μ΄μ§€μ—μ„œ "Files" νƒ­ 클릭 2. "Upload files" 클릭 3. λ‹€μŒ νŒŒμΌλ“€μ„ μ—…λ‘œλ“œ: - `app.py` - `stt_processor.py` - `requirements.txt` - `README.md` #### 방법 B: Git μ‚¬μš© ```bash # Space 볡제 git clone https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME cd YOUR_SPACE_NAME # 파일 볡사 copy app.py . copy stt_processor.py . copy requirements.txt . copy README.md . # 컀밋 및 ν‘Έμ‹œ git add . git commit -m "Initial upload of STT speaker separation app" git push ``` ### 4단계: ν™˜κ²½ λ³€μˆ˜ μ„€μ • 1. Space νŽ˜μ΄μ§€μ—μ„œ "Settings" νƒ­ 클릭 2. "Repository secrets" μ„Ήμ…˜ μ°ΎκΈ° 3. "New secret" 클릭 4. λ‹€μŒ μž…λ ₯: - **Name**: `GOOGLE_API_KEY` - **Value**: μ•žμ„œ λ³΅μ‚¬ν•œ Google AI API ν‚€ 5. "Add secret" 클릭 ### 5단계: μ•± λΉŒλ“œ 및 μ‹€ν–‰ 확인 1. Spaceκ°€ μžλ™μœΌλ‘œ λΉŒλ“œ μ‹œμž‘λ¨ 2. λΉŒλ“œ λ‘œκ·Έμ—μ„œ 였λ₯˜ 확인 3. λΉŒλ“œ μ™„λ£Œ ν›„ μ•± μΈν„°νŽ˜μ΄μŠ€ 확인 ## πŸ” λΉŒλ“œ 둜그 확인 포인트 ### 정상 λΉŒλ“œ μ‹œ λ‚˜νƒ€λ‚˜λŠ” 둜그: ``` Installing dependencies from requirements.txt... βœ“ torch βœ“ torchaudio βœ“ openai-whisper βœ“ google-generativeai βœ“ gradio βœ“ spaces ``` ### μ£Όμ˜ν•΄μ•Ό ν•  였λ₯˜: - **ModuleNotFoundError**: requirements.txt 확인 - **API Key Error**: ν™˜κ²½ λ³€μˆ˜ μ„€μ • 확인 - **CUDA/GPU 였λ₯˜**: CPU λΉŒλ“œ ν™˜κ²½μ΄λ―€λ‘œ 정상 ## πŸ“Š μ„±λŠ₯ μ΅œμ ν™” ### CPU ν™˜κ²½ μ΅œμ ν™”: 1. Whisper λͺ¨λΈμ„ "base"둜 μœ μ§€ (더 μž‘μ€ λͺ¨λΈ μ‚¬μš©) 2. 배치 처리 λŒ€μ‹  단일 파일 처리 μ‚¬μš© 3. λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ λͺ¨λ‹ˆν„°λ§ ### μ‚¬μš©μž κ²½ν—˜ κ°œμ„ : 1. 파일 크기 μ œν•œ μ•ˆλ‚΄ 2. 처리 μ‹œκ°„ μ˜ˆμƒ μ•ˆλ‚΄ 3. μ—λŸ¬ λ©”μ‹œμ§€ λͺ…ν™•ν™” ## 🌐 배포 ν›„ 곡유 ### Space URL: `https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME` ### μž„λ² λ“œ μ½”λ“œ: ```html ``` ## πŸ›  문제 ν•΄κ²° ### 자주 λ°œμƒν•˜λŠ” 문제: #### 1. API ν‚€ 인식 λΆˆκ°€ - Settings β†’ Repository secretsμ—μ„œ `GOOGLE_API_KEY` 확인 - 킀에 νŠΉμˆ˜λ¬Έμžλ‚˜ 곡백이 μ—†λŠ”μ§€ 확인 #### 2. λͺ¨λΈ λ‘œλ”© μ‹œκ°„ 초과 - Whisper λͺ¨λΈ 크기 μ‘°μ • (`base` β†’ `tiny`) - νƒ€μž„μ•„μ›ƒ μ„€μ • 증가 #### 3. λ©”λͺ¨λ¦¬ λΆ€μ‘± - λ™μ‹œ 처리 μš”μ²­ 수 μ œν•œ - 파일 크기 μ œν•œ μ„€μ • #### 4. λΉŒλ“œ μ‹€νŒ¨ - requirements.txt의 νŒ¨ν‚€μ§€ 버전 ν˜Έν™˜μ„± 확인 - Python 버전 ν˜Έν™˜μ„± 확인 ## πŸ“ž 지원 - [Hugging Face 포럼](https://discuss.huggingface.co/) - [Gradio λ¬Έμ„œ](https://gradio.app/docs/) - [OpenAI Whisper GitHub](https://github.com/openai/whisper) ## πŸŽ‰ 배포 μ™„λ£Œ! 배포가 μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜λ©΄: 1. 곡개 URL을 톡해 λˆ„κ΅¬λ‚˜ μ ‘κ·Ό κ°€λŠ₯ 2. μžλ™μœΌλ‘œ SSL μΈμ¦μ„œ 적용 3. CDN을 ν†΅ν•œ 전세계 μ ‘κ·Ό κ°€λŠ₯ 4. μ‚¬μš©λŸ‰ 톡계 확인 κ°€λŠ₯