Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. from __future__ import print_function
  2. import argparse
  3. import os
  4. import numpy as np
  5. import glob
  6. import matplotlib.pyplot as plt
  7. from pyAudioAnalysis import audioFeatureExtraction as aF
  8. from pyAudioAnalysis import audioTrainTest as aT
  9. from pyAudioAnalysis import audioSegmentation as aS
  10. from pyAudioAnalysis import audioVisualization as aV
  11. from pyAudioAnalysis import audioBasicIO
  12. import scipy.io.wavfile as wavfile
  13. import matplotlib.patches
  14. from pydub import AudioSegment as pdb
  15.  
  16. speaker1_final = pdb.empty()
  17. speaker2_final = pdb.empty()
  18.  
  19. op=None
  20.  
  21.  
  22.  
  23.  
  24. def diarization_try(t1,t2,speakernumber):
  25. global speaker1_final, speaker2_final,op
  26. t1 = t1*1000
  27. t2 = t2*1000
  28. # op = aS.speakerDiarization(filename = "1.wav", n_speakers = 2, mt_size=2.0, mt_step=0.2,
  29. # st_win=0.05, lda_dim=35, plot_res=False)
  30.  
  31. Audio = "1.wav"
  32. if speakernumber == 0:
  33. speaker1 = pdb.from_wav(Audio)
  34. speaker1_final += speaker1[t1:t2]
  35. else:
  36. speaker2 = pdb.from_wav(Audio)
  37. speaker2_final += speaker2[t1:t2]
  38.  
  39.  
  40.  
  41.  
  42.  
  43. def timeStamps():
  44. global op, speaker1_final,speaker2_final
  45. prev=0
  46. last=0
  47. for i in range (len(op)):
  48. if op[i] != prev:
  49. diarization_try(0.005*last,0.005*(i-1),op[i]-1)
  50. print(0.005*last,":",0.005*i)
  51. last=i
  52. prev=op[i]
  53.  
  54.  
  55.  
  56. if __name__ == "__main__":
  57. global op, speaker1_final,speaker2_final
  58. op= aS.speakerDiarization(filename = "1.wav", n_speakers = 2, mt_size=2.0, mt_step=0.005,
  59. st_win=0.05, lda_dim=35, plot_res=0)
  60. print("helkncasndckjasn")
  61. print("A",op)
  62. timeStamps()
  63. # diarization_try(0,10.42,0)
  64. # diarization_try(10.42,20.61,1)
  65. # diarization_try(20.61,30.85,0)
  66. # diarization_try(30.85,40.85,1)
  67. speaker1_final.export("speaker1.wav", format= "wav")
  68. speaker2_final.export("speaker2.wav", format= "wav")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement