o
    wi\                     @   s   d dl mZ d dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
 edZejddd	d
 Zejdddd Zejdddd Zejdddd Zejdddd Zejdd Zejdd Zejdd ZdS )    )PathN)ASRModel)read_manifestwrite_manifest)make_preprocessor_deterministic$preserve_decoding_cfg_and_cpu_devicez/home/TestData/asrsession)scopec                 C   X   t |d }| dd }t|}|D ]}|d dt| j|d< qt|| |S )z
    Correct an4_val manifest audio filepaths, e.g.,
    "tests/data/asr/test/an4/wav/an440-mjgm-b.wav" -> test_data_dir / "test/an4/wav/an440-mjgm-b.wav"
    zasr/an4_val.json	manifestszan4_val_corrected.jsonaudio_filepathtests/data/asrr   mktempr   replacestrresolveparentr   )tmp_path_factorytest_data_diran4_val_manifest_orig_pathan4_val_manifest_corrected_pathan4_val_recordsrecord r   d/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/tests/collections/asr/decoding/conftest.pyan4_val_manifest_corrected      

r   c                 C   r
   )z
    Correct an4_train manifest audio filepaths, e.g.,
    "tests/data/asr/test/an4/wav/an440-mjgm-b.wav" -> test_data_dir / "test/an4/wav/an440-mjgm-b.wav"
    zasr/an4_train.jsonr   zan4_train_corrected.jsonr   r   r   )r   r   an4_train_manifest_orig_path!an4_train_manifest_corrected_pathan4_train_recordsr   r   r   r   an4_train_manifest_corrected*   r   r!   packagec                  C   >   t  rtjtt d dd} n	d}tj|dd} t|  | S )Nz&stt_en_conformer_transducer_small.nemocpumap_location!stt_en_conformer_transducer_smallCHECKPOINTS_PATHexistsr   restore_fromr   from_pretrainedr   model
model_namer   r   r   &_stt_en_conformer_transducer_small_raw;      r0   c                  C   r#   )Nz*stt_en_fastconformer_transducer_large.nemor$   r%   %stt_en_fastconformer_transducer_larger(   r-   r   r   r   *_stt_en_fastconformer_transducer_large_rawH   r1   r3   c                  C   r#   )Nz#stt_en_fastconformer_tdt_large.nemor$   r%   z%nvidia/stt_en_fastconformer_tdt_larger(   r-   r   r   r   #_stt_en_fastconformer_tdt_large_rawU   r1   r4   c                 c   :    | }t | |V  W d   dS 1 sw   Y  dS zSFunction-level fixture for model. Guarantees to preserve decoding config and deviceNr   )r0   r.   r   r   r   r'   b   
   
"r'   c                 c   r5   r6   r7   )r3   r.   r   r   r   r2   j   r8   r2   c                 c   r5   r6   r7   )r4   r.   r   r   r   stt_en_fastconformer_tdt_larger   r8   r9   )pathlibr   pytestnemo.collections.asr.modelsr   /nemo.collections.asr.parts.utils.manifest_utilsr   r   $tests.collections.asr.decoding.utilsr   r   r)   fixturer   r!   r0   r3   r4   r'   r2   r9   r   r   r   r   <module>   s,   











