__init__.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. from typing import TYPE_CHECKING
  3. from modelscope.utils.import_utils import LazyImportModule
  4. if TYPE_CHECKING:
  5. from .ans_pipeline import ANSPipeline
  6. from .asr_inference_pipeline import AutomaticSpeechRecognitionPipeline
  7. from .kws_farfield_pipeline import KWSFarfieldPipeline
  8. from .kws_kwsbp_pipeline import KeyWordSpottingKwsbpPipeline
  9. from .linear_aec_pipeline import LinearAECPipeline
  10. from .text_to_speech_pipeline import TextToSpeechSambertHifiganPipeline
  11. from .inverse_text_processing_pipeline import InverseTextProcessingPipeline
  12. from .separation_pipeline import SeparationPipeline
  13. from .speaker_verification_pipeline import SpeakerVerificationPipeline
  14. from .ssr_pipeline import SSRPipeline
  15. from .voice_conversion_pipeline import VCPipeline
  16. else:
  17. _import_structure = {
  18. 'ans_dfsmn_pipeline': ['ANSDFSMNPipeline'],
  19. 'ans_pipeline': ['ANSPipeline'],
  20. 'asr_inference_pipeline': ['AutomaticSpeechRecognitionPipeline'],
  21. 'kws_farfield_pipeline': ['KWSFarfieldPipeline'],
  22. 'kws_kwsbp_pipeline': ['KeyWordSpottingKwsbpPipeline'],
  23. 'linear_aec_pipeline': ['LinearAECPipeline'],
  24. 'text_to_speech_pipeline': ['TextToSpeechSambertHifiganPipeline'],
  25. 'itn_inference_pipeline': ['InverseTextProcessingPipeline'],
  26. 'inverse_text_processing_pipeline': ['InverseTextProcessingPipeline'],
  27. 'separation_pipeline': ['SeparationPipeline'],
  28. 'speaker_verification_pipeline': ['SpeakerVerificationPipeline'],
  29. 'speech-super-resolution-inference': ['SSRPipeline'],
  30. 'voice_conversion': ['VCPipeline']
  31. }
  32. import sys
  33. sys.modules[__name__] = LazyImportModule(
  34. __name__,
  35. globals()['__file__'],
  36. _import_structure,
  37. module_spec=__spec__,
  38. extra_objects={},
  39. )