o
    ¡¿¯iY  ã                   @   sF   d Z ddlmZmZ ddlmZmZ ddlZG dd„ dejj	eƒZ
dS )zText-to-speech abstrast class.é    )ÚABCÚabstractmethod)ÚDictÚTupleNc                   @   sŒ   e Zd ZdZedejdejdejdejdeejee	ejf ejf f
dd„ƒZ
edejdee	ejf fd	d
„ƒZedd„ ƒZedd„ ƒZdS )ÚAbsTTSzTTS abstract class.ÚtextÚtext_lengthsÚfeatsÚfeats_lengthsÚreturnc                 K   ó   t ‚)z-Calculate outputs and return the loss tensor.©ÚNotImplementedError)Úselfr   r   r	   r
   Úkwargs© r   úG/home/ubuntu/.local/lib/python3.10/site-packages/espnet2/tts/abs_tts.pyÚforward   s   
zAbsTTS.forwardc                 K   r   )z"Return predicted output as a dict.r   )r   r   r   r   r   r   Ú	inference   s   zAbsTTS.inferencec                 C   ó   dS )z-Return whether or not raw_speech is required.Fr   ©r   r   r   r   Úrequire_raw_speech$   ó   zAbsTTS.require_raw_speechc                 C   r   )z*Return whether or not vocoder is required.Tr   r   r   r   r   Úrequire_vocoder)   r   zAbsTTS.require_vocoderN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚtorchÚTensorr   r   Ústrr   r   Úpropertyr   r   r   r   r   r   r      s0    þýüûùþü
r   )r   Úabcr   r   Útypingr   r   r   ÚnnÚModuler   r   r   r   r   Ú<module>   s
   