ankitranjan52 commited on
Commit
74d691d
·
verified ·
1 Parent(s): f2e9a14

Create mixing.py

Browse files
Files changed (1) hide show
  1. pipeline/mixing.py +11 -0
pipeline/mixing.py ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pydub import AudioSegment
2
+
3
+ def mix_speech_with_background(original_audio_path: str, speech_segments: list) -> str:
4
+ background = AudioSegment.from_wav(original_audio_path)
5
+ output = background
6
+ for seg in speech_segments:
7
+ speech = AudioSegment.from_wav(seg["file"])
8
+ output = output.overlay(speech, position=seg["start_ms"])
9
+ final_audio = "final_audio.wav"
10
+ output.export(final_audio, format="wav")
11
+ return final_audio