o
    
jK                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ d dlmZ d	ed
ededededefddZdS )    )List)Coqpit)Dataset)AudioProcessor)
GANDataset)load_wav_dataload_wav_feat_data)WaveGradDataset)WaveRNNDatasetconfigapis_eval
data_itemsverbosereturnc                 C   s   | j  dv r,t||| j|j| j| jd| v r| jnd| | | j| j	|d}|
  |S | j  dkrJt||| j|j| j| j| dd| j	|d}|S | j  dkrit||| j|j| jj| jj| jj| |d		}|S td
| j   d)Ngandiff_samples_for_G_and_DF)r   itemsseq_lenhop_len	pad_shortconv_padreturn_pairsis_trainingreturn_segmentsuse_noise_augment	use_cacher   wavegradT)r   r   r   r   r   r   r   r   r   r   r   wavernn)	r   r   r   r   padmodemulawr   r   z [!] Dataset for model z cannot be found.)modellowerr   r   
hop_lengthr   r   r   r   r   shuffle_mappingr	   r
   model_paramsr   r    r!   
ValueError)r   r   r   r   r   dataset r)   P/home/kuhnn/.local/lib/python3.10/site-packages/TTS/vocoder/datasets/__init__.pysetup_dataset   s\   r+   N)typingr   coqpitr   torch.utils.datar   TTS.utils.audior    TTS.vocoder.datasets.gan_datasetr   TTS.vocoder.datasets.preprocessr   r   %TTS.vocoder.datasets.wavegrad_datasetr	   $TTS.vocoder.datasets.wavernn_datasetr
   boolr+   r)   r)   r)   r*   <module>   s    &