pip install -r requirements.txt.env.exampleνμΌμ.envλ‘ λ³΅μ¬- Google Gemini API ν€ λ°κΈ: https://makersuite.google.com/app/apikey
.envνμΌμ API ν€ μ λ ₯:GOOGLE_API_KEY=λ°κΈλ°μ_API_ν€
- νμ:
.mp4νμΌ - λ΄μ©: μ λͺ¨μμ΄ μ 보μ΄λ μΌκ΅΄ μμ
- μꡬμ¬ν:
- μΌκ΅΄μ΄ μ λ©΄μ ν₯νκ³ μμ΄μΌ ν¨
- μ μ΄ λͺ ννκ² λ³΄μ¬μΌ ν¨
- MediaPipeκ° μΌκ΅΄μ μΈμν μ μμ΄μΌ ν¨
- Gradio μΉ μΈν°νμ΄μ€ μ¬μ© μ: μΉ νμ΄μ§μμ μ§μ μ λ‘λ
- νλ‘κ·Έλ¨ μ€ν μ:
AI_BEν΄λ λ΄ μ무 κ³³μλ μ μ₯ (νλ‘κ·Έλ¨μ΄ μλμΌλ‘uploaded_videos/ν΄λλ‘ λ³΅μ¬)
cd AI_BE
python ai_setence_tts_app.pyμ€ν ν ν°λ―Έλμ νμλλ URL (μ: http://127.0.0.1:7860)λ‘ μ μ
- λΈλΌμ°μ μμ URL μ μ
- "μ λͺ¨μ μμ μ λ‘λ(.mp4)" μΉμ μ μμ νμΌ μ λ‘λ
- "볡μνκΈ°" λ²νΌ ν΄λ¦
- κ²°κ³Ό νμΈ:
- μμΈ‘λ μλ: JSON νμμ μλ νκ·Έλ€
- 볡μλ λ¬Έμ₯: Geminiκ° μμ±ν μμ°μ΄ λ¬Έμ₯
- μμ±λ μμ±: TTSλ‘ μμ±λ MP3 νμΌ
νλ‘κ·Έλ¨ μ€ν μ μλμΌλ‘ μμ±λλ ν΄λ:
uploaded_videos/: μ λ‘λλ μλ³Έ μμtmp_video/: μ μ²λ¦¬λ μ μμλ§ cropλ μμtmp_npy/: λͺ¨λΈ μ λ ₯μ© numpy λ°°μ΄ νμΌtts_outputs/: μμ±λ TTS μ€λμ€ νμΌ
- μΌκ΅΄μ΄ μ λ©΄μ ν₯νκ³ μλμ§ νμΈ
- μ‘°λͺ μ΄ μΆ©λΆνμ§ νμΈ
- μμ νμ§ νμΈ
.envνμΌμ΄ μ¬λ°λ₯Έ μμΉμ μλμ§ νμΈ- API ν€κ° μ¬λ°λ₯΄κ² μ λ ₯λμλμ§ νμΈ
- Gemini API ν λΉλ νμΈ