Create mixing.py
Browse files- 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
|