test.py 640 B

123456789101112131415161718192021222324
  1. from funasr import AutoModel
  2. from funasr.utils.postprocess_utils import rich_transcription_postprocess
  3. model_dir = "iic/SenseVoiceSmall"
  4. model = AutoModel(
  5. model=model_dir,
  6. trust_remote_code=True,
  7. remote_code="./model.py",
  8. vad_model="fsmn-vad",
  9. vad_kwargs={"max_single_segment_time": 30000},
  10. device="cuda:0",
  11. )
  12. res = model.generate(
  13. input=f"{model.model_path}/example/en.mp3",
  14. cache={},
  15. language="auto", # "zn", "en", "yue", "ja", "ko", "nospeech"
  16. use_itn=True,
  17. batch_size_s=60,
  18. merge_vad=True, #
  19. merge_length_s=15,
  20. )
  21. text = rich_transcription_postprocess(res[0]["text"])
  22. print(text)