o
    }o™iï  ã                   @   sR   d dl Z d dlZd dlmZmZmZ ddd„Ze jjdd	„ ƒZ	e jjd
d„ ƒZ
dS )é    N)Úregulate_lenÚsort_tensorÚunsort_tensoré@   é   é   c                 C   sŒ   t  ¡ }| d¡ t j| d | d |f|d}t  || ¡| }|d|d f  d7  < |d|d f  d8  < t  dd|| d	f¡}|||fS )
Nr   é   é   )Ú	generatoré   r   é   r   é   )ÚtorchÚ	GeneratorÚmanual_seedÚrandintÚones)Ú
max_lengthÚ
group_sizeÚ
batch_sizer
   ÚlengthsÚdursÚenc© r   úV/home/ubuntu/.local/lib/python3.10/site-packages/tests/collections/tts/test_helpers.pyÚsample_duration_input   s   

r   c                  C   sT   t dd\} }}td|ƒ t||ƒ\}}}t||ƒ}td|ƒ t ||k¡s(J ‚d S )Né   )r   zIn: zOut: )r   Úprintr   r   r   Úall)Údurs_inÚenc_inÚdur_lensÚ
sorted_encÚ
sorted_lenÚ
sorted_idsÚunsorted_encr   r   r   Útest_sort_unsort    s   


r&   c                  C   sv   d} t | d\}}}t||| |d\}}|t ||  | ¡ }|jdddks(J ‚||jdd }t |¡| k s9J ‚d S )Nr   )r   )r   r!   r   )Údimr   )r   r   r   ÚmulÚsumÚmax)r   r   r    r!   Úenc_outÚlens_outÚsum_diffÚdiffr   r   r   Útest_regulate_len+   s   r/   )r   r   r   )Úpytestr   Ú(nemo.collections.tts.parts.utils.helpersr   r   r   r   ÚmarkÚunitr&   r/   r   r   r   r   Ú<module>   s   


