mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-01 19:17:41 +03:00
Don't enable audio if no cameras have audio transcription
This commit is contained in:
parent
e3e1728f91
commit
ebd79f123f
@ -90,10 +90,19 @@ class AudioProcessor(util.Process):
|
|||||||
self.camera_metrics = camera_metrics
|
self.camera_metrics = camera_metrics
|
||||||
self.cameras = cameras
|
self.cameras = cameras
|
||||||
self.config = config
|
self.config = config
|
||||||
|
|
||||||
|
if any(
|
||||||
|
[
|
||||||
|
conf.audio_transcription.enabled_in_config
|
||||||
|
for conf in config.cameras.values()
|
||||||
|
]
|
||||||
|
):
|
||||||
self.transcription_model_runner = AudioTranscriptionModelRunner(
|
self.transcription_model_runner = AudioTranscriptionModelRunner(
|
||||||
self.config.audio_transcription.device,
|
self.config.audio_transcription.device,
|
||||||
self.config.audio_transcription.model_size,
|
self.config.audio_transcription.model_size,
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
self.transcription_model_runner = None
|
||||||
|
|
||||||
def run(self) -> None:
|
def run(self) -> None:
|
||||||
audio_threads: list[AudioEventMaintainer] = []
|
audio_threads: list[AudioEventMaintainer] = []
|
||||||
@ -138,7 +147,7 @@ class AudioEventMaintainer(threading.Thread):
|
|||||||
camera: CameraConfig,
|
camera: CameraConfig,
|
||||||
config: FrigateConfig,
|
config: FrigateConfig,
|
||||||
camera_metrics: dict[str, CameraMetrics],
|
camera_metrics: dict[str, CameraMetrics],
|
||||||
audio_transcription_model_runner: AudioTranscriptionModelRunner,
|
audio_transcription_model_runner: AudioTranscriptionModelRunner | None,
|
||||||
stop_event: threading.Event,
|
stop_event: threading.Event,
|
||||||
) -> None:
|
) -> None:
|
||||||
super().__init__(name=f"{camera.name}_audio_event_processor")
|
super().__init__(name=f"{camera.name}_audio_event_processor")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user