o
    
j)                     @   s   d dl mZ d dlmZ d dlmZ dZG dd deZedkrOdZ	e Z
ee
  ee
  ee
j ee
  ee
  ed	e
e	 d	  d
S d
S )    )Dictbelarusian_text_to_phonemes)BasePhonemizerz,!.c                       s   e Zd ZdZdZedf fdd	Zedd Zedd	e	d
e	de	fddZ
dd ZedefddZde	fddZdefddZ  ZS )BEL_PhonemizeruG  🐸TTS be phonemizer using functions in `TTS.tts.utils.text.belarusian.phonemizer`

    Args:
        punctuations (str):
            Set of characters to be treated as punctuation. Defaults to `_DEF_BE_PUNCS`.

        keep_puncs (bool):
            If True, keep the punctuations after phonemization. Defaults to False.
    beTc                    s   t  j| j||d d S )N)punctuations
keep_puncs)super__init__language)selfr   r	   kwargs	__class__ g/home/kuhnn/.local/lib/python3.10/site-packages/TTS/tts/utils/text/phonemizers/belarusian_phonemizer.pyr      s   zBEL_Phonemizer.__init__c                   C      dS )Nbe_phonemizerr   r   r   r   r   name   s   zBEL_Phonemizer.name|text	separatorreturnc                 C   s   t | S Nr   )r   r   r   r   r   phonemize_be      zBEL_Phonemizer.phonemize_bec                 C   s   |  ||S r   )r   )r   r   r   r   r   r   
_phonemize!   s   zBEL_Phonemizer._phonemizec                   C   s   ddiS )Nr   
Belarusianr   r   r   r   r   supported_languages$   r   z"BEL_Phonemizer.supported_languagesc                 C   r   )Nz0.0.1r   r   r   r   r   version(      zBEL_Phonemizer.versionc                 C   r   )NTr   r    r   r   r   is_available+   r"   zBEL_Phonemizer.is_available)r   )__name__
__module____qualname____doc__r   _DEF_BE_PUNCSr   staticmethodr   strr   r   r   r   r!   boolr#   __classcell__r   r   r   r   r   	   s    

r   __main__u   тэст`N)typingr   (TTS.tts.utils.text.belarusian.phonemizerr   #TTS.tts.utils.text.phonemizers.baser   r(   r   r$   txteprintr   r!   r   r   r#   	phonemizer   r   r   r   <module>   s    &
