Guest User

Untitled

a guest
Jul 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. from pydub import AudioSegment
  2. from pydub.utils import make_chunks
  3. import csv
  4. import os
  5. from pprint import pprint
  6.  
  7.  
  8. chunk_s = 2000
  9.  
  10. natives = {}
  11. with open('speakers_all.csv', 'r') as f:
  12. reader = csv.reader(f)
  13. next(reader) # skipting header
  14.  
  15. for row in reader:
  16. native = row[4]
  17. filename = row[3]
  18.  
  19. fn = 'recordings/' + filename + '.wav'
  20. if native in natives:
  21. natives[native].append(fn)
  22. else:
  23. natives[native] = [fn]
  24.  
  25. # pprint(natives)
  26.  
  27. for k, v in natives.items():
  28. fp = 'recordings/' + k
  29. os.mkdir(fp)
  30.  
  31. for fn in v:
  32. audio = AudioSegment.from_wav(fn)
  33. chunks = make_chunks(audio, chunk_s)
  34.  
  35. l = len(chunks)
  36. for i, ch in enumerate(chunks):
  37. if i == 0 or i == (l - 1):
  38. continue
  39.  
  40. ch.export(fp + '/' + k + str(i) + '.wav', format='wav')
Add Comment
Please, Sign In to add comment