o
    }oi                     @   sJ   d dl Z d dlZd dlmZ d dlmZ e dd ZG dd dZdS )    N)
DictConfig)EncDecRegressionModelc                  C   s   dt i d} dddddddgdgdgd	d
dddd
gdd}dddddd}tt| t|t|d dd}t|d}|S )Nz>nemo.collections.asr.modules.AudioToMelSpectrogramPreprocessor)clsparamsz+nemo.collections.asr.modules.ConvASREncoder@   reluT       g        F)
filtersrepeatkernelstridedilationdropoutresidual	separablesese_context_size)feat_in
activation	conv_maskjasperzBnemo.collections.asr.modules.conv_asr.ConvASRDecoderClassification)r   return_logitsnum_classes)preprocessorencoderdecoderlabelsis_regression_task)cfg)dictr   r   )r   r   r   modelConfigmodel r$   c/home/ubuntu/.local/lib/python3.10/site-packages/tests/collections/asr/test_asr_regression_model.pyspeech_regression_model   s@   

	r&   c                   @   s,   e Zd Zejjdd Zejjdd ZdS )TestEncDecRegressionModelc           	      C   sR   |  }d}d}d}|| | }|j|ksJ | }t|}t|ts'J d S )Ni     !   )trainnum_weightsto_config_dictr   from_config_dict
isinstance)	selfr&   	asr_modelconv_cntbn_cntdec_cntparam_countconfdict	instance2r$   r$   r%   test_constructorD   s   
z*TestEncDecRegressionModel.test_constructorc                    sD   ddg} fdd|D }|  }|j|dd}t|dks J d S )Nzan22-flrp-b.wavzan90-fbbh-b.wavc              
      s"   g | ]}t j d ddd|qS )asrr*   an4wav)ospathjoin).0fptest_data_dirr$   r%   
<listcomp>Y   s   " z@TestEncDecRegressionModel.test_transcription.<locals>.<listcomp>   )
batch_size)eval
transcribelen)r/   r&   rA   audio_filenamesaudio_pathsr#   resultsr$   r@   r%   test_transcriptionU   s
   z,TestEncDecRegressionModel.test_transcriptionN)__name__
__module____qualname__pytestmarkunitr7   rK   r$   r$   r$   r%   r'   C   s
    
r'   )	r;   rO   	omegaconfr   1nemo.collections.asr.models.classification_modelsr   fixturer&   r'   r$   r$   r$   r%   <module>   s   
+