


# 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       A    (   A_ ):
							UpperCamelCase_   :							Optional[int]       ='''openai/whisper-base'''
							UpperCamelCase_   :							Optional[Any]       =(
							    '''This is a tool that transcribes an audio into text. It takes an input named `audio` and returns the '''
							    '''transcribed text.'''
							)
							UpperCamelCase_   :							Optional[int]       ='''transcriber'''
							UpperCamelCase_   :							str       =WhisperProcessor
							UpperCamelCase_   :							Tuple       =WhisperForConditionalGeneration

							UpperCamelCase_   :							Optional[Any]       =['''audio''']
							UpperCamelCase_   :							List[Any]       =['''text''']


							def 			_A       (self      ,				lowerCAmelCase					):
									return self.pre_processor(lowerCAmelCase      ,				return_tensors='pt'					).input_features


							def 			_A       (self      ,				lowerCAmelCase					):
									return self.model.generate(inputs=lowerCAmelCase					)







							def 			_A       (self      ,				lowerCAmelCase					):
									return self.pre_processor.batch_decode(lowerCAmelCase      ,				skip_special_tokens=lowerCAmelCase					)[0]










from math import isqrt







def        _lowerCamelCase(	lowercase__	)						->	bool:

		'''simple docstring'''







		return all(number % divisor != 0 for divisor in range(2   , isqrt(lowercase__	) + 1	)	)







def        _lowerCamelCase(	lowercase__ = 1_0**6	)						->	int:

		'''simple docstring'''







		__lowercase=			0
		__lowercase=			1
		__lowercase=			7
		while prime_candidate < max_prime:
				primes_count += is_prime(lowercase__	)

				cube_index += 1
				prime_candidate += 6 * cube_index

		return primes_count


if __name__ == "__main__":
	print(F'{solution() = }')






