



'''simple docstring'''




# Copyright 2023 The HuggingFace Inc. team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from ..models.whisper import WhisperForConditionalGeneration, WhisperProcessor
from .base import PipelineTool






class 		_UpperCamelCase						(							lowerCamelCase__					):


			'''simple docstring'''

			_A   :	str    					=	'''openai/whisper-base'''
			_A   :	Tuple    					=	(
			    '''This is a tool that transcribes an audio into text. It takes an input named `audio` and returns the '''
			    '''transcribed text.'''
			)
			_A   :	Union[str, Any]    					=	'''transcriber'''
			_A   :	Dict    					=	WhisperProcessor
			_A   :	int    					=	WhisperForConditionalGeneration

			_A   :	Optional[int]    					=	['''audio''']
			_A   :	Tuple    					=	['''text''']

			def UpperCamelCase__      (							self  :				int							,  lowerCAmelCase__  :				List[Any]		):





					"""simple docstring"""






					return self.pre_processor(lowerCAmelCase__							,  return_tensors="""pt"""		).input_features

			def UpperCamelCase__      (							self  :				Optional[Any]							,  lowerCAmelCase__  :				Dict		):





					"""simple docstring"""






					return self.model.generate(inputs=lowerCAmelCase__		)



			def UpperCamelCase__      (							self  :				List[str]							,  lowerCAmelCase__  :				Tuple		):





					"""simple docstring"""






					return self.pre_processor.batch_decode(lowerCAmelCase__							,  skip_special_tokens=lowerCAmelCase__		)[0]




'''simple docstring'''




import warnings

from ...utils import logging
from .image_processing_deit import DeiTImageProcessor


UpperCamelCase__ :			List[str]												=				logging.get_logger(__name__)






class 		_UpperCamelCase						(							lowerCamelCase__					):


			'''simple docstring'''

			def __init__(							self  :				Union[str, Any]							,  *lowerCAmelCase__  :				str							,  **lowerCAmelCase__  :				Any		):





					"""simple docstring"""






					warnings.warn(
					    """The class DeiTFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"""
					    """ use DeiTImageProcessor instead."""							,  lowerCAmelCase__							,  )
					super().__init__(*lowerCAmelCase__							,  **lowerCAmelCase__		)