o
    xi                     @  s   U d dl mZ d dlZdddddddddddd	Zd
ed< edd eee	ddee	dd ee	ddee	dd ddD Z
dZdZeeeZedd ee	dde	ddddD Zd$d"d#ZdS )%    )annotationsN u   ー?!u   ○u   ♡)z\tz\[n\] u   　u-   [;▼♀♂《》≪≫①②③④⑤⑥]zE[\u02d7\u2010-\u2015\u2043\u2212\u23af\u23e4\u2500\u2501\u2e3a\u2e3b]z[\uff5e\u301C]u   ？u   ！u   [●◯〇]u   ♥zdict[str, str]REPLACE_MAPc                 C     i | ]\}}t |t |qS  chr.0fullhalfr	   r	   :/home/ubuntu/Irodori-TTS/irodori_tts/text_normalization.py
<dictcomp>       r   i!  i;  iA  i[  A   [   a   {   T)strictu   ｦｧｨｩｪｫｬｭｮｯｰｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝu   ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワンc                 C  r   r	   r
   r   r	   r	   r   r   &   r   i  i  0   :   textstrreturnc                 C  s  t  D ]\}}t||| } q| t} | t} | t} tdd| } | dr6| 	dr6| dd } | drF| 	drF| dd } | d	rV| 	d
rV| dd } | drf| 	drf| dd } | drv| 	drv| dd } | 	dr| 
d} | S )Nu   …{3,}u   ……u   「u   」   u   『u   』u   （u   ）u   【u   】())u   。u   、u   。、)r   itemsresub	translateFULLWIDTH_ALPHA_TO_HALFWIDTHFULLWIDTH_DIGITS_TO_HALFWIDTHHALFWIDTH_KATAKANA_TO_FULLWIDTH
startswithendswithrstrip)r   patternreplacementr	   r	   r   normalize_text-   s&   




r-   )r   r   r   r   )
__future__r   r"   r   __annotations__r   	maketransziplistranger%   _HALFWIDTH_KATAKANA_CHARS_FULLWIDTH_KATAKANA_CHARSr'   r&   r-   r	   r	   r	   r   <module>   sD    