
"""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 				lowercase__(				_UpperCAmelCase   ):
	'''simple docstring'''

	UpperCamelCase				=  """openai/whisper-base"""
	UpperCamelCase				=  (
	    """This is a tool that transcribes an audio into text. It takes an input named `audio` and returns the """
	    """transcribed text."""
	)
	UpperCamelCase				=  """transcriber"""
	UpperCamelCase				=  WhisperProcessor
	UpperCamelCase				=  WhisperForConditionalGeneration

	UpperCamelCase				=  ["""audio"""]
	UpperCamelCase				=  ["""text"""]





	def   __lowerCAmelCase (						self    :List[str]		, lowerCamelCase_    :List[Any]					)							->			Dict:







			'''simple docstring'''




			return self.pre_processor(lowerCamelCase_		, return_tensors='''pt'''					).input_features





	def   __lowerCAmelCase (						self    :int		, lowerCamelCase_    :int					)							->			Tuple:







			'''simple docstring'''




			return self.model.generate(inputs=lowerCamelCase_					)







	def   __lowerCAmelCase (						self    :Tuple		, lowerCamelCase_    :List[Any]					)							->			Any:







			'''simple docstring'''




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







"""simple docstring"""






def __A						(   a_ :							int     )->							list[int]:




		'''simple docstring'''






		if num <= 0:
				raise ValueError('''Input must be a positive integer'''     )

		SCREAMING_SNAKE_CASE       :     Optional[int]				= [True] * (num + 1)

		SCREAMING_SNAKE_CASE       :     Optional[Any]				= 2
		while p * p <= num:
				if primes[p]:
						for i in range(p * p		,		num + 1		,		a_     ):
								SCREAMING_SNAKE_CASE       :     Any				= False
				p += 1

		return [prime for prime in range(2		,		num + 1     ) if primes[prime]]


if __name__ == "__main__":
					import doctest

					doctest.testmod()

					lowerCamelCase__ :       str						     =			int(input("Enter a positive integer: ").strip())
					print(prime_sieve_eratosthenes(user_num))





