__init__.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. from funasr.models.e2e_asr_paraformer import Paraformer, BiCifParaformer, ParaformerOnline
  2. from funasr.export.models.e2e_asr_paraformer import Paraformer as Paraformer_export
  3. from funasr.export.models.e2e_asr_paraformer import BiCifParaformer as BiCifParaformer_export
  4. from funasr.export.models.e2e_asr_conformer import Conformer as Conformer_export
  5. from funasr.models.e2e_vad import E2EVadModel
  6. from funasr.export.models.e2e_vad import E2EVadModel as E2EVadModel_export
  7. from funasr.models.target_delay_transformer import TargetDelayTransformer
  8. from funasr.export.models.CT_Transformer import CT_Transformer as CT_Transformer_export
  9. from funasr.train.abs_model import PunctuationModel
  10. from funasr.models.vad_realtime_transformer import VadRealtimeTransformer
  11. from funasr.export.models.CT_Transformer import CT_Transformer_VadRealtime as CT_Transformer_VadRealtime_export
  12. from funasr.export.models.e2e_asr_paraformer import ParaformerOnline_encoder_predictor as ParaformerOnline_encoder_predictor_export
  13. from funasr.export.models.e2e_asr_paraformer import ParaformerOnline_decoder as ParaformerOnline_decoder_export
  14. def get_model(model, export_config=None):
  15. if isinstance(model, BiCifParaformer):
  16. return BiCifParaformer_export(model, **export_config)
  17. elif isinstance(model, ParaformerOnline):
  18. return (ParaformerOnline_encoder_predictor_export(model, model_name="model"),
  19. ParaformerOnline_decoder_export(model, model_name="decoder"))
  20. elif isinstance(model, Paraformer):
  21. return Paraformer_export(model, **export_config)
  22. elif isinstance(model, Conformer_export):
  23. return Conformer_export(model, **export_config)
  24. elif isinstance(model, E2EVadModel):
  25. return E2EVadModel_export(model, **export_config)
  26. elif isinstance(model, PunctuationModel):
  27. if isinstance(model.punc_model, TargetDelayTransformer):
  28. return CT_Transformer_export(model.punc_model, **export_config)
  29. elif isinstance(model.punc_model, VadRealtimeTransformer):
  30. return CT_Transformer_VadRealtime_export(model.punc_model, **export_config)
  31. else:
  32. raise "Funasr does not support the given model type currently."