o
    åS™iÍ  ã                   @   s&  d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
 d dlmZmZmZmZmZmZmZ eeƒjZG dd„ deeƒZ	dd	ed
ede	e
eef  deee  fdd„Zejfd	ede
eef deee  fdd„Z	ddee dddee fdd„Z	ddedee dddee fdd„ZdS )é    )ÚCounter)ÚEnum)ÚPath)ÚDictÚListÚOptionalÚUnion)Úphonemize_espeakÚphonemize_codepointsÚphoneme_ids_espeakÚphoneme_ids_codepointsÚget_espeak_mapÚget_codepoints_mapÚget_max_phonemesc                   @   s    e Zd ZdZdZdZdZdZdS )Ú
TextCasingz/Casing applied to text for phonemize_codepointsÚignoreÚlowerÚupperÚfoldN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚIGNOREÚLOWERÚUPPERÚFOLD© r   r   úL/home/ubuntu/.local/lib/python3.10/site-packages/piper_phonemize/__init__.pyr      s    r   NÚtextÚvoiceÚ	data_pathÚreturnc                 C   s    |d u rt d }t| |t|ƒƒS )Nzespeak-ng-data)Ú_DIRÚ_phonemize_espeakÚstr)r   r    r!   r   r   r   r	      s   r	   Úcasingc                 C   s   t |ƒ}t| |jƒS ©N)r   Ú_phonemize_codepointsÚvalue)r   r&   r   r   r   r
   )   s   r
   ÚphonemesÚmissing_phonemeszOptional[Counter[str]]c                 C   s"   t | ƒ\}}|d ur| |¡ |S r'   )Ú_phonemize_ids_espeakÚupdate)r*   r+   Úphoneme_idsÚmissing_countsr   r   r   r   1   s   
r   Úlanguagec                 C   s$   t | |ƒ\}}|d ur| |¡ |S r'   )Ú_phonemize_ids_codepointsr-   )r0   r*   r+   r.   r/   r   r   r   r   <   s   
r   r'   )Úcollectionsr   Úenumr   Úpathlibr   Útypingr   r   r   r   Úpiper_phonemize_cppr	   r$   r
   r(   r   r,   r   r1   r   r   r   Ú__file__Úparentr#   r%   r   r   Úintr   r   r   r   Ú<module>   sV    $
ýÿþý

üþÿ
þ

ý
þÿþ
ýýÿþýü