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bangla_text_to_phonemes)BasePhonemizeru!   、.,[]()?!〽~『』「」【】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 )BN_Phonemizeru  🐸TTS bn phonemizer using functions in `TTS.tts.utils.text.bangla.phonemizer`

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

        keep_puncs (bool):
            If True, keep the punctuations after phonemization. Defaults to False.

    Example ::

        "这是，样本中文。" -> `d|ʒ|ø|4| |ʂ|ʏ|4| |，| |i|ɑ|ŋ|4|b|œ|n|3| |d|ʒ|o|ŋ|1|w|œ|n|2| |。`

    TODO: someone with Bangla knowledge should check this implementation
    bnFc                    s   t  j| j||d d S )N)punctuations
keep_puncs)super__init__language)selfr   r	   kwargs	__class__ c/home/kuhnn/.local/lib/python3.10/site-packages/TTS/tts/utils/text/phonemizers/bangla_phonemizer.pyr      s   zBN_Phonemizer.__init__c                   C      dS )Nbn_phonemizerr   r   r   r   r   name   s   zBN_Phonemizer.name|text	separatorreturnc                 C   s   t | }|S Nr   )r   r   phr   r   r   phonemize_bn#   s   zBN_Phonemizer.phonemize_bnc                 C   s   |  ||S r   )r   )r   r   r   r   r   r   
_phonemize(   s   zBN_Phonemizer._phonemizec                   C   s   ddiS )Nr   Banglar   r   r   r   r   supported_languages+   s   z!BN_Phonemizer.supported_languagesc                 C   r   )Nz0.0.1r   r   r   r   r   version/      zBN_Phonemizer.versionc                 C   r   )NTr   r    r   r   r   is_available2   r"   zBN_Phonemizer.is_available)r   )__name__
__module____qualname____doc__r   _DEF_ZH_PUNCSr   staticmethodr   strr   r   r   r   r!   boolr#   __classcell__r   r   r   r   r   	   s    
r   __main__u+  রাসূলুল্লাহ সাল্লাল্লাহু আলাইহি ওয়া সাল্লাম শিক্ষা দিয়েছেন যে, কেউ যদি কোন খারাপ কিছুর সম্মুখীন হয়, তখনও যেন বলে.`N)typingr   $TTS.tts.utils.text.bangla.phonemizerr   #TTS.tts.utils.text.phonemizers.baser   r(   r   r$   txteprintr   r!   r   r   r#   	phonemizer   r   r   r   <module>   s    -
