mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-21 04:39:06 +00:00
Generate waveforms for the mixed audio
This commit is contained in:
@@ -27,6 +27,7 @@ from reflector.processors import (
|
|||||||
TranscriptFinalTitleProcessor,
|
TranscriptFinalTitleProcessor,
|
||||||
TranscriptTopicDetectorProcessor,
|
TranscriptTopicDetectorProcessor,
|
||||||
)
|
)
|
||||||
|
from reflector.processors.audio_waveform_processor import AudioWaveformProcessor
|
||||||
from reflector.processors.file_transcript import FileTranscriptInput
|
from reflector.processors.file_transcript import FileTranscriptInput
|
||||||
from reflector.processors.file_transcript_auto import FileTranscriptAutoProcessor
|
from reflector.processors.file_transcript_auto import FileTranscriptAutoProcessor
|
||||||
from reflector.processors.types import TitleSummary
|
from reflector.processors.types import TitleSummary
|
||||||
@@ -280,6 +281,23 @@ class PipelineMainMultitrack(PipelineMainBase):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.logger.error("Mixdown failed", error=str(e))
|
self.logger.error("Mixdown failed", error=str(e))
|
||||||
|
|
||||||
|
# Generate waveform for the mixed audio if present
|
||||||
|
try:
|
||||||
|
if transcript.audio_mp3_filename.exists():
|
||||||
|
waveform_processor = AudioWaveformProcessor(
|
||||||
|
audio_path=transcript.audio_mp3_filename,
|
||||||
|
waveform_path=transcript.audio_waveform_filename,
|
||||||
|
)
|
||||||
|
waveform_processor.set_pipeline(self.empty_pipeline)
|
||||||
|
await waveform_processor.flush()
|
||||||
|
else:
|
||||||
|
self.logger.warning(
|
||||||
|
"Waveform skipped - mixed MP3 not found",
|
||||||
|
path=str(transcript.audio_mp3_filename),
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
self.logger.error("Waveform generation failed", error=str(e))
|
||||||
|
|
||||||
speaker_transcripts: list[TranscriptType] = []
|
speaker_transcripts: list[TranscriptType] = []
|
||||||
for idx, key in enumerate(track_keys):
|
for idx, key in enumerate(track_keys):
|
||||||
ext = ".mp4"
|
ext = ".mp4"
|
||||||
|
|||||||
Reference in New Issue
Block a user