o
    WliI                  
   @   s2  U d Z ddlZddlmZmZ ddlmZ ddlmZm	Z	m
Z
 eeZi ddgddgd	d
gddgddgddgddgddgddgddgddgddgddgdd gd!d"gd#d$gd%d&gi d'd(gd)d*gd+d,gd-d.gd/d0gd1d2gd3d4gd5d6gd7d8gd9d:gd;d<gd=d>gd?d@gdAdBgdCdDgdEdFgdGdHgi dIdJgdKdLgdMdNgdOdPgdQdRgdSdTgdUdVgdWdXgdYdZgd[d\gd]d^gd_d`gdadbgdcddgdedfgdgdhgdidjgi dkdlgdmdngdodpgdqdrgdsdtgdudvgdwdxgdydzgd{d|gd}d~gddgddgddgddgddgddgddgi ddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgi ddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgi ddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgi ddgddgddgddgddgddgdd gddgddgddgddgd	d
gddgddgddgddgddgi ddgddgddgddgddgdd gd!d"gd#d$gd%d&gd'd(gd)d*gd+d,gd-d.gd/d0gd1d2gd3d4gd5d6gd7gd8gd9gd:gd;gd<gd=gd>gd?Zeeee f ed@< 	dFdAee dBeeeee f  dCee fdDdEZdS (G  z)Utilities for converting phonemes to ids.    N)MappingSequence)Optional   )BOSEOSPAD_^$       !   '   (   )   ,   -	   .
   :   ;   ?   a   b   c   d   e   f   h   i   j   k   l   m   n   o   p   q   r   s   t    u!   v"   w#   x$   y%   z&      æ'      ç(      ð)      ø*   u   ħ+   u   ŋ,   u   œ-   u   ǀ.   u   ǁ/   u   ǂ0   u   ǃ1   u   ɐ2   u   ɑ3   u   ɒ4   u   ɓ5   u   ɔ6   u   ɕ7   u   ɖ8   u   ɗ9   u   ɘ:   u   ə;   u   ɚ<   u   ɛ=   u   ɜ>   u   ɞ?   u   ɟ@   u   ɠA   u   ɡB   u   ɢC   u   ɣD   u   ɤE   u   ɥF   u   ɦG   u   ɧH   u   ɨI   u   ɪJ   u   ɫK   u   ɬL   u   ɭM   u   ɮN   u   ɯO   u   ɰP   u   ɱQ   u   ɲR   u   ɳS   u   ɴT   u   ɵU   u   ɶV   u   ɸW   u   ɹX   u   ɺY   u   ɻZ   u   ɽ[   u   ɾ\   u   ʀ]   u   ʁ^   u   ʂ_   u   ʃ`   u   ʄa   u   ʈb   u   ʉc   u   ʊd   u   ʋe   u   ʌf   u   ʍg   u   ʎh   u   ʏi   u   ʐj   u   ʑk   u   ʒl   u   ʔm   u   ʕn   u   ʘo   u   ʙp   u   ʛq   u   ʜr   u   ʝs   u   ʟt   u   ʡu   u   ʢv   u   ʲw   u   ˈx   u   ˌy   u   ːz   u   ˑ{   u   ˞|   u   β}   u   θ~   u   χ   u   ᵻ   u   ⱱ   0   1   2   3   4   5   6   7   8   9   u   ̧   u   ̃   u   ̪   u   ̯   u   ̩   u   ʰ   u   ˤ   u   ε   u   ↓   #   "   u   ↑   u   ̺                           )u   ̻gu   ʦXu   ̝u   ̊u   ɝu   ʷDEFAULT_PHONEME_ID_MAPphonemesid_mapreturnc                 C   sv   |st }g }||t  ||t  | D ]}||vr#td| q|||  ||t  q||t  |S )zPhonemes to ids.zMissing phoneme from id map: %s)r   extendr   r   _LOGGERwarningr   )r   r   ZidsZphoneme r   K/home/kim/smarthome/.venv/lib/python3.10/site-packages/piper/phoneme_ids.pyphonemes_to_ids   s   r   )N)__doc__loggingcollections.abcr   r   typingr   constr   r   r   	getLogger__name__r   r   dictstrlistint__annotations__r   r   r   r   r   <module>   s   
	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 
  
  
  
  
  
  
  
  
	  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
     (