'''simple docstring'''





import os
from distutils.util import strtobool
def 						__A							(     UpperCAmelCase     ,UpperCAmelCase					)     ->			int:




      '''simple docstring'''
      for e in env_keys:
            _UpperCamelCase			:			str   			=						int(os.environ.get(lowercase__     ,-1					)					)
            if val >= 0:
                  return val
      return default
def 						__A							(     UpperCAmelCase     ,UpperCAmelCase=False					)     ->			Dict:




      '''simple docstring'''
      _UpperCamelCase			:			Any   			=						os.environ.get(lowercase__     ,str(lowercase__					)					)
      return strtobool(lowercase__					) == 1  # As its name indicates `strtobool` actually returns an int...






def 						__A							(     UpperCAmelCase     ,UpperCAmelCase="no"					)     ->			Optional[Any]:




      '''simple docstring'''
      _UpperCamelCase			:			Tuple   			=						os.environ.get(lowercase__     ,str(lowercase__					)					)
      return value



'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_speech_available,
    is_tf_available,
    is_torch_available,
)


lowerCAmelCase_	:		Any			=     {
    """configuration_speech_to_text""": ["""SPEECH_TO_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """Speech2TextConfig"""],
    """processing_speech_to_text""": ["""Speech2TextProcessor"""],
}

try:
			if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCAmelCase_	:		int			=     ["""Speech2TextTokenizer"""]

try:
			if not is_speech_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCAmelCase_	:		Optional[Any]			=     ["""Speech2TextFeatureExtractor"""]

try:
			if not is_tf_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCAmelCase_	:		Optional[int]			=     [
			    """TF_SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST""",
			    """TFSpeech2TextForConditionalGeneration""",
			    """TFSpeech2TextModel""",
			    """TFSpeech2TextPreTrainedModel""",
			]

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCAmelCase_	:		str			=     [
			    """SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST""",
			    """Speech2TextForConditionalGeneration""",
			    """Speech2TextModel""",
			    """Speech2TextPreTrainedModel""",
			]


if TYPE_CHECKING:
			from .configuration_speech_to_text import SPEECH_TO_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP, SpeechaTextConfig
			from .processing_speech_to_text import SpeechaTextProcessor

			try:
						if not is_sentencepiece_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_speech_to_text import SpeechaTextTokenizer

			try:
						if not is_speech_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_speech_to_text import SpeechaTextFeatureExtractor

			try:
						if not is_tf_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_tf_speech_to_text import (
						    TF_SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
						    TFSpeechaTextForConditionalGeneration,
						    TFSpeechaTextModel,
						    TFSpeechaTextPreTrainedModel,
						)

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_speech_to_text import (
						    SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
						    SpeechaTextForConditionalGeneration,
						    SpeechaTextModel,
						    SpeechaTextPreTrainedModel,
						)

else:
			import sys

			lowerCAmelCase_	:		Union[str, Any]			=     _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)


