Spaces:
Sleeping
Sleeping
File size: 1,784 Bytes
aa9892b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | -- B-1: user_voices.register μ»¬λΌ μΆκ° (2026-04-27)
--
-- ν μ¬μ©μκ° κ°μ νμ(display_name)λ‘ λ κ°μ register λ₯Ό λ±λ‘ν μ μκ² νλ€.
-- - casual: μμ λͺ¨λ λνμ© (μΉκ·Ό/μΌμ ν€)
-- - formal: Voice Moments μ½ν
μΈ λλ
μ© (μ°¨λΆ/λλ
ν€)
--
-- λ°°κ²½: ICL TTS λ reference audio μ prosody λΆν¬μμ λ©μ΄μ§ ν
μ€νΈλ₯Ό
-- λ§λλ©΄ μμμ ν¬μνκ³ prior λ‘ λ―Έλλ¬μ§λ€ (μ¬μ©μ λ³΄κ³ : "κ³ μνκ³ μλν λ°€μ΄
-- λΉμ μ κ°μΈμ€ κ±°μμ" β reference latent λ° β λ€λ₯Έ λͺ©μ리). LLM ν둬ννΈλ§μΌλ‘λ
-- μ΄ν λΆν¬κΉμ§ μ‘κΈ° μ΄λ €μ, κ°μ νμμ λν΄ register λ³ reference λ₯Ό λΆλ¦¬.
--
-- λΌμ°ν
:
-- - μμ λͺ¨λ νΈμΆ β register='casual' voice μ°μ
-- - Voice Moment μ½ν
μΈ νΈμΆ β register='formal' μ°μ , μμΌλ©΄ casual fallback
ALTER TABLE public.user_voices
ADD COLUMN IF NOT EXISTS register VARCHAR(16) NOT NULL DEFAULT 'casual'
CHECK (register IN ('casual', 'formal'));
-- κΈ°μ‘΄ row λ λͺ¨λ DEFAULT 'casual' λ‘ λΆλ₯ (νκ· 0).
-- μ¬μ©μκ° μμ± μ€μ μμ "μ°¨λΆν ν€ μΆκ° λ±λ‘" μΌλ‘ formal row λ₯Ό μΆκ° κ°λ₯.
-- (user_id, display_name, register) μ λν¬ μΈλ±μ€ β
-- κ°μ νμμ κ°μ register μ€λ³΅ λ±λ‘ λ°©μ§.
-- display_name μ΄ λΉμ΄μλ μ row λ μ μ½ λμ μΈ (partial index).
CREATE UNIQUE INDEX IF NOT EXISTS user_voices_user_display_register_uniq
ON public.user_voices (user_id, display_name, register)
WHERE display_name IS NOT NULL AND display_name != '';
COMMENT ON COLUMN public.user_voices.register IS
'Voice register: casual (μμ λͺ¨λ λνμ©) | formal (Voice Moments μ½ν
μΈ μ©). κ°μ display_name μΌλ‘ λ register λ±λ‘ κ°λ₯.';
|