�
<��g�3 � � � d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlm Z d dl
mZ d dlm
Z
mZmZmZmZmZ d dlmZ d dlZd dlZd dlZd dlmZ d dlmZmZ d d lmZ d d
lm Z m!Z! d dl"m#Z#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z, e G d
� d� � � � Z-e G d� d� � � � Z.e G d� d� � � � Z/e G d� d� � � � Z0 G d� d� � Z1 G d� d� � Z2dee. dee3 de4dee. fd�Z5dej6 dej7 fd�Z8d e9de:fd!�Z;d"e!d#ee4 deee4 fd$�Z<d%ee3 d&e9d'e9ddfd(�Z=dS ))� N)�asdict� dataclass)� signature)�ceil)�BinaryIO�Iterable�List�Optional�Tuple�Union)�warn)�tqdm)�decode_audio�pad_or_trim)�FeatureExtractor)�_LANGUAGE_CODES� Tokenizer)�download_model�format_timestamp�get_end�
get_logger)�SpeechTimestampsMap�
VadOptions�collect_chunks�get_speech_timestamps�merge_segmentsc �>