
    *#h                     z    d dl Z d dlmZmZ d dlmZmZ ddlmZm	Z	m
Z
 ddlmZ  ed	       G d
 de             Zy)    N)	dataclassfield)ClassVarDict   )AudioFeaturesValue   )TaskTemplateT)frozenc                       e Zd ZU  edddi      Zeed<    ed e       i      Z	e
e   ed<    ed ed	      i      Ze
e   ed
<   dZeed<   dZeed<   d Zedeeef   fd       Zy)AutomaticSpeechRecognitionzautomatic-speech-recognition$include_in_asdict_even_if_is_defaultT)defaultmetadatataskaudioinput_schematranscriptionstringlabel_schemaaudio_columntranscription_columnc                 `   | j                   |vrt        d| j                    d      t        || j                      t              st        d| j                    d      t	        j
                  |       }| j                  j	                         }|| j                      |d<   ||j                  d<   |S )NzColumn z is not present in features.z is not an Audio type.r   r   )r   
ValueError
isinstancer   copydeepcopyr   __dict__)selffeaturestask_templater   s       h/var/www/html/sandstorm/venv/lib/python3.12/site-packages/datasets/tasks/automatic_speech_recognition.pyalign_with_featuresz.AutomaticSpeechRecognition.align_with_features   s    H,wt'8'8&99UVWW(4#4#45u=wt'8'8&99OPQQd+((--/ ():): ;W1=~.    returnc                 6    | j                   d| j                  diS )Nr   r   )r   r   )r!   s    r$   column_mappingz)AutomaticSpeechRecognition.column_mapping   s    !!7D,E,EWWr&   N)__name__
__module____qualname__r   r   str__annotations__r	   r   r   r   r
   r   r   r   r%   propertyr   r)    r&   r$   r   r   	   s    <HnptGuvD#v'/%'0B'CL(8$C'/%/0R'SL(8$SL# /#/	 XS#X X Xr&   r   )r   dataclassesr   r   typingr   r   r"   r   r	   r
   baser   r   r0   r&   r$   <module>r4      s:     ( ! - -  $X X Xr&   