o
    Si'                     @   sv  d dl Z d dlmZ d dlZd dlmZmZ d dlmZm	Z	m
Z
mZ d dlmZ ejedddejd	ejddd
dejdejddd
dejde dejddede	 dgdddejdede ddgddd	edededee dee f
ddZejedddejde dejdddddejddd d!d"	 d&ded#ee d$efd%dZdS )'    N)List)downloadprepare)GIGASPEECH_PARTSGIGAST_LANGSdownload_gigastprepare_gigast)PathlikeT)show_default)context_settings
corpus_dir)existsdir_okay)typemanifests_dir
output_dirz-lz
--language)autor   ziLanguages to download. one of: 'all' (downloads all known languages); a single language code (e.g., 'en'))r   defaultmultiplehelpz--subsetzCWhich parts of Gigaspeech to download (by default XL + DEV + TEST).)r   r   r   r   languagesubsetc                 C   s:   t |dkr
|d n|}d|v rd}t| ||||d dS )zGigaST data preparation.   r   r   )r   r   r   	languagesdataset_partsN)lenr   )r   r   r   r   r   r    r   S/home/ubuntu/.local/lib/python3.10/site-packages/lhotse/bin/modes/recipes/gigast.pygigast   s   
r   
target_dirz--languagesall)r   r   z--force-downloadFzForce download)is_flagr   r   r   force_downloadc                 C   s   t | ||d dS )zGigaST download.r   r   r"   N)r   r#   r   r   r   r   7   s
   
)F)loggingtypingr   clicklhotse.bin.modesr   r   lhotse.recipes.gigastr   r   r   r   lhotse.utilsr	   commanddictargumentPathoptionChoicestrr   boolr   r   r   r   <module>   sj    