o
    ´‹
jÝ  ã                   @   s(   d dl Z G dd„ dƒZG dd„ dƒZdS )é    Nc                   @   s:   e Zd Zd
dd„Zedd„ ƒZedd„ ƒZedd	„ ƒZdS )ÚSpeakerManagerNc                 C   s   t  |¡| _d S ©N)ÚtorchÚloadÚspeakers)ÚselfÚspeaker_file_path© r	   úS/home/kuhnn/.local/lib/python3.10/site-packages/TTS/tts/layers/xtts/xtts_manager.pyÚ__init__   s   zSpeakerManager.__init__c                 C   s
   | j  ¡ S r   )r   Úkeys©r   r	   r	   r
   Ú
name_to_id   ó   
zSpeakerManager.name_to_idc                 C   ó
   t | jƒS r   ©Úlenr   r   r	   r	   r
   Únum_speakers   r   zSpeakerManager.num_speakersc                 C   s   t | j ¡ ƒS r   )Úlistr   r   r   r	   r	   r
   Úspeaker_names   s   zSpeakerManager.speaker_namesr   )Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   r   r   r	   r	   r	   r
   r      s    


r   c                   @   s8   e Zd Zdd„ Zedd„ ƒZedd„ ƒZedd„ ƒZd	S )
ÚLanguageManagerc                 C   s   |d | _ d S )NÚ	languages©Úlangs)r   Úconfigr	   r	   r
   r      s   zLanguageManager.__init__c                 C   s   | j S r   r   r   r	   r	   r
   r      s   zLanguageManager.name_to_idc                 C   r   r   r   r   r	   r	   r
   Únum_languages   r   zLanguageManager.num_languagesc                 C   r   r   )r   r   r   r	   r	   r
   Úlanguage_names    r   zLanguageManager.language_namesN)r   r   r   r   r   r   r   r    r	   r	   r	   r
   r      s    

r   )r   r   r   r	   r	   r	   r
   Ú<module>   s    