title: how to remove silence periods from wav file in python?
body: <p>I have a conversation in wav file (customer service) I split it to 2 audio channels. Now I have 2 wav files and each person is speaking and it has silence periods. I need to cut out those silent periods to "compress" all one's persons words in shorter file.</p>
  
  <p>I googled and found this <a href="https://www.programcreek.com/python/example/89505/pydub.AudioSegment.from_wav" rel="nofollow noreferrer">link</a>.
  It has this code:</p>
  
  <pre><code>def addFrameWithTransition(self, image_file, audio_file, transition_file):
      media_info = MediaInfo.parse(transition_file)
      duration_in_ms = media_info.tracks[0].duration
      audio_file = audio_file.replace("\\", "/")
      try:
          audio_clip = AudioSegment.from_wav(r"%s"%audio_file)
          f = sf.SoundFile(r"%s"%audio_file)
      except Exception as e:
          print(e)
          audio_clip = AudioSegment.from_wav("%s/pause.wav" % settings.assetPath)
          f = sf.SoundFile("%s/pause.wav" % settings.assetPath)
      duration = (len(f) / f.samplerate)
      audio_clip_with_pause = audio_clip
      self.imageframes.append(image_file)
      self.audiofiles.append(audio_clip_with_pause)
      self.durations.append(duration)
      self.transitions.append((transition_file, len(self.imageframes) - 1, duration_in_ms / 1000)) 
  </code></pre>
  
  <p>But it needs some kind of 'image file'. any other options?</p>