
    ri'                     r    S r SSKrSSKrSSKJr  SSKJr  \" \5      R                  r	\	S-  r
 " S S5      rg)zPhonemization with espeak-ng.    N)Path)Unionzespeak-ng-datac                   \    \ rS rSrSr\4S\\\4   SS4S jjr	S\S\S\
\
\      4S	 jrS
rg)EspeakPhonemizer   zPhonemizer that uses espeak-ng.espeak_data_dirreturnNc                 D    SSK Jn  UR                  [        U5      5        g)zInitialize phonemizer.   espeakbridgeN) r   
initializestr)selfr   r   s      \/home/kim/smarthome/piper_models/venv/lib/python3.13/site-packages/piper/phonemize_espeak.py__init__EspeakPhonemizer.__init__   s    "O 45    voicetextc           	         SSK Jn  UR                  U5        / n/ nUR                  U5      nU Hx  u  pxn	[        R
                  " SSU5      nXx-  nUS;   a  US-  nUR                  [        [        R                  " SU5      5      5        U	(       d  Me  UR                  U5        / nMz     U(       a  UR                  U5        U$ )z%Text to phonemes grouped by sentence.r   r   z	\([^)]+\)r   ),:; NFD)r   r   	set_voiceget_phonemesresubextendlistunicodedata	normalizeappend)
r   r   r   r   all_phonemessentence_phonemesclause_phonemesphonemes_strterminator_strend_of_sentences
             r   	phonemizeEspeakPhonemizer.phonemize   s    "u%(*')&33D9=L9L/ 66,LAL *L0# $$T+*?*?|*T%UV##$56$&!# >M&  12r    )__name__
__module____qualname____firstlineno____doc__ESPEAK_DATA_DIRr   r   r   r   r#   r-   __static_attributes__r/   r   r   r   r      sF    );J 6c4i(8 6t 6 s  #  $tCy/  r   r   )r4   r    r$   pathlibr   typingr   __file__parent_DIRr5   r   r/   r   r   <module>r<      s8    # 	   H~))) )r   