mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-12-13 00:26:42 +03:00
camera level config
This commit is contained in:
parent
c71e235b38
commit
195eeff466
@ -20,6 +20,7 @@ from frigate.util.builtin import (
|
|||||||
from ..base import FrigateBaseModel
|
from ..base import FrigateBaseModel
|
||||||
from ..classification import (
|
from ..classification import (
|
||||||
AudioTranscriptionConfig,
|
AudioTranscriptionConfig,
|
||||||
|
CameraAudioTranscriptionConfig,
|
||||||
CameraFaceRecognitionConfig,
|
CameraFaceRecognitionConfig,
|
||||||
CameraLicensePlateRecognitionConfig,
|
CameraLicensePlateRecognitionConfig,
|
||||||
CameraSemanticSearchConfig,
|
CameraSemanticSearchConfig,
|
||||||
@ -88,6 +89,10 @@ class CameraConfig(FrigateBaseModel):
|
|||||||
lpr: CameraLicensePlateRecognitionConfig = Field(
|
lpr: CameraLicensePlateRecognitionConfig = Field(
|
||||||
default_factory=CameraLicensePlateRecognitionConfig, title="LPR config."
|
default_factory=CameraLicensePlateRecognitionConfig, title="LPR config."
|
||||||
)
|
)
|
||||||
|
audio_transcription: CameraAudioTranscriptionConfig = Field(
|
||||||
|
default_factory=CameraAudioTranscriptionConfig,
|
||||||
|
title="Audio transcription config.",
|
||||||
|
)
|
||||||
motion: MotionConfig = Field(None, title="Motion detection configuration.")
|
motion: MotionConfig = Field(None, title="Motion detection configuration.")
|
||||||
objects: ObjectConfig = Field(
|
objects: ObjectConfig = Field(
|
||||||
default_factory=ObjectConfig, title="Object configuration."
|
default_factory=ObjectConfig, title="Object configuration."
|
||||||
|
|||||||
@ -8,6 +8,7 @@ from .base import FrigateBaseModel
|
|||||||
__all__ = [
|
__all__ = [
|
||||||
"CameraFaceRecognitionConfig",
|
"CameraFaceRecognitionConfig",
|
||||||
"CameraLicensePlateRecognitionConfig",
|
"CameraLicensePlateRecognitionConfig",
|
||||||
|
"CameraAudioTranscriptionConfig",
|
||||||
"FaceRecognitionConfig",
|
"FaceRecognitionConfig",
|
||||||
"SemanticSearchConfig",
|
"SemanticSearchConfig",
|
||||||
"CameraSemanticSearchConfig",
|
"CameraSemanticSearchConfig",
|
||||||
@ -47,14 +48,11 @@ class AudioTranscriptionConfig(FrigateBaseModel):
|
|||||||
)
|
)
|
||||||
device: Optional[EnrichmentsDeviceEnum] = Field(
|
device: Optional[EnrichmentsDeviceEnum] = Field(
|
||||||
default=EnrichmentsDeviceEnum.CPU,
|
default=EnrichmentsDeviceEnum.CPU,
|
||||||
title="The device used for license plate recognition.",
|
title="The device used for audio transcription.",
|
||||||
)
|
)
|
||||||
model_size: str = Field(
|
model_size: str = Field(
|
||||||
default="small", title="The size of the embeddings model used."
|
default="small", title="The size of the embeddings model used."
|
||||||
)
|
)
|
||||||
enabled_in_config: Optional[bool] = Field(
|
|
||||||
default=None, title="Keep track of original state of camera."
|
|
||||||
)
|
|
||||||
live_enabled: Optional[bool] = Field(
|
live_enabled: Optional[bool] = Field(
|
||||||
default=False, title="Enable live transcriptions."
|
default=False, title="Enable live transcriptions."
|
||||||
)
|
)
|
||||||
@ -304,3 +302,15 @@ class CameraLicensePlateRecognitionConfig(FrigateBaseModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
model_config = ConfigDict(extra="forbid", protected_namespaces=())
|
model_config = ConfigDict(extra="forbid", protected_namespaces=())
|
||||||
|
|
||||||
|
|
||||||
|
class CameraAudioTranscriptionConfig(FrigateBaseModel):
|
||||||
|
enabled: bool = Field(default=False, title="Enable audio transcription.")
|
||||||
|
enabled_in_config: Optional[bool] = Field(
|
||||||
|
default=None, title="Keep track of original state of audio transcription."
|
||||||
|
)
|
||||||
|
live_enabled: Optional[bool] = Field(
|
||||||
|
default=False, title="Enable live transcriptions."
|
||||||
|
)
|
||||||
|
|
||||||
|
model_config = ConfigDict(extra="forbid", protected_namespaces=())
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user