当前位置:   article > 正文

python 音频分割_python receive_audio_chunk

python receive_audio_chunk
  1. """
  2. 把原音频,按csv中的标注结果分割成几个音频,如text是无,忽略。否则从sDate到eDate 进行分割。
  3. """
  4. import os
  5. import pandas as pd
  6. import json
  7. from pydub import AudioSegment
  8. csv_url = "D:\csv\\"
  9. wav_url = "D:\标注音频与示例\\"
  10. save_wav = "D:\wav\\new_wav\\"
  11. for path in os.listdir(csv_url):
  12. data_frame = pd.read_csv(csv_url + path, encoding='utf-8')
  13. name_list = data_frame["storeFileName"]
  14. result_list = data_frame["finalResult"]
  15. for nl, rl in zip(name_list, result_list):
  16. new_wav_url = save_wav + nl.split(".")[0] + "\\"
  17. if not os.path.exists(new_wav_url):
  18. os.makedirs(new_wav_url)
  19. result = json.loads(rl)
  20. txt_url = new_wav_url + nl.split(".")[0]+".txt"
  21. with open(txt_url, "w", encoding='utf-8') as fn:
  22. fn.write(nl+"\n")
  23. fn.write(rl)
  24. fn.close()
  25. audio = AudioSegment.from_wav(wav_url + nl)
  26. for text in result['text']:
  27. if text['defData']['text'] != '无':
  28. sTime = text['defData']['sTime'] * 1000
  29. dTime = text['defData']['dTime'] * 1000
  30. eTime = sTime + dTime
  31. # 音频切割按开始时间到结束时间切割
  32. audio_chunk = audio[sTime:eTime]
  33. audio_chunk.export(new_wav_url + nl.split(".")[0] + "-" + str(text['id']) + ".wav", format="wav")
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/539721
推荐阅读
相关标签
  

闽ICP备14008679号