o
    }oi                     @   sl   d Z ddlZddlmZ dd e D Zejeedejddd	 Z	ejj
ejdd
d ZdS )z
This file implemented unit tests for loading all pretrained VITS NGC checkpoints and generating Mel-spectrograms.
The test duration breakdowns are shown below. In general, each test for a single model is ~34 seconds on an NVIDIA RTX A6000.
    N)	VitsModelc                 C   s   g | ]}|j qS  )pretrained_model_name).0modelr   r   Z/home/ubuntu/.local/lib/python3.10/site-packages/tests/collections/tts/models/test_vits.py
<listcomp>   s    r   )paramsidsGPUc                 C   s"   | j }||}tj|d}||fS )N)
model_name)paramr   from_pretrained)request*get_language_id_from_pretrained_model_namer   language_idr   r   r   r   pretrained_model   s   r   c                 C   s*   | \}}|| }| |}|j|d}d S )N)tokens)parseconvert_text_to_waveform)r   language_specific_text_exampler   r   textparsed_text_r   r   r   test_inference#   s   
r   )__doc__pytestnemo.collections.tts.modelsr   list_available_modelsavailable_modelsfixturemarkrun_only_onr   nightlyr   r   r   r   r   <module>   s   

