test_stt_xjp2.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import time
  2. from http import HTTPStatus
  3. from dashscope.audio.asr import Recognition
  4. # 若没有将API Key配置到环境变量中,需将下面这行代码注释放开,并将apiKey替换为自己的API Key
  5. import dashscope
  6. dashscope.api_key = "sk-92f2fec23dc94de49a31c9945d04e5f7"
  7. # 使用本地已有的wav文件
  8. audio_file = 'asr_example.wav'
  9. print(f'开始识别文件: {audio_file}')
  10. start_time = time.time()
  11. recognition = Recognition(model='paraformer-realtime-v2',
  12. format='wav',
  13. sample_rate=16000,
  14. # "language_hints"只支持paraformer-v2和paraformer-realtime-v2模型
  15. language_hints=['zh', 'en'],
  16. callback=None)
  17. result = recognition.call(audio_file)
  18. end_time = time.time()
  19. elapsed_time = end_time - start_time
  20. if result.status_code == HTTPStatus.OK:
  21. print('识别结果:')
  22. print(result.get_sentence())
  23. print(f'\n识别耗时: {elapsed_time:.3f} 秒')
  24. print(f'开始时间: {time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(start_time))}')
  25. print(f'结束时间: {time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(end_time))}')
  26. else:
  27. print('Error: ', result.message)
  28. print(f'识别失败,耗时: {elapsed_time:.3f} 秒')