test_vad_inference_pipeline.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import unittest
  2. from modelscope.pipelines import pipeline
  3. from modelscope.utils.constant import Tasks
  4. from modelscope.utils.logger import get_logger
  5. logger = get_logger()
  6. class TestFSMNInferencePipelines(unittest.TestCase):
  7. def test_funasr_path(self):
  8. import funasr
  9. import os
  10. logger.info("run_dir:{0} ; funasr_path: {1}".format(os.getcwd(), funasr.__file__))
  11. def test_8k(self):
  12. inference_pipeline = pipeline(
  13. task=Tasks.voice_activity_detection,
  14. model="damo/speech_fsmn_vad_zh-cn-8k-common",
  15. )
  16. rec_result = inference_pipeline(
  17. audio_in='https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/vad_example_8k.wav')
  18. logger.info("vad inference result: {0}".format(rec_result))
  19. def test_16k(self):
  20. inference_pipeline = pipeline(
  21. task=Tasks.voice_activity_detection,
  22. model="damo/speech_fsmn_vad_zh-cn-16k-common-pytorch",
  23. )
  24. rec_result = inference_pipeline(
  25. audio_in='https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/vad_example.wav')
  26. logger.info("vad inference result: {0}".format(rec_result))
  27. if __name__ == '__main__':
  28. unittest.main()