Spaces:
Sleeping
Sleeping
| title: UTAU WebUI | |
| emoji: π | |
| colorFrom: indigo | |
| colorTo: red | |
| sdk: gradio | |
| sdk_version: 5.33.1 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| # π΅ UTAU WebUI - νκ΅μ΄ μμ± ν©μ±κΈ° | |
| νΌμλ Έλ‘€ κΈ°λ°μ μΉ UTAU μμ± ν©μ± μμ€ν μ λλ€. νκ΅μ΄ CVC 보μ΄μ€λ± ν¬λ₯Ό μ¬μ©νμ¬ μμ°μ€λ¬μ΄ νκ΅μ΄ μμ±μ ν©μ±ν μ μμ΅λλ€. | |
| ## β¨ νΉμ§ | |
| - πΉ **μ§κ΄μ μΈ νΌμλ Έλ‘€ μΈν°νμ΄μ€**: μΉ λΈλΌμ°μ μμ λ°λ‘ μ¬μ© κ°λ₯ν νΌμλ Έλ‘€ νΈμ§κΈ° | |
| - π°π· **νκ΅μ΄ μμ± ν©μ±**: hanseol CVC 보μ΄μ€λ± ν¬λ₯Ό μ¬μ©ν κ³ νμ§ νκ΅μ΄ μμ± ν©μ± | |
| - ποΈ **HDF5 μμΆ μμ€ν **: 47.7MB β 33.9MB (29% μμΆ), 46κ° νμΌ β 1κ° νμΌλ‘ μ΅μ ν | |
| - π **μλνλ μν¬νλ‘μ°**: Makefileμ ν΅ν μν΄λ¦ μ€μ , μμΆ, μ€ν | |
| - π΅ **μ€μκ° νΈμ§**: λ ΈνΈ μΆκ°, μμ , κ°μ¬ μ λ ₯μ΄ μ€μκ°μΌλ‘ κ°λ₯ | |
| - π **μ¨μ΄λΈνΌ μκ°ν**: ν©μ±λ μμ±μ μ¨μ΄λΈνΌμ νΌμλ Έλ‘€μμ λ°λ‘ νμΈ | |
| - π€ **CVC μμ μμ€ν **: 585κ°μ νκ΅μ΄ CVC μμλ‘ μμ°μ€λ¬μ΄ λ°μ ꡬν | |
| - βοΈ **ν΄λΌμ°λ μ΅μ ν**: Gradio λ° Hugging Face Spaces νκ²½μ μ΅μ ν | |
| ## π€ 보μ΄μ€λ± ν¬ μ 보 | |
| - **보μ΄μ€λ± ν¬**: hanseol CVC (HDF5 μμΆ) | |
| - **CV (Character Voice)**: KUNGOM | |
| - **UTAU**: KITANE λ°±νμ€ | |
| - **μμ μ**: 585κ° CVC μμ | |
| - **μΈμ΄**: νκ΅μ΄ | |
| - **μμΆμ¨**: 29% (μλ³Έ 47.7MB β μμΆ 33.9MB) | |
| ## π λΉ λ₯Έ μμ | |
| ### νμ 쑰건 | |
| - Python 3.12+ | |
| - [uv](https://docs.astral.sh/uv/) (Python ν¨ν€μ§ κ΄λ¦¬μ) | |
| - GNU Make (μλν μ€ν¬λ¦½νΈμ©) | |
| ### uv μ€μΉ | |
| ```bash | |
| # macOS/Linux | |
| curl -LsSf https://astral.sh/uv/install.sh | sh | |
| # Windows | |
| powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" | |
| ``` | |
| ### π― ν λ²μ μ€μ νκ³ μ€ννκΈ° | |
| ```bash | |
| # μ μ₯μ ν΄λ‘ | |
| git clone <repository-url> | |
| cd utau-webui | |
| # λͺ¨λ μ€μ κ³Ό μ€νμ ν λ²μ | |
| make all | |
| ``` | |
| ### π λ¨κ³λ³ μ€ν | |
| ```bash | |
| # 1. κ°λ° νκ²½ μ€μ | |
| make setup | |
| # 2. 보μ΄μ€λ± ν¬ μμΆ (μ΅μ΄ 1νλ§) | |
| make compress | |
| # 3. μΉUI μ€ν | |
| make run | |
| ``` | |
| ### π νμ¬ μν νμΈ | |
| ```bash | |
| # νλ‘μ νΈ μν νμΈ | |
| make status | |
| # μμ‘΄μ± λ° νκ²½ νμΈ | |
| make check-deps | |
| ``` | |
| ## π Makefile λͺ λ Ήμ΄ | |
| | λͺ λ Ήμ΄ | μ€λͺ | | |
| |--------|------| | |
| | `make help` | μ¬μ© κ°λ₯ν λͺ¨λ λͺ λ Ήμ΄ νμ | | |
| | `make setup` | κ°λ° νκ²½ μ΄κΈ° μ€μ (μμ‘΄μ± μ€μΉ) | | |
| | `make compress` | 보μ΄μ€λ± ν¬λ₯Ό HDF5 ννλ‘ μμΆ | | |
| | `make run` | μΉUI μ€ν | | |
| | `make dev` | κ°λ° λͺ¨λλ‘ μ€ν (auto-reload) | | |
| | `make test` | μμΆλ 보μ΄μ€λ± ν¬ ν μ€νΈ | | |
| | `make status` | νμ¬ νλ‘μ νΈ μν νμΈ | | |
| | `make clean` | μμ νμΌ λ° μΊμ μ 리 | | |
| | `make all` | μ 체 μ€μ λ° μ€ν (setup β compress β run) | | |
| ## πΌ μ¬μ©λ² | |
| 1. **λ ΈνΈ μΆκ°**: νΌμλ Έλ‘€μμ μνλ μμΉλ₯Ό ν΄λ¦νμ¬ λ ΈνΈ μΆκ° | |
| 2. **κ°μ¬ μ λ ₯**: λ ΈνΈλ₯Ό λλΈν΄λ¦νμ¬ νκ΅μ΄ κ°μ¬ μ λ ₯ | |
| 3. **λ ΈνΈ νΈμ§**: λλκ·Ένμ¬ λ ΈνΈ κΈΈμ΄ μ‘°μ , μμλλ‘ λλκ·Ένμ¬ μλμ΄ μ‘°μ | |
| 4. **μμ± ν©μ±**: "π΅ μμ± ν©μ±" λ²νΌ ν΄λ¦νμ¬ μμ± μμ± | |
| 5. **μ¬μ**: μμ±λ μμ±μ λ°λ‘ λ€μ΄λ³΄κ±°λ λ€μ΄λ‘λ | |
| ### μ§μνλ νκ΅μ΄ μμ | |
| - **κΈ°λ³Έ λͺ¨μ**: μ, μ΄, μ°, μ, μ€, μΌ, μ΄ | |
| - **μμ+λͺ¨μ μ‘°ν©**: λ°, λ€, κ°, ν, μ, μΉ΄, λΌ, λ§, λ, ν, μ¬, ν λ± | |
| - **λ³΅ν© λͺ¨μ**: μΌ, μ, μ¬, μ, μ , μ, μ, μ¨, μ, μ | |
| - **λλ λ―Έ μκ³**: λ, λ , λ―Έ, ν, μ, λΌ, μ | |
| ## ποΈ HDF5 μμΆ μμ€ν | |
| ### μ₯μ | |
| - **νμΌ κ΄λ¦¬ μ΅μ ν**: 46κ° WAV νμΌ β 1κ° HDF5 νμΌ | |
| - **μ©λ μ΅μ ν**: 29% μμΆ ν¨μ¨ (47.7MB β 33.9MB) | |
| - **μ±λ₯ ν₯μ**: λ λΉ λ₯Έ λ‘λ© λ° λ°°ν¬ | |
| - **ν΄λΌμ°λ μΉνμ **: Hugging Face Spaces λ± ν΄λΌμ°λ νκ²½μ μ΅μ ν | |
| ### μμΆ κ³Όμ | |
| ```bash | |
| # μλ μμΆ | |
| make compress | |
| # μλ μμΆ | |
| uv run python -c "from voice_data_converter import convert_voicebank_to_compressed_format; convert_voicebank_to_compressed_format('voice/hanseol CVC')" | |
| ``` | |
| ## π οΈ κΈ°μ μ€ν | |
| - **Frontend**: Gradio + Custom PianoRoll Component | |
| - **Backend**: Python | |
| - **μμ± ν©μ±**: UTAU Engine + Straycat Resampler | |
| - **λ°μ΄ν° μμΆ**: HDF5 (with gzip compression) | |
| - **μ€λμ€ μ²λ¦¬**: SoundFile, NumPy | |
| - **ν¨ν€μ§ κ΄λ¦¬**: uv | |
| - **μλν**: GNU Make | |
| ## π§ κ°λ°νκΈ° | |
| ### κ°λ° νκ²½ μ€μ | |
| ```bash | |
| # μ 체 κ°λ° νκ²½ μ€μ | |
| make setup | |
| # κ°λ° λͺ¨λλ‘ μ€ν (νμΌ λ³κ²½ μ μλ μ¬μμ) | |
| make dev | |
| # μ μ§μ | |
| make shell | |
| ``` | |
| ### μμ‘΄μ± κ΄λ¦¬ | |
| ```bash | |
| # μμ‘΄μ± μΆκ° | |
| uv add <package-name> | |
| # κ°λ° μμ‘΄μ± μΆκ° | |
| uv add --dev <package-name> | |
| # μμ‘΄μ± μ λ°μ΄νΈ | |
| make update | |
| ``` | |
| ### νλ‘μ νΈ μ 보 | |
| ```bash | |
| # νλ‘μ νΈ μ 보 νμΈ | |
| make info | |
| # μμ‘΄μ± νΈλ¦¬ νμΈ | |
| uv tree | |
| ``` | |
| ## π¨ λ¬Έμ ν΄κ²° | |
| ### μμΆλ 보μ΄μ€λ± ν¬κ° μλ κ²½μ° | |
| ```bash | |
| # μν νμΈ | |
| make status | |
| # 보μ΄μ€λ± ν¬ μμΆ | |
| make compress | |
| ``` | |
| ### μλ³Έ 보μ΄μ€λ± ν¬κ° μλ κ²½μ° | |
| 1. hanseol CVC 보μ΄μ€λ± ν¬λ₯Ό `voice/hanseol CVC` λλ ν 리μ λ°°μΉ | |
| 2. `make compress` μ€ν | |
| ### νκ²½ λ¬Έμ | |
| ```bash | |
| # νκ²½ νμΈ | |
| make check-deps | |
| # μμ‘΄μ± μ¬μ€μΉ | |
| make setup | |
| ``` | |
| ## π μ μκΆ λ° λΌμ΄μ μ€ | |
| ### UTAU WebUI | |
| λ³Έ νλ‘μ νΈλ μ€νμμ€ μννΈμ¨μ΄μ λλ€. | |
| ### Straycat Resampler | |
| λ³Έ νλ‘μ νΈμμ μ¬μ©νλ UTAU 리μνλ¬λ [straycat](https://github.com/UtaUtaUtau/straycat)μ κΈ°λ°μΌλ‘ ν©λλ€. | |
| **μλ³Έ μ μ₯μ**: https://github.com/UtaUtaUtau/straycat | |
| **λΌμ΄μ μ€**: MIT License | |
| **μ μκΆ**: Copyright (c) UtaUtaUtau | |
| > Yet another WORLD-based UTAU resampler. | |
| MIT λΌμ΄μ μ€μ λ°λΌ λ³Έ νλ‘μ νΈμ ν¬ν¨λμμΌλ©°, μλ³Έ μ μκΆ νμλ₯Ό μ μ§ν©λλ€. | |
| ### hanseol CVC 보μ΄μ€λ± ν¬ | |
| - **CV**: KUNGOM | |
| - **UTAU**: KITANE λ°±νμ€ | |
| ν΄λΉ 보μ΄μ€λ± ν¬μ μ¬μ© κΆνμ λν΄μλ μ μ μκΆμμ μ΄μ© μ½κ΄μ λ°λ¦ λλ€. | |