Spaces:
Sleeping
A newer version of the Gradio SDK is available:
6.2.0
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 (Python ν¨ν€μ§ κ΄λ¦¬μ)
- GNU Make (μλν μ€ν¬λ¦½νΈμ©)
uv μ€μΉ
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
π― ν λ²μ μ€μ νκ³ μ€ννκΈ°
# μ μ₯μ ν΄λ‘
git clone <repository-url>
cd utau-webui
# λͺ¨λ μ€μ κ³Ό μ€νμ ν λ²μ
make all
π λ¨κ³λ³ μ€ν
# 1. κ°λ° νκ²½ μ€μ
make setup
# 2. 보μ΄μ€λ±
ν¬ μμΆ (μ΅μ΄ 1νλ§)
make compress
# 3. μΉUI μ€ν
make run
π νμ¬ μν νμΈ
# νλ‘μ νΈ μν νμΈ
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) |
πΌ μ¬μ©λ²
- λ ΈνΈ μΆκ°: νΌμλ Έλ‘€μμ μνλ μμΉλ₯Ό ν΄λ¦νμ¬ λ ΈνΈ μΆκ°
- κ°μ¬ μ λ ₯: λ ΈνΈλ₯Ό λλΈν΄λ¦νμ¬ νκ΅μ΄ κ°μ¬ μ λ ₯
- λ ΈνΈ νΈμ§: λλκ·Ένμ¬ λ ΈνΈ κΈΈμ΄ μ‘°μ , μμλλ‘ λλκ·Ένμ¬ μλμ΄ μ‘°μ
- μμ± ν©μ±: "π΅ μμ± ν©μ±" λ²νΌ ν΄λ¦νμ¬ μμ± μμ±
- μ¬μ: μμ±λ μμ±μ λ°λ‘ λ€μ΄λ³΄κ±°λ λ€μ΄λ‘λ
μ§μνλ νκ΅μ΄ μμ
- κΈ°λ³Έ λͺ¨μ: μ, μ΄, μ°, μ, μ€, μΌ, μ΄
- μμ+λͺ¨μ μ‘°ν©: λ°, λ€, κ°, ν, μ, μΉ΄, λΌ, λ§, λ, ν, μ¬, ν λ±
- λ³΅ν© λͺ¨μ: μΌ, μ, μ¬, μ, μ , μ, μ, μ¨, μ, μ
- λλ λ―Έ μκ³: λ, λ , λ―Έ, ν, μ, λΌ, μ
ποΈ HDF5 μμΆ μμ€ν
μ₯μ
- νμΌ κ΄λ¦¬ μ΅μ ν: 46κ° WAV νμΌ β 1κ° HDF5 νμΌ
- μ©λ μ΅μ ν: 29% μμΆ ν¨μ¨ (47.7MB β 33.9MB)
- μ±λ₯ ν₯μ: λ λΉ λ₯Έ λ‘λ© λ° λ°°ν¬
- ν΄λΌμ°λ μΉνμ : Hugging Face Spaces λ± ν΄λΌμ°λ νκ²½μ μ΅μ ν
μμΆ κ³Όμ
# μλ μμΆ
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
π§ κ°λ°νκΈ°
κ°λ° νκ²½ μ€μ
# μ 체 κ°λ° νκ²½ μ€μ
make setup
# κ°λ° λͺ¨λλ‘ μ€ν (νμΌ λ³κ²½ μ μλ μ¬μμ)
make dev
# μ μ§μ
make shell
μμ‘΄μ± κ΄λ¦¬
# μμ‘΄μ± μΆκ°
uv add <package-name>
# κ°λ° μμ‘΄μ± μΆκ°
uv add --dev <package-name>
# μμ‘΄μ± μ
λ°μ΄νΈ
make update
νλ‘μ νΈ μ 보
# νλ‘μ νΈ μ 보 νμΈ
make info
# μμ‘΄μ± νΈλ¦¬ νμΈ
uv tree
π¨ λ¬Έμ ν΄κ²°
μμΆλ 보μ΄μ€λ± ν¬κ° μλ κ²½μ°
# μν νμΈ
make status
# 보μ΄μ€λ±
ν¬ μμΆ
make compress
μλ³Έ 보μ΄μ€λ± ν¬κ° μλ κ²½μ°
- hanseol CVC 보μ΄μ€λ±
ν¬λ₯Ό
voice/hanseol CVCλλ ν 리μ λ°°μΉ make compressμ€ν
νκ²½ λ¬Έμ
# νκ²½ νμΈ
make check-deps
# μμ‘΄μ± μ¬μ€μΉ
make setup
π μ μκΆ λ° λΌμ΄μ μ€
UTAU WebUI
λ³Έ νλ‘μ νΈλ μ€νμμ€ μννΈμ¨μ΄μ λλ€.
Straycat Resampler
λ³Έ νλ‘μ νΈμμ μ¬μ©νλ UTAU 리μνλ¬λ straycatμ κΈ°λ°μΌλ‘ ν©λλ€.
μλ³Έ μ μ₯μ: https://github.com/UtaUtaUtau/straycat λΌμ΄μ μ€: MIT License μ μκΆ: Copyright (c) UtaUtaUtau
Yet another WORLD-based UTAU resampler.
MIT λΌμ΄μ μ€μ λ°λΌ λ³Έ νλ‘μ νΈμ ν¬ν¨λμμΌλ©°, μλ³Έ μ μκΆ νμλ₯Ό μ μ§ν©λλ€.
hanseol CVC 보μ΄μ€λ± ν¬
- CV: KUNGOM
- UTAU: KITANE λ°±νμ€
ν΄λΉ 보μ΄μ€λ± ν¬μ μ¬μ© κΆνμ λν΄μλ μ μ μκΆμμ μ΄μ© μ½κ΄μ λ°λ¦ λλ€.