o
    ´‹
jU  ã                   @   sX   d dl Z d dlZd dlmZmZmZ dd„ Zddddeee ee f dd	fd
d„ZdS )é    N)ÚDictÚListÚUnionc                 C   s   |   ¡ } t ddd„ | ¡S )Nz(?!^)_([a-zA-Z])c                 S   s   |   d¡ ¡ S )Né   )ÚgroupÚupper)Úm© r	   úI/home/kuhnn/.local/lib/python3.10/site-packages/TTS/vc/models/__init__.pyÚ<lambda>   s    zto_camel.<locals>.<lambda>)Ú
capitalizeÚreÚsub)Útextr	   r	   r
   Úto_camel   s   r   ÚconfigÚCoqpitÚsamplesÚreturnÚBaseVCc                 C   sD   t d | j¡ƒ d| v r | d  ¡ dkr t d¡j}| | |¡}|S )Nz > Using model: {}ÚmodelÚfreevczTTS.vc.models.freevc)ÚprintÚformatr   ÚlowerÚ	importlibÚimport_moduleÚFreeVCÚinit_from_config)r   r   ÚMyModelr   r	   r	   r
   Úsetup_model   s
   r    )N)r   r   Útypingr   r   r   r   r    r	   r	   r	   r
   Ú<module>   s
    ,