Compare commits

..

1 Commits

Author SHA1 Message Date
dependabot[bot]
407d6cf57d Bump ajv and docusaurus-plugin-openapi-docs in /docs
Bumps [ajv](https://github.com/ajv-validator/ajv) to 8.18.0 and updates ancestor dependencies [ajv](https://github.com/ajv-validator/ajv) and [docusaurus-plugin-openapi-docs](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs). These dependencies need to be updated together.


Updates `ajv` from 8.11.0 to 8.18.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.11.0...v8.18.0)

Updates `ajv` from 6.12.6 to 6.14.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.11.0...v8.18.0)

Updates `docusaurus-plugin-openapi-docs` from 4.5.1 to 4.7.1
- [Release notes](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/releases)
- [Changelog](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commits/v4.7.1/packages/docusaurus-plugin-openapi-docs)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
- dependency-name: ajv
  dependency-version: 6.14.0
  dependency-type: indirect
- dependency-name: docusaurus-plugin-openapi-docs
  dependency-version: 4.7.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 00:48:42 +00:00
130 changed files with 567 additions and 1676 deletions

View File

@@ -12,20 +12,23 @@ Some of Frigate's enrichments can use a discrete GPU or integrated GPU for accel
Object detection and enrichments (like Semantic Search, Face Recognition, and License Plate Recognition) are independent features. To use a GPU / NPU for object detection, see the [Object Detectors](/configuration/object_detectors.md) documentation. If you want to use your GPU for any supported enrichments, you must choose the appropriate Frigate Docker image for your GPU / NPU and configure the enrichment according to its specific documentation.
- **AMD**
- ROCm support in the `-rocm` Frigate image is automatically detected for enrichments, but only some enrichment models are available due to ROCm's focus on LLMs and limited stability with certain neural network models. Frigate disables models that perform poorly or are unstable to ensure reliable operation, so only compatible enrichments may be active.
- **Intel**
- OpenVINO will automatically be detected and used for enrichments in the default Frigate image.
- **Note:** Intel NPUs have limited model support for enrichments. GPU is recommended for enrichments when available.
- **Nvidia**
- Nvidia GPUs will automatically be detected and used for enrichments in the `-tensorrt` Frigate image.
- Jetson devices will automatically be detected and used for enrichments in the `-tensorrt-jp6` Frigate image.
- **RockChip**
- RockChip NPU will automatically be detected and used for semantic search v1 and face recognition in the `-rk` Frigate image.
Utilizing a GPU for enrichments does not require you to use the same GPU for object detection. For example, you can run the `tensorrt` Docker image to run enrichments on an Nvidia GPU and still use other dedicated hardware like a Coral or Hailo for object detection. However, one combination that is not supported is the `tensorrt` image for object detection on an Nvidia GPU and Intel iGPU for enrichments.
Utilizing a GPU for enrichments does not require you to use the same GPU for object detection. For example, you can run the `tensorrt` Docker image for enrichments and still use other dedicated hardware like a Coral or Hailo for object detection. However, one combination that is not supported is TensorRT for object detection and OpenVINO for enrichments.
:::note

View File

@@ -29,12 +29,12 @@ cameras:
When running Frigate through the HA Add-on, the Frigate `/config` directory is mapped to `/addon_configs/<addon_directory>` in the host, where `<addon_directory>` is specific to the variant of the Frigate Add-on you are running.
| Add-on Variant | Configuration directory |
| -------------------------- | ----------------------------------------- |
| Frigate | `/addon_configs/ccab4aaf_frigate` |
| Frigate (Full Access) | `/addon_configs/ccab4aaf_frigate-fa` |
| Frigate Beta | `/addon_configs/ccab4aaf_frigate-beta` |
| Frigate Beta (Full Access) | `/addon_configs/ccab4aaf_frigate-fa-beta` |
| Add-on Variant | Configuration directory |
| -------------------------- | -------------------------------------------- |
| Frigate | `/addon_configs/ccab4aaf_frigate` |
| Frigate (Full Access) | `/addon_configs/ccab4aaf_frigate-fa` |
| Frigate Beta | `/addon_configs/ccab4aaf_frigate-beta` |
| Frigate Beta (Full Access) | `/addon_configs/ccab4aaf_frigate-fa-beta` |
**Whenever you see `/config` in the documentation, it refers to this directory.**
@@ -109,16 +109,15 @@ detectors:
record:
enabled: True
motion:
retain:
days: 7
mode: motion
alerts:
retain:
days: 30
mode: motion
detections:
retain:
days: 30
mode: motion
snapshots:
enabled: True
@@ -166,16 +165,15 @@ detectors:
record:
enabled: True
motion:
retain:
days: 7
mode: motion
alerts:
retain:
days: 30
mode: motion
detections:
retain:
days: 30
mode: motion
snapshots:
enabled: True
@@ -233,16 +231,15 @@ model:
record:
enabled: True
motion:
retain:
days: 7
mode: motion
alerts:
retain:
days: 30
mode: motion
detections:
retain:
days: 30
mode: motion
snapshots:
enabled: True

View File

@@ -34,7 +34,7 @@ Frigate supports multiple different detectors that work on different types of ha
**Nvidia GPU**
- [ONNX](#onnx): Nvidia GPUs will automatically be detected and used as a detector in the `-tensorrt` Frigate image when a supported ONNX model is configured.
- [ONNX](#onnx): TensorRT will automatically be detected and used as a detector in the `-tensorrt` Frigate image when a supported ONNX model is configured.
**Nvidia Jetson** <CommunityBadge />
@@ -65,7 +65,7 @@ This does not affect using hardware for accelerating other tasks such as [semant
# Officially Supported Detectors
Frigate provides a number of builtin detector types. By default, Frigate will use a single CPU detector. Other detectors may require additional configuration as described below. When using multiple detectors they will run in dedicated processes, but pull from a common queue of detection requests from across all cameras.
Frigate provides the following builtin detector types: `cpu`, `edgetpu`, `hailo8l`, `memryx`, `onnx`, `openvino`, `rknn`, and `tensorrt`. By default, Frigate will use a single CPU detector. Other detectors may require additional configuration as described below. When using multiple detectors they will run in dedicated processes, but pull from a common queue of detection requests from across all cameras.
## Edge TPU Detector
@@ -157,13 +157,7 @@ A TensorFlow Lite model is provided in the container at `/edgetpu_model.tflite`
#### YOLOv9
YOLOv9 models that are compiled for TensorFlow Lite and properly quantized are supported, but not included by default. [Instructions](#yolov9-for-google-coral-support) for downloading a model with support for the Google Coral.
:::tip
**Frigate+ Users:** Follow the [instructions](../integrations/plus#use-models) to set a model ID in your config file.
:::
YOLOv9 models that are compiled for TensorFlow Lite and properly quantized are supported, but not included by default. [Download the model](https://github.com/dbro/frigate-detector-edgetpu-yolo9/releases/download/v1.0/yolov9-s-relu6-best_320_int8_edgetpu.tflite), bind mount the file into the container, and provide the path with `model.path`. Note that the linked model requires a 17-label [labelmap file](https://raw.githubusercontent.com/dbro/frigate-detector-edgetpu-yolo9/refs/heads/main/labels-coco17.txt) that includes only 17 COCO classes.
<details>
<summary>YOLOv9 Setup & Config</summary>
@@ -660,9 +654,11 @@ ONNX is an open format for building machine learning models, Frigate supports ru
If the correct build is used for your GPU then the GPU will be detected and used automatically.
- **AMD**
- ROCm will automatically be detected and used with the ONNX detector in the `-rocm` Frigate image.
- **Intel**
- OpenVINO will automatically be detected and used with the ONNX detector in the default Frigate image.
- **Nvidia**
@@ -1518,11 +1514,11 @@ RF-DETR can be exported as ONNX by running the command below. You can copy and p
```sh
docker build . --build-arg MODEL_SIZE=Nano --rm --output . -f- <<'EOF'
FROM python:3.12 AS build
FROM python:3.11 AS build
RUN apt-get update && apt-get install --no-install-recommends -y libgl1 && rm -rf /var/lib/apt/lists/*
COPY --from=ghcr.io/astral-sh/uv:0.10.4 /uv /bin/
COPY --from=ghcr.io/astral-sh/uv:0.8.0 /uv /bin/
WORKDIR /rfdetr
RUN uv pip install --system rfdetr[onnxexport] torch==2.8.0 onnx==1.19.1 transformers==4.57.6 onnxscript
RUN uv pip install --system rfdetr[onnxexport] torch==2.8.0 onnx==1.19.1 onnxscript
ARG MODEL_SIZE
RUN python3 -c "from rfdetr import RFDETR${MODEL_SIZE}; x = RFDETR${MODEL_SIZE}(resolution=320); x.export(simplify=True)"
FROM scratch
@@ -1560,11 +1556,7 @@ cd tensorrt_demos/yolo
python3 yolo_to_onnx.py -m yolov7-320
```
#### YOLOv9 for Google Coral Support
[Download the model](https://github.com/dbro/frigate-detector-edgetpu-yolo9/releases/download/v1.0/yolov9-s-relu6-best_320_int8_edgetpu.tflite), bind mount the file into the container, and provide the path with `model.path`. Note that the linked model requires a 17-label [labelmap file](https://raw.githubusercontent.com/dbro/frigate-detector-edgetpu-yolo9/refs/heads/main/labels-coco17.txt) that includes only 17 COCO classes.
#### YOLOv9 for other detectors
#### YOLOv9
YOLOv9 model can be exported as ONNX using the command below. You can copy and paste the whole thing to your terminal and execute, altering `MODEL_SIZE=t` and `IMG_SIZE=320` in the first line to the [model size](https://github.com/WongKinYiu/yolov9#performance) you would like to convert (available model sizes are `t`, `s`, `m`, `c`, and `e`, common image sizes are `320` and `640`).

View File

@@ -9,25 +9,4 @@ Snapshots are accessible in the UI in the Explore pane. This allows for quick su
To only save snapshots for objects that enter a specific zone, [see the zone docs](./zones.md#restricting-snapshots-to-specific-zones)
Snapshots sent via MQTT are configured in the [config file](/configuration) under `cameras -> your_camera -> mqtt`
## Frame Selection
Frigate does not save every frame — it picks a single "best" frame for each tracked object and uses it for both the snapshot and clean copy. As the object is tracked across frames, Frigate continuously evaluates whether the current frame is better than the previous best based on detection confidence, object size, and the presence of key attributes like faces or license plates. Frames where the object touches the edge of the frame are deprioritized. The snapshot is written to disk once tracking ends using whichever frame was determined to be the best.
MQTT snapshots are published more frequently — each time a better thumbnail frame is found during tracking, or when the current best image is older than `best_image_timeout` (default: 60s). These use their own annotation settings configured under `cameras -> your_camera -> mqtt`.
## Clean Copy
Frigate can produce up to two snapshot files per event, each used in different places:
| Version | File | Annotations | Used by |
| --- | --- | --- | --- |
| **Regular snapshot** | `<camera>-<id>.jpg` | Respects your `timestamp`, `bounding_box`, `crop`, and `height` settings | API (`/api/events/<id>/snapshot.jpg`), MQTT (`<camera>/<label>/snapshot`), Explore pane in the UI |
| **Clean copy** | `<camera>-<id>-clean.webp` | Always unannotated — no bounding box, no timestamp, no crop, full resolution | API (`/api/events/<id>/snapshot-clean.webp`), [Frigate+](/plus/first_model) submissions, "Download Clean Snapshot" in the UI |
MQTT snapshots are configured separately under `cameras -> your_camera -> mqtt` and are unrelated to the clean copy.
The clean copy is required for submitting events to [Frigate+](/plus/first_model) — if you plan to use Frigate+, keep `clean_copy` enabled regardless of your other snapshot settings.
If you are not using Frigate+ and `timestamp`, `bounding_box`, and `crop` are all disabled, the regular snapshot is already effectively clean, so `clean_copy` provides no benefit and only uses additional disk space. You can safely set `clean_copy: False` in this case.
Snapshots sent via MQTT are configured in the [config file](https://docs.frigate.video/configuration/) under `cameras -> your_camera -> mqtt`

View File

@@ -41,8 +41,8 @@ If the EQ13 is out of stock, the link below may take you to a suggested alternat
| Name | Capabilities | Notes |
| ------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------- |
| Beelink EQ13 (<a href="https://amzn.to/4jn2qVr" target="_blank" rel="nofollow noopener sponsored">Amazon</a>) | Can run object detection on several 1080p cameras with low-medium activity | Dual gigabit NICs for easy isolated camera network. |
| Intel 1120p ([Amazon](https://www.amazon.com/Beelink-i3-1220P-Computer-Display-Gigabit/dp/B0DDCKT9YP)) | Can handle a large number of 1080p cameras with high activity | |
| Intel 125H ([Amazon](https://www.amazon.com/MINISFORUM-Pro-125H-Barebone-Computer-HDMI2-1/dp/B0FH21FSZM)) | Can handle a significant number of 1080p cameras with high activity | Includes NPU for more efficient detection in 0.17+ |
| Intel 1120p ([Amazon](https://www.amazon.com/Beelink-i3-1220P-Computer-Display-Gigabit/dp/B0DDCKT9YP) | Can handle a large number of 1080p cameras with high activity | |
| Intel 125H ([Amazon](https://www.amazon.com/MINISFORUM-Pro-125H-Barebone-Computer-HDMI2-1/dp/B0FH21FSZM) | Can handle a significant number of 1080p cameras with high activity | Includes NPU for more efficient detection in 0.17+ |
## Detectors
@@ -86,7 +86,7 @@ Frigate supports multiple different detectors that work on different types of ha
**Nvidia**
- [Nvidia GPU](#nvidia-gpus): Nvidia GPUs can provide efficient object detection.
- [TensortRT](#tensorrt---nvidia-gpu): TensorRT can run on Nvidia GPUs to provide efficient object detection.
- [Supports majority of model architectures via ONNX](../../configuration/object_detectors#onnx-supported-models)
- Runs well with any size models including large
@@ -172,7 +172,7 @@ Inference speeds vary greatly depending on the CPU or GPU used, some known examp
| Intel Arc A380 | ~ 6 ms | | 320: ~ 10 ms 640: ~ 22 ms | 336: 20 ms 448: 27 ms | |
| Intel Arc A750 | ~ 4 ms | | 320: ~ 8 ms | | |
### Nvidia GPUs
### TensorRT - Nvidia GPU
Frigate is able to utilize an Nvidia GPU which supports the 12.x series of CUDA libraries.
@@ -182,6 +182,8 @@ Frigate is able to utilize an Nvidia GPU which supports the 12.x series of CUDA
Make sure your host system has the [nvidia-container-runtime](https://docs.docker.com/config/containers/resource_constraints/#access-an-nvidia-gpu) installed to pass through the GPU to the container and the host system has a compatible driver installed for your GPU.
There are improved capabilities in newer GPU architectures that TensorRT can benefit from, such as INT8 operations and Tensor cores. The features compatible with your hardware will be optimized when the model is converted to a trt file. Currently the script provided for generating the model provides a switch to enable/disable FP16 operations. If you wish to use newer features such as INT8 optimization, more work is required.
#### Compatibility References:
[NVIDIA TensorRT Support Matrix](https://docs.nvidia.com/deeplearning/tensorrt-rtx/latest/getting-started/support-matrix.html)
@@ -190,7 +192,7 @@ Make sure your host system has the [nvidia-container-runtime](https://docs.docke
[NVIDIA GPU Compute Capability](https://developer.nvidia.com/cuda-gpus)
Inference is done with the `onnx` detector type. Speeds will vary greatly depending on the GPU and the model used.
Inference speeds will vary greatly depending on the GPU and the model used.
`tiny (t)` variants are faster than the equivalent non-tiny model, some known examples are below:
✅ - Accelerated with CUDA Graphs

View File

@@ -56,7 +56,7 @@ services:
volumes:
- /path/to/your/config:/config
- /path/to/your/storage:/media/frigate
- type: tmpfs # 1GB In-memory filesystem for recording segment storage
- type: tmpfs # Recommended: 1GB of memory
target: /tmp/cache
tmpfs:
size: 1000000000
@@ -123,7 +123,7 @@ On Raspberry Pi OS **Trixie**, the Hailo driver is no longer shipped with the ke
:::note
If you are **not** using a Raspberry Pi with **Bookworm OS**, skip this step and proceed directly to step 2.
If you are using Raspberry Pi with **Trixie OS**, also skip this step and proceed directly to step 2.
:::
@@ -133,13 +133,13 @@ On Raspberry Pi OS **Trixie**, the Hailo driver is no longer shipped with the ke
```bash
lsmod | grep hailo
```
If it shows `hailo_pci`, unload it:
```bash
sudo modprobe -r hailo_pci
```
Then locate the built-in kernel driver and rename it so it cannot be loaded.
Renaming allows the original driver to be restored later if needed.
First, locate the currently installed kernel module:
@@ -149,29 +149,28 @@ On Raspberry Pi OS **Trixie**, the Hailo driver is no longer shipped with the ke
```
Example output:
```
/lib/modules/6.6.31+rpt-rpi-2712/kernel/drivers/media/pci/hailo/hailo_pci.ko.xz
```
Save the module path to a variable:
```bash
BUILTIN=$(modinfo -n hailo_pci)
```
And rename the module by appending .bak:
```bash
sudo mv "$BUILTIN" "${BUILTIN}.bak"
```
Now refresh the kernel module map so the system recognizes the change:
```bash
sudo depmod -a
```
Reboot your Raspberry Pi:
```bash
@@ -186,7 +185,7 @@ On Raspberry Pi OS **Trixie**, the Hailo driver is no longer shipped with the ke
This command should return no results.
2. **Run the installation script**:
3. **Run the installation script**:
Download the installation script:
@@ -207,13 +206,14 @@ On Raspberry Pi OS **Trixie**, the Hailo driver is no longer shipped with the ke
```
The script will:
- Install necessary build dependencies
- Clone and build the Hailo driver from the official repository
- Install the driver
- Download and install the required firmware
- Set up udev rules
3. **Reboot your system**:
4. **Reboot your system**:
After the script completes successfully, reboot to load the firmware:
@@ -221,7 +221,7 @@ On Raspberry Pi OS **Trixie**, the Hailo driver is no longer shipped with the ke
sudo reboot
```
4. **Verify the installation**:
5. **Verify the installation**:
After rebooting, verify that the Hailo device is available:
@@ -236,18 +236,18 @@ On Raspberry Pi OS **Trixie**, the Hailo driver is no longer shipped with the ke
```
Verify the driver version:
```bash
cat /sys/module/hailo_pci/version
```
Verify that the firmware was installed correctly:
```bash
ls -l /lib/firmware/hailo/hailo8_fw.bin
```
**Optional: Fix PCIe descriptor page size error**
**Optional: Fix PCIe descriptor page size error**
If you encounter the following error:
@@ -462,7 +462,7 @@ services:
- /etc/localtime:/etc/localtime:ro
- /path/to/your/config:/config
- /path/to/your/storage:/media/frigate
- type: tmpfs # 1GB In-memory filesystem for recording segment storage
- type: tmpfs # Recommended: 1GB of memory
target: /tmp/cache
tmpfs:
size: 1000000000
@@ -502,12 +502,12 @@ The official docker image tags for the current stable version are:
- `stable` - Standard Frigate build for amd64 & RPi Optimized Frigate build for arm64. This build includes support for Hailo devices as well.
- `stable-standard-arm64` - Standard Frigate build for arm64
- `stable-tensorrt` - Frigate build specific for amd64 devices running an Nvidia GPU
- `stable-tensorrt` - Frigate build specific for amd64 devices running an nvidia GPU
- `stable-rocm` - Frigate build for [AMD GPUs](../configuration/object_detectors.md#amdrocm-gpu-detector)
The community supported docker image tags for the current stable version are:
- `stable-tensorrt-jp6` - Frigate build optimized for Nvidia Jetson devices running Jetpack 6
- `stable-tensorrt-jp6` - Frigate build optimized for nvidia Jetson devices running Jetpack 6
- `stable-rk` - Frigate build for SBCs with Rockchip SoC
## Home Assistant Add-on
@@ -521,7 +521,7 @@ There are important limitations in HA OS to be aware of:
- Separate local storage for media is not yet supported by Home Assistant
- AMD GPUs are not supported because HA OS does not include the mesa driver.
- Intel NPUs are not supported because HA OS does not include the NPU firmware.
- Nvidia GPUs are not supported because addons do not support the Nvidia runtime.
- Nvidia GPUs are not supported because addons do not support the nvidia runtime.
:::
@@ -694,23 +694,22 @@ Log into QNAP, open Container Station. Frigate docker container should be listed
:::warning
macOS uses port 5000 for its Airplay Receiver service. If you want to expose port 5000 in Frigate for local app and API access the port will need to be mapped to another port on the host e.g. 5001
macOS uses port 5000 for its Airplay Receiver service. If you want to expose port 5000 in Frigate for local app and API access the port will need to be mapped to another port on the host e.g. 5001
Failure to remap port 5000 on the host will result in the WebUI and all API endpoints on port 5000 being unreachable, even if port 5000 is exposed correctly in Docker.
:::
Docker containers on macOS can be orchestrated by either [Docker Desktop](https://docs.docker.com/desktop/setup/install/mac-install/) or [OrbStack](https://orbstack.dev) (native swift app). The difference in inference speeds is negligable, however CPU, power consumption and container start times will be lower on OrbStack because it is a native Swift application.
Docker containers on macOS can be orchestrated by either [Docker Desktop](https://docs.docker.com/desktop/setup/install/mac-install/) or [OrbStack](https://orbstack.dev) (native swift app). The difference in inference speeds is negligable, however CPU, power consumption and container start times will be lower on OrbStack because it is a native Swift application.
To allow Frigate to use the Apple Silicon Neural Engine / Processing Unit (NPU) the host must be running [Apple Silicon Detector](../configuration/object_detectors.md#apple-silicon-detector) on the host (outside Docker)
#### Docker Compose example
```yaml
services:
frigate:
container_name: frigate
image: ghcr.io/blakeblackshear/frigate:stable-standard-arm64
image: ghcr.io/blakeblackshear/frigate:stable-arm64
restart: unless-stopped
shm_size: "512mb" # update for your cameras based on calculation above
volumes:
@@ -720,7 +719,7 @@ services:
ports:
- "8971:8971"
# If exposing on macOS map to a diffent host port like 5001 or any orher port with no conflicts
# - "5001:5000" # Internal unauthenticated access. Expose carefully.
# - "5001:5000" # Internal unauthenticated access. Expose carefully.
- "8554:8554" # RTSP feeds
extra_hosts:
# This is very important
@@ -728,4 +727,4 @@ services:
- "host.docker.internal:host-gateway" # Required to talk to the NPU detector
environment:
- FRIGATE_RTSP_PASSWORD: "password"
```
```

View File

@@ -20,6 +20,7 @@ Keeping Frigate up to date ensures you benefit from the latest features, perform
If youre running Frigate via Docker (recommended method), follow these steps:
1. **Stop the Container**:
- If using Docker Compose:
```bash
docker compose down frigate
@@ -30,8 +31,9 @@ If youre running Frigate via Docker (recommended method), follow these steps:
```
2. **Update and Pull the Latest Image**:
- If using Docker Compose:
- Edit your `docker-compose.yml` file to specify the desired version tag (e.g., `0.17.0` instead of `0.16.4`). For example:
- Edit your `docker-compose.yml` file to specify the desired version tag (e.g., `0.17.0` instead of `0.16.3`). For example:
```yaml
services:
frigate:
@@ -49,6 +51,7 @@ If youre running Frigate via Docker (recommended method), follow these steps:
```
3. **Start the Container**:
- If using Docker Compose:
```bash
docker compose up -d
@@ -72,15 +75,18 @@ If youre running Frigate via Docker (recommended method), follow these steps:
For users running Frigate as a Home Assistant Addon:
1. **Check for Updates**:
- Navigate to **Settings > Add-ons** in Home Assistant.
- Find your installed Frigate addon (e.g., "Frigate NVR" or "Frigate NVR (Full Access)").
- If an update is available, youll see an "Update" button.
2. **Update the Addon**:
- Click the "Update" button next to the Frigate addon.
- Wait for the process to complete. Home Assistant will handle downloading and installing the new version.
3. **Restart the Addon**:
- After updating, go to the addons page and click "Restart" to apply the changes.
4. **Verify the Update**:
@@ -99,8 +105,8 @@ If an update causes issues:
1. Stop Frigate.
2. Restore your backed-up config file and database.
3. Revert to the previous image version:
- For Docker: Specify an older tag (e.g., `ghcr.io/blakeblackshear/frigate:0.16.4`) in your `docker run` command.
- For Docker Compose: Edit your `docker-compose.yml`, specify the older version tag (e.g., `ghcr.io/blakeblackshear/frigate:0.16.4`), and re-run `docker compose up -d`.
- For Docker: Specify an older tag (e.g., `ghcr.io/blakeblackshear/frigate:0.16.3`) in your `docker run` command.
- For Docker Compose: Edit your `docker-compose.yml`, specify the older version tag (e.g., `ghcr.io/blakeblackshear/frigate:0.16.3`), and re-run `docker compose up -d`.
- For Home Assistant: Reinstall the previous addon version manually via the repository if needed and restart the addon.
4. Verify the old version is running again.

View File

@@ -119,7 +119,7 @@ services:
volumes:
- ./config:/config
- ./storage:/media/frigate
- type: tmpfs # 1GB In-memory filesystem for recording segment storage
- type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
target: /tmp/cache
tmpfs:
size: 1000000000

View File

@@ -16,15 +16,7 @@ See the [MQTT integration
documentation](https://www.home-assistant.io/integrations/mqtt/) for more
details.
In addition, MQTT must be enabled in your Frigate configuration file and Frigate must be connected to the same MQTT server as Home Assistant for many of the entities created by the integration to function, e.g.:
```yaml
mqtt:
enabled: True
host: mqtt.server.com # the address of your HA server that's running the MQTT integration
user: your_mqtt_broker_username
password: your_mqtt_broker_password
```
In addition, MQTT must be enabled in your Frigate configuration file and Frigate must be connected to the same MQTT server as Home Assistant for many of the entities created by the integration to function.
### Integration installation
@@ -103,12 +95,12 @@ services:
If you are using Home Assistant Add-on, the URL should be one of the following depending on which Add-on variant you are using. Note that if you are using the Proxy Add-on, you should NOT point the integration at the proxy URL. Just enter the same URL used to access Frigate directly from your network.
| Add-on Variant | URL |
| -------------------------- | -------------------------------------- |
| Frigate | `http://ccab4aaf-frigate:5000` |
| Frigate (Full Access) | `http://ccab4aaf-frigate-fa:5000` |
| Frigate Beta | `http://ccab4aaf-frigate-beta:5000` |
| Frigate Beta (Full Access) | `http://ccab4aaf-frigate-fa-beta:5000` |
| Add-on Variant | URL |
| -------------------------- | ----------------------------------------- |
| Frigate | `http://ccab4aaf-frigate:5000` |
| Frigate (Full Access) | `http://ccab4aaf-frigate-fa:5000` |
| Frigate Beta | `http://ccab4aaf-frigate-beta:5000` |
| Frigate Beta (Full Access) | `http://ccab4aaf-frigate-fa-beta:5000` |
### Frigate running on a separate machine

View File

@@ -120,7 +120,7 @@ Message published for each changed tracked object. The first message is publishe
### `frigate/tracked_object_update`
Message published for updates to tracked object metadata. All messages include an `id` field which is the tracked object's event ID, and can be used to look up the event via the API or match it to items in the UI.
Message published for updates to tracked object metadata, for example:
#### Generative AI Description Update
@@ -134,14 +134,12 @@ Message published for updates to tracked object metadata. All messages include a
#### Face Recognition Update
Published after each recognition attempt, regardless of whether the score meets `recognition_threshold`. See the [Face Recognition](/configuration/face_recognition) documentation for details on how scoring works.
```json
{
"type": "face",
"id": "1607123955.475377-mxklsc",
"name": "John", // best matching person, or null if no match
"score": 0.95, // running weighted average across all recognition attempts
"name": "John",
"score": 0.95,
"camera": "front_door_cam",
"timestamp": 1607123958.748393
}
@@ -149,13 +147,11 @@ Published after each recognition attempt, regardless of whether the score meets
#### License Plate Recognition Update
Published when a license plate is recognized on a car object. See the [License Plate Recognition](/configuration/license_plate_recognition) documentation for details.
```json
{
"type": "lpr",
"id": "1607123955.475377-mxklsc",
"name": "John's Car", // known name for the plate, or null
"name": "John's Car",
"plate": "123ABC",
"score": 0.95,
"camera": "driveway_cam",

View File

@@ -54,8 +54,6 @@ Once you have [requested your first model](../plus/first_model.md) and gotten yo
You can either choose the new model from the Frigate+ pane in the Settings page of the Frigate UI, or manually set the model at the root level in your config:
```yaml
detectors: ...
model:
path: plus://<your_model_id>
```

View File

@@ -24,8 +24,6 @@ You will receive an email notification when your Frigate+ model is ready.
Models available in Frigate+ can be used with a special model path. No other information needs to be configured because it fetches the remaining config from Frigate+ automatically.
```yaml
detectors: ...
model:
path: plus://<your_model_id>
```

View File

@@ -15,15 +15,15 @@ There are three model types offered in Frigate+, `mobiledet`, `yolonas`, and `yo
Not all model types are supported by all detectors, so it's important to choose a model type to match your detector as shown in the table under [supported detector types](#supported-detector-types). You can test model types for compatibility and speed on your hardware by using the base models.
| Model Type | Description |
| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mobiledet` | Based on the same architecture as the default model included with Frigate. Runs on Google Coral devices and CPUs. |
| `yolonas` | A newer architecture that offers slightly higher accuracy and improved detection of small objects. Runs on Intel, NVidia GPUs, and AMD GPUs. |
| `yolov9` | A leading SOTA (state of the art) object detection model with similar performance to yolonas, but on a wider range of hardware options. Runs on most hardware. |
| Model Type | Description |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `mobiledet` | Based on the same architecture as the default model included with Frigate. Runs on Google Coral devices and CPUs. |
| `yolonas` | A newer architecture that offers slightly higher accuracy and improved detection of small objects. Runs on Intel, NVidia GPUs, and AMD GPUs. |
| `yolov9` | A leading SOTA (state of the art) object detection model with similar performance to yolonas, but on a wider range of hardware options. Runs on Intel, NVidia GPUs, AMD GPUs, Hailo, MemryX, Apple Silicon, and Rockchip NPUs. |
### YOLOv9 Details
YOLOv9 models are available in `s`, `t`, `edgetpu` variants. When requesting a `yolov9` model, you will be prompted to choose a variant. If you want the model to be compatible with a Google Coral, you will need to choose the `edgetpu` variant. If you are unsure what variant to choose, you should perform some tests with the base models to find the performance level that suits you. The `s` size is most similar to the current `yolonas` models in terms of inference times and accuracy, and a good place to start is the `320x320` resolution model for `yolov9s`.
YOLOv9 models are available in `s` and `t` sizes. When requesting a `yolov9` model, you will be prompted to choose a size. If you are unsure what size to choose, you should perform some tests with the base models to find the performance level that suits you. The `s` size is most similar to the current `yolonas` models in terms of inference times and accuracy, and a good place to start is the `320x320` resolution model for `yolov9s`.
:::info
@@ -37,21 +37,23 @@ If you have a Hailo device, you will need to specify the hardware you have when
#### Rockchip (RKNN) Support
Rockchip models are automatically converted as of 0.17. For 0.16, YOLOv9 onnx models will need to be manually converted. First, you will need to configure Frigate to use the model id for your YOLOv9 onnx model so it downloads the model to your `model_cache` directory. From there, you can follow the [documentation](/configuration/object_detectors.md#converting-your-own-onnx-model-to-rknn-format) to convert it.
For 0.16, YOLOv9 onnx models will need to be manually converted. First, you will need to configure Frigate to use the model id for your YOLOv9 onnx model so it downloads the model to your `model_cache` directory. From there, you can follow the [documentation](/configuration/object_detectors.md#converting-your-own-onnx-model-to-rknn-format) to convert it. Automatic conversion is available in 0.17 and later.
## Supported detector types
Currently, Frigate+ models support CPU (`cpu`), Google Coral (`edgetpu`), OpenVino (`openvino`), ONNX (`onnx`), Hailo (`hailo8l`), and Rockchip (`rknn`) detectors.
Currently, Frigate+ models support CPU (`cpu`), Google Coral (`edgetpu`), OpenVino (`openvino`), ONNX (`onnx`), Hailo (`hailo8l`), and Rockchip\* (`rknn`) detectors.
| Hardware | Recommended Detector Type | Recommended Model Type |
| -------------------------------------------------------------------------------- | ------------------------- | ---------------------- |
| [CPU](/configuration/object_detectors.md#cpu-detector-not-recommended) | `cpu` | `mobiledet` |
| [Coral (all form factors)](/configuration/object_detectors.md#edge-tpu-detector) | `edgetpu` | `yolov9` |
| [Coral (all form factors)](/configuration/object_detectors.md#edge-tpu-detector) | `edgetpu` | `mobiledet` |
| [Intel](/configuration/object_detectors.md#openvino-detector) | `openvino` | `yolov9` |
| [NVidia GPU](/configuration/object_detectors#onnx) | `onnx` | `yolov9` |
| [AMD ROCm GPU](/configuration/object_detectors#amdrocm-gpu-detector) | `onnx` | `yolov9` |
| [Hailo8/Hailo8L/Hailo8R](/configuration/object_detectors#hailo-8) | `hailo8l` | `yolov9` |
| [Rockchip NPU](/configuration/object_detectors#rockchip-platform) | `rknn` | `yolov9` |
| [Rockchip NPU](/configuration/object_detectors#rockchip-platform)\* | `rknn` | `yolov9` |
_\* Requires manual conversion in 0.16. Automatic conversion available in 0.17 and later._
## Improving your model
@@ -79,7 +81,7 @@ Candidate labels are also available for annotation. These labels don't have enou
Where possible, these labels are mapped to existing labels during training. For example, any `baby` labels are mapped to `person` until support for new labels is added.
The candidate labels are: `baby`, `bpost`, `badger`, `possum`, `rodent`, `chicken`, `groundhog`, `boar`, `hedgehog`, `tractor`, `golf cart`, `garbage truck`, `bus`, `sports ball`, `la_poste`, `lawnmower`, `heron`, `rickshaw`, `wombat`, `auspost`, `aramex`, `bobcat`, `mustelid`, `transoflex`, `airplane`, `drone`, `mountain_lion`, `crocodile`, `turkey`, `baby_stroller`, `monkey`, `coyote`, `porcupine`, `parcelforce`, `sheep`, `snake`, `helicopter`, `lizard`, `duck`, `hermes`, `cargus`, `fan_courier`, `sameday`
The candidate labels are: `baby`, `bpost`, `badger`, `possum`, `rodent`, `chicken`, `groundhog`, `boar`, `hedgehog`, `tractor`, `golf cart`, `garbage truck`, `bus`, `sports ball`
Candidate labels are not available for automatic suggestions.

278
docs/package-lock.json generated
View File

@@ -15,7 +15,7 @@
"@inkeep/docusaurus": "^2.0.16",
"@mdx-js/react": "^3.1.0",
"clsx": "^2.1.1",
"docusaurus-plugin-openapi-docs": "^4.5.1",
"docusaurus-plugin-openapi-docs": "^4.7.1",
"docusaurus-theme-openapi-docs": "^4.5.1",
"prism-react-renderer": "^2.4.1",
"raw-loader": "^4.0.2",
@@ -6272,15 +6272,15 @@
}
},
"node_modules/ajv": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
"integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
"version": "8.18.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
"integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2",
"uri-js": "^4.2.2"
"require-from-string": "^2.0.2"
},
"funding": {
"type": "github",
@@ -6524,20 +6524,11 @@
}
},
"node_modules/async": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
"integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
"integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
"license": "MIT"
},
"node_modules/at-least-node": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
"integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
"license": "ISC",
"engines": {
"node": ">= 4.0.0"
}
},
"node_modules/autoprefixer": {
"version": "10.4.22",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz",
@@ -9097,26 +9088,26 @@
}
},
"node_modules/docusaurus-plugin-openapi-docs": {
"version": "4.5.1",
"resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-4.5.1.tgz",
"integrity": "sha512-3I6Sjz19D/eM86a24/nVkYfqNkl/zuXSP04XVo7qm/vlPeCpHVM4li2DLj7PzElr6dlS9RbaS4HVIQhEOPGBRQ==",
"version": "4.7.1",
"resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-4.7.1.tgz",
"integrity": "sha512-RpqvTEnhIfdSuTn/Fa/8bmxeufijLL9HCRb//ELD33AKqEbCw147SKR/CqWu4H4gwi50FZLUbiHKZJbPtXLt9Q==",
"license": "MIT",
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.5.4",
"@redocly/openapi-core": "^1.10.5",
"@redocly/openapi-core": "^1.34.3",
"allof-merge": "^0.6.6",
"chalk": "^4.1.2",
"clsx": "^1.1.1",
"fs-extra": "^9.0.1",
"clsx": "^2.1.1",
"fs-extra": "^11.3.0",
"json-pointer": "^0.6.2",
"json5": "^2.2.3",
"lodash": "^4.17.20",
"lodash": "^4.17.21",
"mustache": "^4.2.0",
"openapi-to-postmanv2": "^4.21.0",
"postman-collection": "^4.4.0",
"slugify": "^1.6.5",
"openapi-to-postmanv2": "^5.0.0",
"postman-collection": "^5.0.2",
"slugify": "^1.6.6",
"swagger2openapi": "^7.0.8",
"xml-formatter": "^2.6.1"
"xml-formatter": "^3.6.6"
},
"engines": {
"node": ">=14"
@@ -9128,30 +9119,109 @@
"react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/clsx": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
"integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
"node_modules/docusaurus-plugin-openapi-docs/node_modules/lodash": {
"version": "4.17.23",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
"integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
"license": "MIT"
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/mime": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
"integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
"license": "MIT",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=6"
"node": ">=10.0.0"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/fs-extra": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
"integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
"license": "MIT",
"node_modules/docusaurus-plugin-openapi-docs/node_modules/mime-format": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.2.tgz",
"integrity": "sha512-Y5ERWVcyh3sby9Fx2U5F1yatiTFjNsqF5NltihTWI9QgNtr5o3dbCZdcKa1l2wyfhnwwoP9HGNxga7LqZLA6gw==",
"license": "Apache-2.0",
"dependencies": {
"at-least-node": "^1.0.0",
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
"universalify": "^2.0.0"
"charset": "^1.0.0"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/postman-collection": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-5.2.1.tgz",
"integrity": "sha512-KWzsR1RdLYuufabEEZ+UaMn/exDUNkGqC7tT8GkWumarGdpl/dAh3Lcgo7Z2fDqsGeb+EkqZgrYH8beXRtLmjA==",
"license": "Apache-2.0",
"dependencies": {
"@faker-js/faker": "5.5.3",
"file-type": "3.9.0",
"http-reasons": "0.1.0",
"iconv-lite": "0.6.3",
"liquid-json": "0.3.1",
"lodash": "4.17.23",
"mime": "3.0.0",
"mime-format": "2.0.2",
"postman-url-encoder": "3.0.8",
"semver": "7.7.1",
"uuid": "8.3.2"
},
"engines": {
"node": ">=18"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/postman-url-encoder": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.8.tgz",
"integrity": "sha512-EOgUMBazo7JNP4TDrd64TsooCiWzzo4143Ws8E8WYGEpn2PKpq+S4XRTDhuRTYHm3VKOpUZs7ZYZq7zSDuesqA==",
"license": "Apache-2.0",
"dependencies": {
"punycode": "^2.3.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/semver": {
"version": "7.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
"integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
"license": "MIT",
"bin": {
"uuid": "dist/bin/uuid"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/xml-formatter": {
"version": "3.6.7",
"resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-3.6.7.tgz",
"integrity": "sha512-IsfFYJQuoDqtUlKhm4EzeoBOb+fQwzQVeyxxAQ0sThn/nFnQmyLPTplqq4yRhaOENH/tAyujD2TBfIYzUKB6hg==",
"license": "MIT",
"dependencies": {
"xml-parser-xo": "^4.1.5"
},
"engines": {
"node": ">= 16"
}
},
"node_modules/docusaurus-plugin-openapi-docs/node_modules/xml-parser-xo": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-4.1.5.tgz",
"integrity": "sha512-TxyRxk9sTOUg3glxSIY6f0nfuqRll2OEF8TspLgh5mZkLuBgheCn3zClcDSGJ58TvNmiwyCCuat4UajPud/5Og==",
"license": "MIT",
"engines": {
"node": ">= 16"
}
},
"node_modules/docusaurus-plugin-sass": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.6.tgz",
@@ -11070,9 +11140,9 @@
}
},
"node_modules/file-loader/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"version": "6.14.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
"integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -16056,9 +16126,9 @@
}
},
"node_modules/null-loader/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"version": "6.14.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
"integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -16322,15 +16392,15 @@
}
},
"node_modules/openapi-to-postmanv2": {
"version": "4.25.0",
"resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-4.25.0.tgz",
"integrity": "sha512-sIymbkQby0gzxt2Yez8YKB6hoISEel05XwGwNrAhr6+vxJWXNxkmssQc/8UEtVkuJ9ZfUXLkip9PYACIpfPDWg==",
"version": "5.8.0",
"resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-5.8.0.tgz",
"integrity": "sha512-7f02ypBlAx4G9z3bP/uDk8pBwRbYt97Eoso8XJLyclfyRvCC+CvERLUl0MD0x+GoumpkJYnQ0VGdib/kwtUdUw==",
"license": "Apache-2.0",
"dependencies": {
"ajv": "8.11.0",
"ajv": "^8.11.0",
"ajv-draft-04": "1.0.0",
"ajv-formats": "2.1.1",
"async": "3.2.4",
"async": "3.2.6",
"commander": "2.20.3",
"graphlib": "2.1.8",
"js-yaml": "4.1.0",
@@ -16341,7 +16411,7 @@
"oas-resolver-browser": "2.5.6",
"object-hash": "3.0.0",
"path-browserify": "1.0.1",
"postman-collection": "^4.4.0",
"postman-collection": "^5.0.0",
"swagger2openapi": "7.0.8",
"yaml": "1.10.2"
},
@@ -16349,7 +16419,7 @@
"openapi2postmanv2": "bin/openapi2postmanv2.js"
},
"engines": {
"node": ">=8"
"node": ">=18"
}
},
"node_modules/openapi-to-postmanv2/node_modules/commander": {
@@ -16370,6 +16440,88 @@
"js-yaml": "bin/js-yaml.js"
}
},
"node_modules/openapi-to-postmanv2/node_modules/mime": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
"integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
"license": "MIT",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/openapi-to-postmanv2/node_modules/mime-format": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.2.tgz",
"integrity": "sha512-Y5ERWVcyh3sby9Fx2U5F1yatiTFjNsqF5NltihTWI9QgNtr5o3dbCZdcKa1l2wyfhnwwoP9HGNxga7LqZLA6gw==",
"license": "Apache-2.0",
"dependencies": {
"charset": "^1.0.0"
}
},
"node_modules/openapi-to-postmanv2/node_modules/postman-collection": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-5.2.1.tgz",
"integrity": "sha512-KWzsR1RdLYuufabEEZ+UaMn/exDUNkGqC7tT8GkWumarGdpl/dAh3Lcgo7Z2fDqsGeb+EkqZgrYH8beXRtLmjA==",
"license": "Apache-2.0",
"dependencies": {
"@faker-js/faker": "5.5.3",
"file-type": "3.9.0",
"http-reasons": "0.1.0",
"iconv-lite": "0.6.3",
"liquid-json": "0.3.1",
"lodash": "4.17.23",
"mime": "3.0.0",
"mime-format": "2.0.2",
"postman-url-encoder": "3.0.8",
"semver": "7.7.1",
"uuid": "8.3.2"
},
"engines": {
"node": ">=18"
}
},
"node_modules/openapi-to-postmanv2/node_modules/postman-collection/node_modules/lodash": {
"version": "4.17.23",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
"integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
"license": "MIT"
},
"node_modules/openapi-to-postmanv2/node_modules/postman-url-encoder": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.8.tgz",
"integrity": "sha512-EOgUMBazo7JNP4TDrd64TsooCiWzzo4143Ws8E8WYGEpn2PKpq+S4XRTDhuRTYHm3VKOpUZs7ZYZq7zSDuesqA==",
"license": "Apache-2.0",
"dependencies": {
"punycode": "^2.3.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/openapi-to-postmanv2/node_modules/semver": {
"version": "7.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
"integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/openapi-to-postmanv2/node_modules/uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
"license": "MIT",
"bin": {
"uuid": "dist/bin/uuid"
}
},
"node_modules/opener": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
@@ -18611,9 +18763,9 @@
}
},
"node_modules/raw-loader/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"version": "6.14.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
"integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -22307,9 +22459,9 @@
}
},
"node_modules/url-loader/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"version": "6.14.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
"integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",

View File

@@ -24,7 +24,7 @@
"@inkeep/docusaurus": "^2.0.16",
"@mdx-js/react": "^3.1.0",
"clsx": "^2.1.1",
"docusaurus-plugin-openapi-docs": "^4.5.1",
"docusaurus-plugin-openapi-docs": "^4.7.1",
"docusaurus-theme-openapi-docs": "^4.5.1",
"prism-react-renderer": "^2.4.1",
"raw-loader": "^4.0.2",

View File

@@ -6,8 +6,7 @@
"title": "Frigate s'està reiniciant",
"content": "Aquesta pàgina es tornarà a carregar d'aquí a {{countdown}} segons.",
"button": "Forçar la recàrrega ara"
},
"description": "Això aturarà breument Frigate mentre es reinicia."
}
},
"explore": {
"plus": {

View File

@@ -114,11 +114,6 @@
},
"error": {
"mustBeFinished": "El dibuix del polígon s'ha d'acabar abans de desar."
},
"type": {
"zone": "zona",
"motion_mask": "màscara de moviment",
"object_mask": "màscara d'objecte"
}
},
"zoneName": {

View File

@@ -6,8 +6,7 @@
"title": "Frigate genstarter",
"button": "Gennemtving genindlæsning nu",
"content": "Denne side genindlæses om {{countdown}} sekunder."
},
"description": "Dette vil kortvarigt stoppe Frigate under genstart."
}
},
"explore": {
"plus": {
@@ -18,9 +17,7 @@
"review": {
"question": {
"label": "Bekræft denne etiket til Frigate Plus",
"ask_a": "Er dette objekt et <code>{{label}}</code>?",
"ask_an": "Er dette objekt en <code>{{label}}</code>?",
"ask_full": "Er dette objekt en <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?"
"ask_a": "Er dette objekt et <code>{{label}}</code>?"
}
}
}

View File

@@ -1,5 +1,5 @@
{
"filter": "Filtrer",
"filter": "Filter",
"classes": {
"label": "Klasser",
"all": {

View File

@@ -27,6 +27,5 @@
"markTheseItemsAsReviewed": "Marker disse som gennemset",
"detail": {
"aria": "Skift til detaljevisning"
},
"timeline.aria": "Vælg tidslinje"
}
}

View File

@@ -17,15 +17,10 @@
"context": "Udforsk kan bruges, når genindekseringen af de sporede objektindlejringer er fuldført.",
"finishingShortly": "Afsluttes om lidt",
"step": {
"thumbnailsEmbedded": "Miniaturer indlejret: ",
"descriptionsEmbedded": "Beskrivelser indlejrede: ",
"trackedObjectsProcessed": "Sporede objekter behandlede: "
"thumbnailsEmbedded": "Miniaturer indlejret: "
}
},
"title": "Udforsk er ikke tilgængelig",
"downloadingModels": {
"context": "Frigate henter de nødvendige indlejringsmodeller for at understøtte semantiske søgninger. Dette kan tage flere minutter, afhængig af hastigheden på din netværksforbindelse."
}
"title": "Udforsk er ikke tilgængelig"
},
"exploreMore": "Udforsk flere {{label}}-objekter",
"details": {

View File

@@ -3,8 +3,7 @@
"description": {
"addFace": "Tilføj en ny samling til ansigtsbiblioteket ved at uploade dit første billede.",
"placeholder": "Angiv et navn for bibliotek",
"invalidName": "Ugyldigt navn. Navne må kun indeholde bogstaver, tal, mellemrum, apostroffer, understregninger og bindestreger.",
"nameCannotContainHash": "Navet kan ikke indeholde #."
"invalidName": "Ugyldigt navn. Navne må kun indeholde bogstaver, tal, mellemrum, apostroffer, understregninger og bindestreger."
},
"details": {
"person": "Person",
@@ -18,76 +17,6 @@
"desc": "Upload et billede for at scanne efter ansigter og inkludere det for {{pageToggle}}"
},
"train": {
"titleShort": "Nyeste",
"title": "Seneste genkendelser",
"aria": "Vælg seneste genkendelser",
"empty": "Der er ingen nylige ansigtsgenkendelser"
},
"createFaceLibrary": {
"new": "Nyt ansigt",
"nextSteps": "<ul> <li>Brug fanen <strong>Seneste genkendelser</strong> til at udvælge og træne på billeder for hver registreret person.</li> <li>Fokusér på billeder taget lige forfra for de bedste resultater; undgå træningsbilleder, hvor ansigter er fotograferet fra siden eller i vinkel.</li> </ul>"
},
"steps": {
"faceName": "Skriv ansigt navn",
"uploadFace": "Upload ansigt billede",
"nextSteps": "Næste skridt",
"description": {
"uploadFace": "Upload et billede af {{name}}, hvor ansigtet er set forfra. Billedet behøver ikke kun at vise ansigtet og skal ikke beskæres."
}
},
"button": {
"deleteFace": "Slet ansigt",
"deleteFaceAttempts": "Slet ansigter",
"addFace": "Tilføj ansigt",
"renameFace": "Omdøb ansigt",
"uploadImage": "Upload billede",
"reprocessFace": "Genbehandl ansigt"
},
"trainFace": "Lær ansigt",
"renameFace": {
"title": "Omdøb ansigt",
"desc": "Indtast et nyt navn til {{name}}"
},
"toast": {
"success": {
"deletedFace_one": "{{count}} ansigt blev slettet",
"deletedFace_other": "{{count}} ansigter blev slettet",
"deletedName_one": "{{count}} ansigt slettet",
"deletedName_other": "{{count}} ansigter slettet",
"uploadedImage": "Billedet blev uploadet.",
"addFaceLibrary": "{{name}} er blevet tilføjet til ansigtsbiblioteket!",
"renamedFace": "Ansigtet er blevet omdøbt til {{name}}",
"trainedFace": "Ansigtet er blevet trænet.",
"updatedFaceScore": "Ansigtets score er blevet opdateret til {{score}} ({{name}})."
},
"error": {
"uploadingImageFailed": "Kunne ikke uploade billedet: {{errorMessage}}",
"addFaceLibraryFailed": "Kunne ikke angive navn på ansigtet: {{errorMessage}}",
"deleteFaceFailed": "Kunne ikke slette: {{errorMessage}}",
"deleteNameFailed": "Kunne ikke slette navnet: {{errorMessage}}",
"renameFaceFailed": "Kunne ikke omdøbe ansigtet: {{errorMessage}}",
"trainFailed": "Kunne ikke træne: {{errorMessage}}",
"updateFaceScoreFailed": "Kunne ikke opdatere ansigtets score: {{errorMessage}}"
}
},
"deleteFaceAttempts": {
"desc_one": "Er du sikker på, at du vil slette {{count}} ansigt? Denne handling kan ikke fortrydes.",
"desc_other": "Er du sikker på, at du vil slette {{count}} ansigter? Denne handling kan ikke fortrydes.",
"title": "Slet ansigter"
},
"collections": "Samlinger",
"deleteFaceLibrary": {
"title": "Slet navn",
"desc": "Er du sikker på, at du vil slette samlingen {{name}}? Dette vil permanent slette alle tilknyttede ansigter."
},
"imageEntry": {
"maxSize": "Maks. størrelse: {{size}} MB",
"validation": {
"selectImage": "Vælg venligst en billedfil."
},
"dropActive": "Slip billedet her…",
"dropInstructions": "Træk og slip eller indsæt et billede her eller klik for at vælge"
},
"nofaces": "Ingen tilgængelige ansigter",
"trainFaceAs": "Træn ansigt som:"
"titleShort": "Nyeste"
}
}

View File

@@ -1,5 +1,5 @@
{
"filter": "Filtrer",
"filter": "Filter",
"export": "Eksporter",
"calendar": "Kalender",
"filters": "Filtere",

View File

@@ -9,11 +9,5 @@
"filterActive": "Filtre aktiv",
"clear": "Ryd søgning"
},
"trackedObjectId": "Sporet genstands-ID",
"filter": {
"label": {
"cameras": "Kameraer",
"zones": "Områder"
}
}
"trackedObjectId": "Sporet genstands-ID"
}

View File

@@ -9,11 +9,6 @@
"enrichments": "Indstillinger for berigelser - Frigate",
"masksAndZones": "Maske- og zoneeditor - Frigate",
"motionTuner": "Bevægelsesjustering - Frigate",
"general": "Brugergrænsefladeindstillinger - Frigate",
"frigatePlus": "Frigate+ Indstillinger - Frigate",
"notifications": "Notifikations indstillinger - Frigate"
},
"menu": {
"ui": "Brugergrænseflade"
"general": "Brugergrænsefladeindstillinger - Frigate"
}
}

View File

@@ -6,8 +6,7 @@
"content": "Diese Seite wird in {{countdown}} Sekunde(n) aktualisiert.",
"button": "Neuladen erzwingen"
},
"button": "Neustarten",
"description": "Dies wird Frigate kurz stoppen, während es neu startet."
"button": "Neustarten"
},
"explore": {
"plus": {

View File

@@ -1,7 +1,7 @@
{
"description": {
"placeholder": "Gib einen Name für diese Kollektion ein",
"addFace": "Füge der Gesichtsbibliothek eine neue Sammlung hinzu, indem du ein erstes Bild hochlädst.",
"addFace": "Füge der Gesichtsbibliothek eine neue Sammlung hinzu, indem du ein Bild hochlädst.",
"invalidName": "Ungültiger Name. Namen dürfen nur Buchstaben, Zahlen, Leerzeichen, Apostrophe, Unterstriche und Bindestriche enthalten.",
"nameCannotContainHash": "Der Name darf keine # enthalten."
},

View File

@@ -49,12 +49,12 @@
"desc": "Standardmäßig werden die letzten Warnmeldungen auf dem Live-Dashboard als kurze Videoschleifen abgespielt. Deaktiviere diese Option, um nur ein statisches Bild der letzten Warnungen auf diesem Gerät/Browser anzuzeigen."
},
"automaticLiveView": {
"desc": "Automatisch zur Live-Ansicht einer Kamera wechseln, wenn eine Aktivität erkannt wird. Wenn diese Option deaktiviert ist, werden statische Kamerabilder auf dem Live-Dashboard nur einmal pro Minute aktualisiert.",
"desc": "Zeigt automatisch das Live-Bild einer Kamera an, wenn eine Aktivität erkannt wird. Ist diese Option deaktiviert, werden Kamerabilder im Live-Dashboard nur einmal pro Minute aktualisiert.",
"label": "Automatische Live Ansicht"
},
"displayCameraNames": {
"label": "Immer Namen der Kamera anzeigen",
"desc": "Zeige immer die Kameranamen in einem Chip im Dashboard der Mehrkamera-Live-Ansicht an."
"desc": "Kamerabezeichnung immer im einem Chip im Live-View-Dashboard r mehrere Kameras anzeigen."
},
"liveFallbackTimeout": {
"label": "Live Player Ausfallzeitlimit",
@@ -276,11 +276,6 @@
},
"error": {
"mustBeFinished": "Polygonzeichnung muss vor dem Speichern abgeschlossen sein."
},
"type": {
"zone": "Zone",
"motion_mask": "Bewegungsmaske",
"object_mask": "Objektmaske"
}
},
"speed": {
@@ -1215,7 +1210,7 @@
"restreamingWarning": "Die Reduzierung der Verbindungen zur Kamera für den Aufzeichnungsstream kann zu einer geringfügigen Erhöhung der CPU-Auslastung führen.",
"brands": {
"reolink-rtsp": "Reolink RTSP wird nicht empfohlen. Aktivieren Sie HTTP in den Firmware-Einstellungen der Kamera und starten Sie den Assistenten neu.",
"reolink-http": "Reolink-HTTP-Streams sollten für eine bessere Kompatibilität FFmpeg verwenden. Aktivieren Sie für diesen Stream die Option „Stream-Kompatibilitätsmodus verwenden“."
"reolink-http": "Für Reolink-HTTP-Streams sollten sie FFmpeg verwenden, um eine bessere Kompatibilität zu gewährleisten. Aktivieren Sie für diesen Stream die Option „Stream-Kompatibilitätsmodus verwenden“."
},
"dahua": {
"substreamWarning": "Substream 1 ist auf eine niedrige Auflösung festgelegt. Viele Kameras von Dahua / Amcrest / EmpireTech unterstützen zusätzliche Substreams, die in den Kameraeinstellungen aktiviert werden müssen. Es wird empfohlen, diese Streams zu überprüfen und zu nutzen, sofern sie verfügbar sind."

View File

@@ -153,8 +153,7 @@
"bg": "Български (Búlgaro)",
"gl": "Galego (Gallego)",
"id": "Bahasa Indonesia (Indonesio)",
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Croata)"
"ur": "اردو (Urdu)"
},
"appearance": "Apariencia",
"darkMode": {

View File

@@ -6,8 +6,7 @@
"content": "Esta página se recargará en {{countdown}} segundos."
},
"title": "¿Estás seguro de que quieres reiniciar Frigate?",
"button": "Reiniciar",
"description": "Esto detendrá brevemente Frigate mientras se reinicia."
"button": "Reiniciar"
},
"explore": {
"plus": {

View File

@@ -129,13 +129,13 @@
"classes": {
"label": "Clases",
"all": {
"title": "Todas las clases"
"title": "Todas las Clases"
},
"count_one": "{{count}} Clase",
"count_other": "{{count}} Clases"
},
"attributes": {
"label": "Atributos de clasificación",
"label": "Atributos de Clasificación",
"all": "Todos los Atributos"
}
}

View File

@@ -2,8 +2,7 @@
"description": {
"addFace": "Agregar una nueva colección a la Biblioteca de Rostros subiendo tu primera imagen.",
"placeholder": "Introduce un nombre para esta colección",
"invalidName": "Nombre incorrecto. Los nombres solo pueden incluir letras, números, espacios, apóstrofes, guiones bajos, y guiones.",
"nameCannotContainHash": "El nombre no puede contener #."
"invalidName": "Nombre incorrecto. Los nombres solo pueden incluir letras, números, espacios, apóstrofes, guiones bajos, y guiones."
},
"details": {
"person": "Persona",

View File

@@ -276,12 +276,7 @@
"reset": {
"label": "Borrar todos los puntos"
},
"removeLastPoint": "Eliminar el último punto",
"type": {
"zone": "zona",
"motion_mask": "máscara de movimiento",
"object_mask": "máscara de objeto"
}
"removeLastPoint": "Eliminar el último punto"
},
"speed": {
"error": {
@@ -553,7 +548,7 @@
"hide": "Ocultar contraseña",
"requirements": {
"title": "Requisitos de contraseña:",
"length": "Al menos 12 caracteres",
"length": "Al menos 8 caracteres",
"uppercase": "Al menos una mayúscula",
"digit": "Al menos un número",
"special": "Al menos un caracter especial (!@#$%^&*(),.?\":{}|<>)"

View File

@@ -192,7 +192,7 @@
"classification_speed": "Velocidad de clasificación de {{name}}",
"classification_events_per_second": "Clasificacion de eventos por segundo de {{name}}"
},
"title": "Enriquecimientos",
"title": "Enriquicimientos",
"averageInf": "Tiempo promedio de inferencia"
},
"stats": {

View File

@@ -6,8 +6,7 @@
"title": "Frigate käivitub uuesti",
"content": "See leht laaditakse uuesti {{countdown}} sekundi pärast.",
"button": "Laadi uuesti kohe"
},
"description": "Järgnevaga Frigate uuesti käivitamise ajaks lõpetab korraks töö."
}
},
"search": {
"saveSearch": {

View File

@@ -6,8 +6,7 @@
"content": "Cette page sera rechargée dans {{countdown}} secondes.",
"button": "Forcer l'actualisation maintenant"
},
"button": "Redémarrer",
"description": "Frigate s'arrêtera momentanément pour redémarrer."
"button": "Redémarrer"
},
"explore": {
"plus": {

View File

@@ -366,11 +366,6 @@
"snapPoints": {
"true": "Points d'accrochage",
"false": "Ne pas réunir les points"
},
"type": {
"zone": "zone",
"motion_mask": "masque de mouvement",
"object_mask": "masque d'objet"
}
},
"loiteringTime": {

View File

@@ -75,8 +75,7 @@
"formattedTimestampMonthDay": "MMM d",
"inProgress": "Folyamatban",
"invalidStartTime": "Érvénytelen kezdeti idő",
"never": "Soha",
"invalidEndTime": "Érvénytelen befejezési idő"
"never": "Soha"
},
"menu": {
"darkMode": {
@@ -107,7 +106,7 @@
"logout": "Kijelentkezés",
"title": "Felhasználó",
"account": "Fiók",
"current": "Jelenlegi Felhasználó: {{user}}",
"current": "Jelenlegi Felhazsnáló: {{user}}",
"anonymous": "anoním",
"setPassword": "Jelszó Beállítása"
},
@@ -154,8 +153,7 @@
"bg": "Български (Bolgár)",
"gl": "Galego (Galíciai)",
"id": "Bahasa Indonesia (Indonéz)",
"ur": "اردو (Urdu)",
"hr": "Horvát"
"ur": "اردو (Urdu)"
},
"uiPlayground": "UI játszótér",
"faceLibrary": "Arc Könyvtár",
@@ -177,8 +175,7 @@
"system": "Rendszer",
"configuration": "Konfiguráció",
"systemLogs": "Rendszer naplók",
"settings": "Beállítások",
"classification": "Osztályozás"
"settings": "Beállítások"
},
"role": {
"viewer": "Néző",
@@ -218,7 +215,7 @@
}
}
},
"selectItem": "Kiválasztani {{item}}-et",
"selectItem": "KIválasztani {{item}}-et",
"unit": {
"speed": {
"mph": "mph",
@@ -272,29 +269,14 @@
"unselect": "Kijelölés megszüntetése",
"export": "Exportálás",
"deleteNow": "Törlés Most",
"next": "Következő",
"continue": "Tovább"
"next": "Következő"
},
"label": {
"back": "Vissza",
"all": "Mind",
"hide": "Elrejt {{item}}",
"show": "Mutat {{item}}",
"ID": "ID",
"none": "Nincs",
"other": "Egyéb"
"all": "Mind"
},
"readTheDocumentation": "Olvassa el a dokumentációt",
"information": {
"pixels": "{{area}}px"
},
"list": {
"two": "{{0}} és {{1}}",
"many": "{{items}}, és {{last}}",
"separatorWithSpace": ", "
},
"field": {
"optional": "Opcionális",
"internalID": "A belső ID, amelyet a Frigate használ a konfigurációban és az adatbázisban"
}
}

View File

@@ -6,8 +6,7 @@
"title": "A Frigate újraindul",
"content": "Az oldal újratölt {{countdown}} másodperc múlva.",
"button": "Erőltetett újraindítás azonnal"
},
"description": "Ez rövid időre leállítja a Frigate programot, amíg újraindul."
}
},
"explore": {
"plus": {
@@ -58,8 +57,7 @@
"failed": "Nem sikerült elkezdeni az exportálást: {{error}}",
"endTimeMustAfterStartTime": "A végső időpontnak a kezdeti időpont után kell következnie",
"noVaildTimeSelected": "Nincs érvényes idő intervallum kiválasztva"
},
"view": "Megtekint"
}
},
"fromTimeline": {
"saveExport": "Exportálás mentése",

View File

@@ -13,8 +13,8 @@
"toast": {
"success": {
"deletedImage": "Törölt képek",
"deletedModel_one": "Sikeresen törölve {{count}} modell",
"deletedModel_other": "Sikeresen törölve {{count}} modell",
"deletedModel_one": "Sikeresen törölt {{count}} modellt",
"deletedModel_other": "",
"categorizedImage": "A kép sikeresen osztályozva",
"deletedCategory": "Osztály törlése",
"trainedModel": "Sikeresen betanított modell.",
@@ -24,13 +24,7 @@
},
"error": {
"deleteImageFailed": "Törlés sikertelen: {{errorMessage}}",
"deleteCategoryFailed": "Nem sikerült törölni az osztályt: {{errorMessage}}",
"deleteModelFailed": "Modell törlése nem sikerült: {{errorMessage}}",
"categorizeFailed": "A kép kategorizálása sikertelen: {{errorMessage}}",
"trainingFailed": "A modell képzése sikertelen volt. A részletek a Frigate naplóiban találhatók.",
"trainingFailedToStart": "A modell képzésének elindítása sikertelen: {{errorMessage}}",
"updateModelFailed": "A modell frissítése sikertelen: {{errorMessage}}",
"renameCategoryFailed": "Az osztály átnevezése sikertelen: {{errorMessage}}"
"deleteCategoryFailed": "Nem sikerült törölni az osztályt: {{errorMessage}}"
}
},
"details": {
@@ -60,16 +54,5 @@
},
"train": {
"titleShort": "Friss"
},
"deleteCategory": {
"title": "Osztály törlése",
"desc": "Biztosan törölni szeretné a {{name}} osztályt? Ezzel véglegesen törli az összes kapcsolódó képet, és a modell újratanítására lesz szükség.",
"minClassesTitle": "Osztály törlése nem lehetséges"
},
"deleteModel": {
"title": "Osztályozási modell törlése",
"single": "Biztosan törölni szeretné a(z) {{name}}-t? Ezzel véglegesen törli az összes kapcsolódó adatot, beleértve a képeket és a tanítási adatokat is. Ez a művelet visszafordíthatatlan.",
"desc_one": "Biztosan törölni szeretné a(z) {{count}} modellt? Ezzel véglegesen törli az összes kapcsolódó adatot, beleértve a képeket és a tanítási adatokat is. Ez a művelet visszafordíthatatlan.",
"desc_other": "Biztosan törölni szeretné a(z) {{count}} modelleket? Ezzel véglegesen törli az összes kapcsolódó adatot, beleértve a képeket és a tanítási adatokat is. Ez a művelet visszafordíthatatlan."
}
}

View File

@@ -54,12 +54,5 @@
"alwaysExpandActive": {
"title": "Mindig kibontja az aktív részt"
}
},
"objectTrack": {
"trackedPoint": "Nyomon követett pont",
"clickToSeek": "Kattintson, az időponthoz ugráshoz"
},
"select_all": "Összes",
"needsReview": "Felülvizsgálatra szorul",
"securityConcern": "Biztonsági aggályok"
}
}

View File

@@ -235,19 +235,10 @@
"header": {
"zones": "Zónák",
"ratio": "Arány",
"area": "Terület",
"score": "Pontszám"
},
"visible": "{{label}} észlelve",
"entered_zone": "{{label}} belépett {{zones}}",
"gone": "{{label}} maradt"
"area": "Terület"
}
},
"title": "Követési adatok",
"noImageFound": "Nem található kép ehhez az időbélyeghez.",
"createObjectMask": "Objektum maszk létrehozása",
"scrollViewTips": "Kattintson ide, hogy megtekintse az objektum életciklusának fontosabb pillanatait.",
"autoTrackingTips": "Az automatikus követésű kamerák esetében a keret pozíciói pontatlanok lesznek.",
"count": "{{first}} a {{second}} közül",
"trackedPoint": "Nyomon követett pont"
"noImageFound": "Nem található kép ehhez az időbélyeghez."
}
}

View File

@@ -47,8 +47,7 @@
"description": {
"placeholder": "Adj nevet ennek a gyűjteménynek",
"invalidName": "Nem megfelelő név. A nevek csak betűket, számokat, szóközöket, aposztrófokat, alulhúzásokat és kötőjeleket tartalmazhatnak.",
"addFace": "Adj hozzá egy új gyűjteményt az Arcképtárhoz az első képed feltöltésével.",
"nameCannotContainHash": "A név nem tartalmazhat # karaktert."
"addFace": "Adj hozzá egy új gyűjteményt az Arcképtárhoz az első képed feltöltésével."
},
"selectFace": "Arc kiválasztása",
"deleteFaceLibrary": {
@@ -72,7 +71,7 @@
"deletedName_one": "{{count}} arc sikeresen törölve.",
"deletedName_other": "{{count}} arc sikeresen törölve.",
"renamedFace": "Arc sikeresen átnvezezve {{name}}-ra/-re",
"updatedFaceScore": "Arc pontszáma sikeresen frissítve a következőhöz {{name}} ({{score}}).",
"updatedFaceScore": "Arc pontszáma sikeresen frissítve.",
"trainedFace": "Arc sikeresen betanítva.",
"deletedFace_one": "{{count}} arc sikeresen törölve.",
"deletedFace_other": "{{count}} arc sikeresen törölve."

View File

@@ -50,12 +50,6 @@
"playAlertVideos": {
"label": "Riasztási Videók Lejátszása",
"desc": "Alapértelmezetten az Élő irányítópulton a legutóbbi riasztások kis, ismétlődő videóként jelennek meg. Kapcsolja ki ezt az opciót, ha csak állóképet szeretne megjeleníteni a legutóbbi riasztásokról ezen az eszközön/böngészőben."
},
"displayCameraNames": {
"label": "Mindig mutatja a kamera nevét"
},
"liveFallbackTimeout": {
"desc": "Ha a kamera kiváló minőségű élő közvetítése nem elérhető, ennyi másodperc elteltével váltson alacsony sávszélességű módra. Alapértelmezett: 3."
}
},
"title": "Alapbeállítások",
@@ -812,7 +806,7 @@
"updateCameras": "Kamerák frissítve a szerepkörhöz: {{role}}",
"deleteRole": "Szerepkör sikeresen törölve: {{role}}",
"userRolesUpdated_one": "{{count}} felhasználó, akit ehhez a szerepkörhöz rendeltünk, frissült „néző”-re, amely hozzáféréssel rendelkezik az összes kamerához.",
"userRolesUpdated_other": "{{count}} felhasználó, akit ehhez a szerepkörhöz rendeltünk, frissült „néző”-re, amely hozzáféréssel rendelkezik az összes kamerához."
"userRolesUpdated_other": ""
},
"error": {
"createRoleFailed": "Nem sikerült létrehozni a szerepkört: {{errorMessage}}",

View File

@@ -66,7 +66,7 @@
"type": {
"label": "Típus",
"timestamp": "Időbélyeg",
"tag": "Címke",
"tag": "Cédula",
"message": "Üzenet"
},
"toast": {

View File

@@ -6,8 +6,7 @@
"title": "Sedang Merestart Frigate",
"content": "Halaman ini akan memulai ulang dalam {{countdown}} detik.",
"button": "Muat Ulang Sekarang"
},
"description": "Layanan Frigate akan terhenti sejenak saat proses restart."
}
},
"explore": {
"plus": {

View File

@@ -1,14 +1,12 @@
{
"documentTitle": "Klasifikasi Model - Frigate",
"details": {
"scoreInfo": "Skor tersebut mewakili rata-rata kepercayaan klasifikasi di seluruh deteksi objek ini.",
"none": "Tidak ada",
"unknown": "Tidak diketahui"
"scoreInfo": "Skor tersebut mewakili rata-rata kepercayaan klasifikasi di seluruh deteksi objek ini."
},
"button": {
"deleteClassificationAttempts": "Hapus Gambar Klasifikasi",
"renameCategory": "Ganti Nama Class",
"deleteCategory": "Hapus Class",
"renameCategory": "Ubah Nama Kelas",
"deleteCategory": "Hapus Kelas",
"deleteImages": "Hapus Gambar",
"trainModel": "Latih Model",
"addClassification": "Tambah Klasifikasi",
@@ -16,14 +14,14 @@
"editModel": "Ubah Model"
},
"tooltip": {
"trainingInProgress": "Model sedang training",
"noNewImages": "Tidak ada gambar baru untuk training. Klasifikasi lebih banyak gambar di dataset terlebih dahulu.",
"trainingInProgress": "Model dalam training",
"noNewImages": "Tidak ada gambar untuk dilatih. Klasifikasikan gambar terlebih dahulu di dataset.",
"noChanges": "Tidak ada perubahan dataset sejak latihan terakhir.",
"modelNotReady": "Model tidak siap untuk dilatih"
},
"toast": {
"success": {
"deletedCategory": "Class Dihapus",
"deletedCategory": "Kelas dihapus",
"deletedImage": "Image dihapus",
"deletedModel_other": "Berhasil menghapus {{count}} model",
"categorizedImage": "Berhasil Mengklasifikasikan Gambar",
@@ -33,61 +31,17 @@
"renamedCategory": "Berhasil mengganti nama class ke {{name}}"
},
"error": {
"updateModelFailed": "Gagal update model: {{errorMessage}}",
"updateModelFailed": "Gagal melakukan perubahan pada model: {{errorMessage}}",
"renameCategoryFailed": "Gagal merubah penamaan kelas: {{errorMessage}}",
"deleteImageFailed": "Gagal menghapus: {{errorMessage}}",
"deleteCategoryFailed": "Gagal menghapus kelas: {{errorMessage}}",
"deleteModelFailed": "Gagal menghapus model: {{errorMessage}}",
"categorizeFailed": "Gagal mengkategorikan gambar: {{errorMessage}}",
"trainingFailed": "Gagal melakukan training model. Cek log Frigate untuk rinciannya.",
"trainingFailedToStart": "Gagal memulai training model: {{errorMessage}}"
"deleteCategoryFailed": "Gagal menghapus kelas: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Kelas dihapus",
"minClassesTitle": "Dilarang menghapus Kelas",
"desc": "Apakah Anda yakin ingin menghapus class {{name}}? Ini akan menghapus semua gambar terkait secara permanen dan memerlukan re-training model.",
"minClassesDesc": "Model klasifikasi harus memiliki setidaknya 2 class. Tambahkan class lain sebelum menghapus yang ini."
"minClassesTitle": "Dilarang menghapus Kelas"
},
"train": {
"titleShort": "Terkini"
},
"wizard": {
"title": "Buat Klasifikasi Baru",
"steps": {
"nameAndDefine": "Nama & Definisi",
"stateArea": "Pilih Area",
"chooseExamples": "Pilih Contoh"
},
"step1": {
"description": "State model memantau area kamera yang tetap untuk setiap perubahan (contoh: pintu terbuka/tertutup). Object model menambahkan klasifikasi pada objek yang terdeteksi (contoh: hewan tertentu, kurir, dll.).",
"name": "Nama",
"namePlaceholder": "Masukkan nama model...",
"type": "Tipe",
"typeState": "Status",
"typeObject": "Objek",
"objectLabel": "Label Objek",
"objectLabelPlaceholder": "Pilih tipe objek...",
"classificationType": "Pilih Klasifikasi",
"classificationTypeTip": "Pelajari tentang tipe klasifikasi",
"classificationTypeDesc": "Sub Label menambahkan teks tambahan pada label objek (contoh: 'Orang: UPS'). Atribut adalah metadata yang dapat dicari dan disimpan secara terpisah di dalam metadata objek.",
"classificationSubLabel": "Sub Label",
"classificationAttribute": "Atribut",
"classes": "Class",
"classesTip": "Pelajari tentang class",
"classesStateDesc": "Tentukan berbagai status (state) pada area kamera Anda. Contoh: 'terbuka' dan 'tertutup' untuk pintu garasi.",
"classesObjectDesc": "Tentukan kategori berbeda untuk mengklasifikasikan objek yang terdeteksi. Contoh: 'kurir', 'penghuni', 'orang_asing' untuk klasifikasi orang.",
"classPlaceholder": "Masukkan nama class...",
"errors": {
"nameRequired": "Nama model wajib diisi",
"nameLength": "Nama model maksimal 64 karakter",
"nameOnlyNumbers": "Nama model tidak boleh hanya berisi angka",
"classRequired": "Setidaknya harus ada 1 class yang diisi",
"classesUnique": "Nama class harus unik",
"stateRequiresTwoClasses": "State model memerlukan minimal 2 class",
"objectLabelRequired": "Silakan pilih label objek",
"objectTypeRequired": "Silakan pilih tipe klasifikasi"
}
}
}
}

View File

@@ -208,8 +208,7 @@
"bg": "Български (Bulgaro)",
"gl": "Galego (Galiziano)",
"id": "Bahasa Indonesia (Indonesiano)",
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Croato)"
"ur": "اردو (Urdu)"
},
"darkMode": {
"label": "Modalità scura",

View File

@@ -6,8 +6,7 @@
"title": "Frigate si sta riavviando",
"content": "Questa pagina si ricaricherà in {{countdown}} secondi.",
"button": "Forza ricarica ora"
},
"description": "Questo fermerà brevemente Frigate mentre si riavvia."
}
},
"explore": {
"plus": {
@@ -85,7 +84,7 @@
"label": "Mostra statistiche di trasmissione",
"desc": "Abilita questa opzione per visualizzare le statistiche della trasmissione come sovrapposizione sul flusso della telecamera."
},
"debugView": "Vista correzioni",
"debugView": "Visualizzazione debug",
"restreaming": {
"disabled": "La ritrasmissione non è abilitata per questa telecamera.",
"desc": {

View File

@@ -3,8 +3,7 @@
"description": {
"addFace": "Aggiungi una nuova raccolta alla Libreria dei Volti caricando la tua prima immagine.",
"placeholder": "Inserisci un nome per questa raccolta",
"invalidName": "Nome non valido. I nomi possono contenere solo lettere, numeri, spazi, apostrofi, caratteri di sottolineatura e trattini.",
"nameCannotContainHash": "Il nome non può contenere #."
"invalidName": "Nome non valido. I nomi possono contenere solo lettere, numeri, spazi, apostrofi, caratteri di sottolineatura e trattini."
},
"details": {
"confidence": "Fiducia",

View File

@@ -10,7 +10,7 @@
"general": "Impostazioni interfaccia - Frigate",
"frigatePlus": "Impostazioni Frigate+ - Frigate",
"notifications": "Impostazioni di notifiche - Frigate",
"enrichments": "Impostazioni di miglioramento - Frigate",
"enrichments": "Impostazioni Componenti Aggiuntivi - Frigate",
"cameraManagement": "Gestisci telecamere - Frigate",
"cameraReview": "Impostazioni revisione telecamera - Frigate"
},
@@ -87,9 +87,9 @@
"desc": "Mostra un riquadro della regione di interesse inviata al rilevatore di oggetti"
},
"noObjects": "Nessun oggetto",
"title": "Correzioni",
"desc": "La vista di correzione mostra una vista in tempo reale degli oggetti tracciati e delle relative statistiche. L'elenco degli oggetti mostra un riepilogo ritardato degli oggetti rilevati.",
"debugging": "Correzioni",
"title": "Debug",
"desc": "La vista di debug mostra in tempo reale gli oggetti tracciati e le relative statistiche. L'elenco degli oggetti mostra un riepilogo in differita degli oggetti rilevati.",
"debugging": "Debugging",
"objectList": "Elenco degli oggetti",
"mask": {
"desc": "Mostra i poligoni della maschera di movimento",
@@ -181,11 +181,6 @@
},
"error": {
"mustBeFinished": "Prima di salvare, è necessario terminare il disegno del poligono."
},
"type": {
"zone": "zona",
"motion_mask": "maschera di movimento",
"object_mask": "maschera di oggetto"
}
},
"inertia": {
@@ -382,14 +377,14 @@
"classification": "Classificazione",
"cameras": "Impostazioni telecamera",
"masksAndZones": "Maschere / Zone",
"debug": "Correzioni",
"debug": "Debug",
"users": "Utenti",
"frigateplus": "Frigate+",
"enrichments": "Miglioramenti",
"enrichments": "Componenti Aggiuntivi",
"triggers": "Inneschi",
"roles": "Ruoli",
"cameraManagement": "Gestione",
"cameraReview": "Rivedi"
"cameraReview": "Revisione"
},
"users": {
"dialog": {
@@ -437,7 +432,7 @@
"hide": "Nascondi password",
"requirements": {
"title": "Requisiti password:",
"length": "Almeno 12 caratteri",
"length": "Almeno 8 caratteri",
"uppercase": "Almeno una lettera maiuscola",
"digit": "Almeno una cifra",
"special": "Almeno un carattere speciale (!@#$%^&*(),.?\":{}|<>)"
@@ -515,7 +510,7 @@
},
"playAlertVideos": {
"label": "Riproduci video di avvisi",
"desc": "Per impostazione predefinita, gli avvisi recenti nella schermata dal vivo vengono riprodotti come brevi video in ciclo. Disattiva questa opzione per visualizzare solo un'immagine statica degli avvisi recenti su questo dispositivo/browser."
"desc": "Per impostazione predefinita, gli avvisi recenti nella dashboard Live vengono riprodotti come piccoli video in loop. Disabilita questa opzione per mostrare solo un'immagine statica degli avvisi recenti su questo dispositivo/browser."
},
"title": "Schermata dal vivo",
"displayCameraNames": {
@@ -539,7 +534,7 @@
"clearAll": "Cancella tutte le impostazioni di trasmissione"
},
"recordingsViewer": {
"title": "Visualizzatore registrazioni",
"title": "Visualizzatore di registrazioni",
"defaultPlaybackRate": {
"label": "Velocità di riproduzione predefinita",
"desc": "Velocità di riproduzione predefinita per la riproduzione delle registrazioni."
@@ -645,7 +640,7 @@
"title": "Regolatore di rilevamento del movimento",
"contourArea": {
"title": "Area di contorno",
"desc": "Il valore dell'area del contorno viene utilizzato per decidere quali gruppi di pixel modificati sono considerati movimento. <em>Predefinito: 10</em>"
"desc": "Il valore dell'area di contorno viene utilizzato per decidere quali gruppi di pixel modificati possono essere considerati movimento. <em>Predefinito: 10</em>"
},
"Threshold": {
"title": "Soglia",
@@ -713,10 +708,10 @@
},
"enrichments": {
"toast": {
"success": "Le impostazioni di miglioramento sono state salvate. Riavvia Frigate per applicare le modifiche.",
"success": "Le impostazioni dei componenti aggiuntivi sono state salvate. Riavvia Frigate per applicare le modifiche.",
"error": "Impossibile salvare le modifiche alla configurazione: {{errorMessage}}"
},
"title": "Impostazioni di miglioramento",
"title": "Impostazioni Componenti Aggiuntivi",
"semanticSearch": {
"reindexNow": {
"desc": "La reindicizzazione rigenererà gli incorporamenti per tutti gli oggetti tracciati. Questo processo viene eseguito in sottofondo e potrebbe impegnare al massimo la CPU e richiedere un tempo considerevole, a seconda del numero di oggetti tracciati.",
@@ -770,8 +765,8 @@
"title": "Riconoscimento targhe",
"readTheDocumentation": "Leggi la documentazione"
},
"unsavedChanges": "Modifiche alle impostazioni di miglioramento non salvate",
"restart_required": "Riavvio richiesto (impostazioni di miglioramento modificate)"
"unsavedChanges": "Modifiche alle impostazioni dei Componenti aggiuntivi non salvate",
"restart_required": "Riavvio richiesto (impostazioni dei componenti aggiuntivi modificate)"
},
"triggers": {
"documentTitle": "Inneschi",
@@ -1283,7 +1278,7 @@
"backToSettings": "Torna alle impostazioni della telecamera",
"streams": {
"title": "Abilita/Disabilita telecamere",
"desc": "Disattiva temporaneamente una telecamera fino al riavvio di Frigate. La disattivazione completa di una telecamera interrompe l'elaborazione dei flussi di questa telecamera da parte di Frigate. Rilevamento, registrazione e correzioni non saranno disponibili.<br /> <em>Nota: questa operazione non disattiva le ritrasmissioni di go2rtc.</em>"
"desc": "Disattiva temporaneamente una telecamera fino al riavvio di Frigate. La disattivazione completa di una telecamera interrompe l'elaborazione dei flussi di questa telecamera da parte di Frigate. Rilevamento, registrazione e debug non saranno disponibili.<br /> <em>Nota: questa operazione non disattiva le ritrasmissioni di go2rtc.</em>"
},
"cameraConfig": {
"add": "Aggiungi telecamera",

View File

@@ -1,7 +1,7 @@
{
"documentTitle": {
"cameras": "Statistiche telecamere - Frigate",
"enrichments": "Statistiche di miglioramento - Frigate",
"enrichments": "Statistiche Componenti Aggiuntivi - Frigate",
"storage": "Statistiche archiviazione - Frigate",
"general": "Statistiche generali - Frigate",
"logs": {
@@ -117,7 +117,7 @@
"classification_speed": "Velocità di classificazione {{name}}",
"classification_events_per_second": "Eventi di classificazione {{name}} al secondo"
},
"title": "Miglioramenti",
"title": "Componenti Aggiuntivi",
"infPerSecond": "Inferenze al secondo",
"averageInf": "Tempo medio di inferenza"
},

View File

@@ -97,8 +97,7 @@
"show": "{{item}} を表示",
"ID": "ID",
"none": "なし",
"all": "すべて",
"other": "その他"
"all": "すべて"
},
"button": {
"apply": "適用",

View File

@@ -6,8 +6,7 @@
"content": "このページは {{countdown}} 秒後に再読み込みされます。",
"button": "今すぐ強制再読み込み"
},
"button": "再起動",
"description": "再起動の間、Frigateが一時的に停止します。"
"button": "再起動"
},
"explore": {
"plus": {

View File

@@ -288,11 +288,6 @@
},
"error": {
"mustBeFinished": "保存する前に多角形の作図を完了してください。"
},
"type": {
"zone": "ゾーン",
"motion_mask": "モーションマスク",
"object_mask": "オブジェクトマスク"
}
}
},
@@ -537,7 +532,7 @@
"hide": "パスワードを非表示",
"requirements": {
"title": "パスワード要件:",
"length": "12文字以上",
"length": "8 文字以上",
"uppercase": "大文字を 1 文字以上含める",
"digit": "数字を 1 文字以上含める",
"special": "少なくとも 1 つの特殊文字(!@#$%^&*(),.?”:{}|<>)が必要です"
@@ -1190,11 +1185,11 @@
"title": "カメラレビュー設定",
"object_descriptions": {
"title": "生成AIによるオブジェクト説明",
"desc": "Frigateが再起動するまで、このカメラの生成AIによる物体説明を一時的に有効/無効にします。無効にすると、このカメラ追跡された物体に対してAI生成の説明は生成されません。"
"desc": "このカメラに対する生成AIのオブジェクト説明を一時的に有効無効にします。無効にすると、このカメラ追跡オブジェクトについてAI生成の説明は要求されません。"
},
"review_descriptions": {
"title": "生成AIによるレビュー説明",
"desc": "Frigateが再起動するまで、このカメラ生成AIによるレビュー説明を一時的に有効/無効にします。無効にすると、このカメラのレビュー項目に対してAI生成の説明は生成されません。"
"desc": "このカメラに対する生成AIレビュー説明を一時的に有効無効にします。無効にすると、このカメラのレビュー項目についてAI生成の説明は要求されません。"
},
"review": {
"title": "レビュー",

View File

@@ -91,8 +91,7 @@
"recording": "録画",
"review_segment": "レビューセグメント",
"audio_detector": "音声検知",
"go2rtc": "go2rtc",
"embeddings": "ベクトル埋め込み"
"go2rtc": "go2rtc"
}
}
},

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -1 +0,0 @@
{}

View File

@@ -81,8 +81,7 @@
"untilForRestart": "Līdz Frigate pārstartējas.",
"untilRestart": "Līdz pārstartēšanai",
"ago": "{{timeAgo}} pirms",
"justNow": "Nupat",
"never": "Nekad"
"justNow": "Nupat"
},
"unit": {
"speed": {
@@ -108,8 +107,7 @@
"show": "Rādīt {{item}}",
"ID": "ID",
"none": "Nav",
"all": "Viss",
"other": "Cits"
"all": "Viss"
},
"list": {
"two": "{{0}} un {{1}}",

View File

@@ -10,8 +10,7 @@
"embeddingsReindexing": {
"context": "Meklēšana būs pieejama pēc tam, kad būs pabeigta izsekoto objektu atkārtota indeksēšana.",
"startingUp": "Notiek palaišana…",
"estimatedTime": "Paredzamais atlikušais laiks:",
"finishingShortly": "Drīz pabeigs"
"estimatedTime": "Paredzamais atlikušais laiks:"
}
},
"itemMenu": {

View File

@@ -2,8 +2,7 @@
"description": {
"addFace": "Pievienojiet savai seju bibliotēkai jaunu kolekciju, augšupielādējot savu pirmo attēlu.",
"placeholder": "Ievadi kolekcijas nosaukumu",
"invalidName": "Nederīgs nosaukums. Nosaukumi drīkst saturēt tikai burtus, ciparus, atstarpes, apostrofus, pasvītras un defises.",
"nameCannotContainHash": "Vārds nedrīkst saturēt #."
"invalidName": "Nederīgs nosaukums. Nosaukumi drīkst saturēt tikai burtus, ciparus, atstarpes, apostrofus, pasvītras un defises."
},
"details": {
"timestamp": "Laika zīmogs",

View File

@@ -22,161 +22,7 @@
"nameLength": "Kameras nosaukums nedrīkst būt garāks par 64 simboliem",
"invalidCharacters": "Kameras nosaukumā ir neatļauti simboli",
"nameExists": "Kameras nosaukums jau pastāv"
},
"onvifPort": "ONVIF Ports",
"port": "Ports"
},
"title": "Pievienot Kameru",
"testResultLabels": {
"audio": "Audio",
"video": "Video",
"resolution": "Izšķirtspēja",
"fps": "FSP"
},
"save": {
"failure": "Kļūda saglabājot {{cameraName}}."
},
"steps": {
"nameAndConnection": "Vārds un savienojums"
},
"step2": {
"retry": "Atkārtot",
"connected": "Savienots"
},
"step3": {
"quality": "Kvalitāte",
"resolution": "Izšķirtspēja",
"selectQuality": "Izvēlies kvalitāti",
"roleLabels": {
"audio": "Audio"
},
"testStream": "Pārbaudīt Savienojumu",
"connected": "Savienots",
"notConnected": "Nav Savienots",
"testFailedTitle": "Tests Neizdevās"
},
"step4": {
"connectStream": "Savienot",
"connectingStream": "Savienojas",
"failed": "Neizdevās",
"roles": "Lomas",
"error": "Kļūda"
}
},
"menu": {
"users": "Lietotāji",
"roles": "Lomas",
"frigateplus": "Frigate+",
"notifications": "Paziņojumi",
"triggers": "Trigeri"
},
"cameraSetting": {
"camera": "Kamera"
},
"dialog": {
"unsavedChanges": {
"title": "Tev ir nesaglabātas izmaiņas.",
"desc": "Vai vēlies saglabāt izmaiņas pirms turpini?"
}
},
"general": {
"liveDashboard": {
"displayCameraNames": {
"label": "Vienmēr rādīt kameras nosaukumus"
}
},
"calendar": {
"title": "Kalendārs",
"firstWeekday": {
"label": "Nedēļas pirmā diena",
"sunday": "Svētdiena",
"monday": "Pirmdiena"
}
}
},
"enrichments": {
"semanticSearch": {
"reindexNow": {
"confirmButton": "Pārindeksēt",
"label": "Pārindeksēt tagad",
"confirmTitle": "Apstiprināt Pārindeksāciju",
"alreadyInProgress": "Pārindeksācija jau notiek."
},
"modelSize": {
"small": {
"title": "mazs"
},
"large": {
"title": "liels"
},
"label": "Modeļa izmērs"
}
},
"birdClassification": {
"title": "Putnu klasifikācija"
},
"faceRecognition": {
"title": "Sejas Atpazīšana",
"modelSize": {
"label": "Modeļa izmērs",
"small": {
"title": "mazs"
},
"large": {
"title": "liels"
}
}
},
"licensePlateRecognition": {
"title": "Auto numura zīmes atpazīšana"
},
"toast": {
"error": "Neizdevās saglabāt konfigurācijas izmaiņas: {{errorMessage}}"
}
},
"cameraManagement": {
"addCamera": "Pievienot Jaunu Kameru",
"selectCamera": "Izvēlēties Kameru",
"cameraConfig": {
"add": "Pievienot Kameru",
"edit": "Labot Kameru",
"name": "Kameras Vārds"
}
},
"triggers": {
"wizard": {
"steps": {
"nameAndType": "Vārds un Tips"
}
},
"dialog": {
"form": {
"name": {
"title": "Vārds"
}
}
},
"table": {
"edit": "Labot",
"name": "Vārds",
"type": "Tips",
"content": "Saturs"
}
},
"frigatePlus": {
"modelInfo": {
"cameras": "Kameras"
},
"snapshotConfig": {
"table": {
"camera": "Kamera"
}
}
},
"notification": {
"title": "Paziņojumi",
"cameras": {
"title": "Kameras"
}
}
}

View File

@@ -25,6 +25,5 @@
"object_description": "Objekta apraksts",
"object_description_events_per_second": "Objekta apraksts"
}
},
"title": "Sistēma"
}
}

View File

@@ -277,11 +277,6 @@
},
"error": {
"mustBeFinished": "Tegningen av polygonet må fullføres før lagring."
},
"type": {
"zone": "sone",
"motion_mask": "bevegelsesmaske",
"object_mask": "objektmaske"
}
},
"inertia": {

View File

@@ -59,7 +59,7 @@
"second_other": "{{time}} seconden",
"formattedTimestampHourMinute": {
"24hour": "HH:mm",
"12hour": "h:mm aaa"
"12hour": "HH:mm"
},
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "d MMM yyyy, HH:mm",
@@ -71,7 +71,7 @@
"24hour": "dd-MM-yy-HH-mm-ss"
},
"formattedTimestampHourMinuteSecond": {
"12hour": "h:mm:ss aaa",
"12hour": "HH:mm:ss",
"24hour": "HH:mm:ss"
},
"formattedTimestampMonthDayHourMinute": {
@@ -202,8 +202,7 @@
"bg": "Български (Bulgaars)",
"gl": "Galego (Galicisch)",
"id": "Bahasa Indonesia (Indonesisch)",
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Kroatisch)"
"ur": "اردو (Urdu)"
},
"darkMode": {
"label": "Donkere modus",

View File

@@ -6,8 +6,7 @@
"title": "Frigate wordt opnieuw gestart",
"button": "Forceer herladen nu",
"content": "Deze pagina zal herladen in {{countdown}} seconden."
},
"description": "Dit zal Frigate kort stoppen terwijl het opnieuw opstart."
}
},
"explore": {
"plus": {

View File

@@ -14,8 +14,7 @@
"description": {
"placeholder": "Voer een naam in voor deze verzameling",
"addFace": "Voeg een nieuwe collectie toe aan de gezichtenbibliotheek door je eerste afbeelding te uploaden.",
"invalidName": "Ongeldige naam. Namen mogen alleen letters, cijfers, spaties, apostroffen, underscores en koppeltekens bevatten.",
"nameCannotContainHash": "De naam mag geen # bevatten."
"invalidName": "Ongeldige naam. Namen mogen alleen letters, cijfers, spaties, apostroffen, underscores en koppeltekens bevatten."
},
"train": {
"title": "Recente herkenningen",

View File

@@ -287,11 +287,6 @@
},
"reset": {
"label": "Alle punten wissen"
},
"type": {
"zone": "zone",
"motion_mask": "bewegingsmasker",
"object_mask": "objectmasker"
}
},
"speed": {
@@ -551,7 +546,7 @@
"hide": "Wachtwoord verbergen",
"requirements": {
"title": "Wachtwoordvereisten:",
"length": "Minimaal 12 tekens",
"length": "Minimaal 8 tekens",
"uppercase": "Minimaal één hoofdletter",
"digit": "Minimaal één cijfer",
"special": "Minimaal één speciaal teken (!@#$%^&*(),.?\":{}|<>)"

View File

@@ -446,8 +446,8 @@
"outside": "Na zewnątrz",
"chird": "Child",
"change_ringing": "Zmienny dzwonek",
"shofar": "Szofar",
"trickle": "Spływanie",
"shofar": "Shofar",
"trickle": "Trickle",
"gush": "Wylew",
"fill": "Napełnianie",
"sonar": "Sonar",

View File

@@ -6,8 +6,7 @@
"title": "Frigate uruchamia się ponownie",
"content": "Strona odświeży się za {{countdown}} sekund.",
"button": "Wymuś odświeżenie"
},
"description": "Spowoduje to chwilowe zatrzymanie Frigate i ponowne uruchomienie."
}
},
"explore": {
"plus": {

View File

@@ -278,11 +278,6 @@
},
"error": {
"mustBeFinished": "Rysowanie wielokąta musi być zakończone przed zapisaniem."
},
"type": {
"object_mask": "maska obiektowa",
"motion_mask": "maska ruchu",
"zone": "strefa"
}
},
"speed": {
@@ -792,9 +787,9 @@
"createRole": "Utworzono rolę {{role}}",
"updateCameras": "Zaktualizowano kamery dla roli {{role}}",
"deleteRole": "Rola {{role}} została usunięta",
"userRolesUpdated_one": "{{count}} użytkownik przypisany do tej roli został zaktualizowany do roli 'viewer', która ma dostęp do wszystkich kamer.",
"userRolesUpdated_few": "{{count}} użytkowników przypisanych do tej roli zostało zaktualizowanych do roli 'viewer', która ma dostęp do wszystkich kamer.",
"userRolesUpdated_many": "{{count}} użytkowników przypisanych do tej roli zostało zaktualizowanych do roli 'viewer', która ma dostęp do wszystkich kamer."
"userRolesUpdated_one": "{{count}} użytkowników przypisanych do tej roli zostało zaktualizowanych do roli 'viewer', która ma dostęp do wszystkich kamer.",
"userRolesUpdated_few": "",
"userRolesUpdated_many": ""
},
"error": {
"createRoleFailed": "Nie udało się utworzyć roli: {{errorMessage}}",

View File

@@ -6,8 +6,7 @@
"title": "Frigate repornește",
"content": "Această pagină se va reâncărca automat în {{countdown}} secunde.",
"button": "Forțează acum reîncărcarea"
},
"description": "Acest lucru va opri temporar Frigate în timpul repornirii."
}
},
"explore": {
"plus": {

View File

@@ -382,11 +382,6 @@
},
"error": {
"mustBeFinished": "Desenul poligonului trebuie finalizat înainte de salvare."
},
"type": {
"zone": "zonă",
"motion_mask": "mască de mișcare",
"object_mask": "mască de obiect"
}
},
"distance": {

View File

@@ -231,7 +231,7 @@
"music_of_asia": "Ázijská hudba",
"carnatic_music": "Karnatická hudba",
"music_of_bollywood": "Hudba z Bollywoodu",
"ska": "Ska",
"ska": "SKA",
"traditional_music": "Tradičná hudba",
"independent_music": "Nezávislá hudba",
"song": "Pieseň",

View File

@@ -81,8 +81,7 @@
},
"inProgress": "Spracováva sa",
"invalidStartTime": "Neplatný čas štartu",
"invalidEndTime": "Neplatný čas ukončenia",
"never": "Nikdy"
"invalidEndTime": "Neplatný čas ukončenia"
},
"selectItem": "Vyberte {{item}}",
"unit": {
@@ -99,8 +98,8 @@
"mbps": "MB/s",
"gbps": "GB/s",
"kbph": "kb/hour",
"mbph": "MB/hodinu",
"gbph": "GB/hodinu"
"mbph": "MB/hour",
"gbph": "GB/hour"
}
},
"readTheDocumentation": "Prečítajte si dokumentáciu",
@@ -110,8 +109,7 @@
"show": "Zobraziť {{item}}",
"ID": "ID",
"none": "None",
"all": "Všetko",
"other": "Iné"
"all": "Všetko"
},
"button": {
"apply": "Použiť",
@@ -201,8 +199,7 @@
"ur": "اردو (Urdu)",
"withSystem": {
"label": "Použiť systémové nastavenia pre jazyk"
},
"hr": "Hrvatski (Croatian)"
}
},
"restart": "Reštartovať Frigate",
"live": {

View File

@@ -128,13 +128,9 @@
"loadFailed": "Nepodarilo sa načítať rozpoznané evidenčné čísla vozidiel.",
"loading": "Načítavajú sa rozpoznané evidenčné čísla…",
"placeholder": "Zadajte text pre vyhľadávanie evidenčných čísel…",
"noLicensePlatesFound": "Neboli nájdené evidenčné čísla vozidiel.",
"noLicensePlatesFound": "Neboli nájdené SPZ.",
"selectPlatesFromList": "Vyberte jeden alebo viacero tanierov zo zoznamu.",
"selectAll": "Vybrať všetko",
"clearAll": "Vymazať všetko"
},
"attributes": {
"label": "Klasifikačné Atribúty",
"all": "Všetky Atribúty"
}
}

View File

@@ -102,7 +102,7 @@
"waste_bin": "Odpadkový kôš",
"on_demand": "Na požiadanie",
"face": "Tvár",
"license_plate": "Evidenčné Číslo Vozidla",
"license_plate": "ŠPZ",
"package": "Balíček",
"bbq_grill": "Gril",
"amazon": "Amazon",

View File

@@ -1,59 +1,55 @@
{
"documentTitle": "Klasifikačné modely - Frigate",
"documentTitle": "Klasifikačné modely",
"button": {
"deleteClassificationAttempts": "Odstrániť Obrázky Klasifikácie",
"renameCategory": "Premenovať Triedu",
"deleteCategory": "Odstrániť Triedu",
"deleteImages": "Odstrániť Obrázky",
"trainModel": "Trénovať Model",
"addClassification": "Pridať Klasifikáciu",
"deleteModels": "Odstrániť Modely",
"editModel": "Upraviť Model"
"deleteClassificationAttempts": "Odstrániť obrázky klasifikácie",
"renameCategory": "Premenovať triedu",
"deleteCategory": "Odstrániť triedu",
"deleteImages": "Odstrániť obrázky",
"trainModel": "Model vlaku",
"addClassification": "Pridať klasifikáciu",
"deleteModels": "Odstrániť modely",
"editModel": "Editovať model"
},
"toast": {
"success": {
"deletedCategory": "Vymazaná Trieda",
"deletedImage": "Vymazané Obrázky",
"deletedCategory": "Vymazaná trieda",
"deletedImage": "Vymazané obrázky",
"categorizedImage": "Obrázok bol úspešne klasifikovaný",
"trainedModel": "Úspešne vyškolený model.",
"trainingModel": "Úspešne spustené trénovanie modelu.",
"deletedModel_one": "Úspešne zmazaný {{count}} model",
"deletedModel_few": "Úspešne zmazané {{count}} modely",
"deletedModel_other": "Úspešne zmazaných {{count}} modelov",
"trainingModel": "Úspešne spustený modelový tréning.",
"deletedModel_one": "Úspešne zmazané {{count}} model (y)",
"deletedModel_few": "",
"deletedModel_other": "",
"updatedModel": "Úspešne zmenená konfigurácia modelu",
"renamedCategory": "Úspešne premenovaná trieda na {{name}}"
"renamedCategory": "Úspešne premenovaná trieda na"
},
"error": {
"deleteImageFailed": "Nepodarilo sa odstrániť: {{errorMessage}}",
"deleteCategoryFailed": "Nepodarilo sa odstrániť triedu: {{errorMessage}}",
"categorizeFailed": "Nepodarilo sa kategorizovať obrázok: {{errorMessage}}",
"trainingFailed": "Trénovanie modelu zlyhalo. Skontroluj záznamy Frigate pre viac podrobností.",
"trainingFailed": "Nepodarilo sa spustiť trénovanie modelu: {{errorMessage}}",
"deleteModelFailed": "Nepodarilo sa odstrániť model: {{errorMessage}}",
"trainingFailedToStart": "Neuspešné spustenie trénovania modelu: {{errorMessage}}",
"updateModelFailed": "Chyba pri aktualizácii modelu: {{errorMessage}}",
"renameCategoryFailed": "Chyba pri premenovaní triedy: {{errorMessage}}"
"trainingFailedToStart": "Neuspešny štart trenovania modelu:",
"updateModelFailed": "Chyba pri úprave modelu:",
"renameCategoryFailed": "Chyba pri premenovani triedy:"
}
},
"deleteCategory": {
"title": "Odstrániť Triedu",
"title": "Odstrániť triedu",
"desc": "Naozaj chcete odstrániť triedu {{name}}? Týmto sa natrvalo odstránia všetky súvisiace obrázky a bude potrebné pretrénovať model.",
"minClassesTitle": "Nemožete zmazať triedu",
"minClassesDesc": "Klasifikačný model musí mať aspoň 2 triedy. Pred odstránením tejto triedy pridajte ďalšiu triedu."
},
"deleteDatasetImages": {
"title": "Odstrániť obrázky množiny údajov",
"desc_one": "Naozaj chcete odstrániť {{count}} obrázok z {{dataset}}? Túto akciu nie je možné vrátiť späť a bude si vyžadovať pretrénovanie modelu.",
"desc_few": "Naozaj chcete odstrániť {{count}} obrázky z {{dataset}}? Túto akciu nie je možné vrátiť späť a bude si vyžadovať pretrénovanie modelu.",
"desc_other": "Naozaj chcete odstrániť {{count}} obrázkov z {{dataset}}? Túto akciu nie je možné vrátiť späť a bude si vyžadovať pretrénovanie modelu."
"desc": "Naozaj chcete odstrániť {{count}} obrázkov z {{dataset}}? Túto akciu nie je možné vrátiť späť a bude si vyžadovať pretrénovanie modelu."
},
"deleteTrainImages": {
"title": "Odstrániť Trénovacie Obrázky",
"desc_one": "Naozaj chcete odstrániť {{count}} obrázok? Túto akciu nie je možné vrátiť späť.",
"desc_few": "Naozaj chcete odstrániť {{count}} obrázky? Túto akciu nie je možné vrátiť späť.",
"desc_other": "Naozaj chcete odstrániť {{count}} obrázkov? Túto akciu nie je možné vrátiť späť."
"title": "Odstrániť obrázky vlakov",
"desc": "Naozaj chcete odstrániť {{count}} obrázkov? Túto akciu nie je možné vrátiť späť."
},
"renameCategory": {
"title": "Premenovať Triedu",
"title": "Premenovať triedu",
"desc": "Zadajte nový názov pre {{name}}. Budete musieť model pretrénovať, aby sa zmena názvu prejavila."
},
"description": {
@@ -116,8 +112,7 @@
"classesUnique": "Názvy tried musia byť jedinečné",
"stateRequiresTwoClasses": "Modely štátov vyžadujú aspoň 2 triedy",
"objectLabelRequired": "Vyberte označenie objektu",
"objectTypeRequired": "Vyberte typ klasifikácie",
"noneNotAllowed": "Trieda 'none' nie je povolená"
"objectTypeRequired": "Vyberte typ klasifikácie"
},
"states": "Štátov"
},
@@ -156,37 +151,32 @@
"allImagesRequired_other": "Uveďte všetky obrázky. {{count}} obrázkov zostávajú.",
"modelCreated": "Model vytvorený úspešne. Použite aktuálne klasifikácie na pridanie obrázkov pre chýbajúce stavy a nasledne dajte trénovať model.",
"missingStatesWarning": {
"title": "Chýbajúce príklady stavov",
"description": "Odporúča sa vybrať príklady pre všetky stavy pre dosiahnutie najlepších výsledkov. Môžeš pokračovať bez zvolenia všetkých stavov, ale model nebude natrénovaný pokiaľ všetky stavy nemajú obrázky. Po pokračovaní použi náhľad Nedávne Klasifikácie na klasifikovanie obrázkov pre chýbajúce stavy, potom natrénuj model."
"title": "Chýbajúce príklady stavov"
}
}
},
"deleteModel": {
"title": "Odstrániť klasifikačný model",
"single": "Ste si istí, že chcete odstrániť {{name}}? To bude trvalo odstrániť všetky súvisiace údaje vrátane obrázkov a vzdelávacích údajov. Táto akcia nemôže byť neporušená.",
"desc_one": "Ste si istí, že chcete odstrániť {{count}} model? To bude trvalo odstrániť všetky súvisiace údaje vrátane obrázkov a trénovacích údajov. Táto akcia nemôže byť neporušená.",
"desc_few": "Ste si istí, že chcete odstrániť {{count}} modely? To bude trvalo odstrániť všetky súvisiace údaje vrátane obrázkov a trénovacích údajov. Táto akcia nemôže byť neporušená.",
"desc_other": "Ste si istí, že chcete odstrániť {{count}} modelov? To bude trvalo odstrániť všetky súvisiace údaje vrátane obrázkov a trénovacích údajov. Táto akcia nemôže byť neporušená."
"desc": "Ste si istí, že chcete odstrániť {{count}} model (y)? To bude trvalo odstrániť všetky súvisiace údaje vrátane obrázkov a vzdelávacích údajov. Táto akcia nemôže byť neporušená."
},
"menu": {
"objects": "Objekty",
"states": "Štátov"
},
"details": {
"scoreInfo": "Skóre predstavuje priemernú istotu klasifikácie naprieč všetkými detekciami tohoto objektu.",
"none": "Žiadny",
"unknown": "Neznámy"
"scoreInfo": "Skóre predstavuje priemernú istotu klasifikácie naprieč detekciami tohoto objektu."
},
"tooltip": {
"trainingInProgress": "Model sa aktuálne trénuje",
"noNewImages": "Žiadne nové obrázky na trénovanie. Najskôr klasifikuj nové obrazky do datasetu.",
"noNewImages": "Žiadne nové obrázky na trénovanie. Najskor klasifikuj nové obrazky do datasetu.",
"noChanges": "Žiadne zmeny v datasete od posledného tréningu.",
"modelNotReady": "Model nie je pripravený na trénovanie"
"modelNotReady": "Model nie je pripravený na trénovanie."
},
"edit": {
"title": "Nastavenie Klasifikácie Modelu",
"descriptionState": "Upravte triedy pre tento model stavovej klasifikácie. Zmeny budú vyžadovať pretrénovanie modelu.",
"descriptionObject": "Upravte typ objektu a typ klasifikácie pre tento objektový model klasifikácie.",
"title": "Nastavenie modelu",
"descriptionState": "Upravte triedy pre tento model klasifikácie. Zmeny budú vyžadovať pretrénovanie modelu.",
"descriptionObject": "Upravte typ objektu a typ klasifikácie pre tento model klasifikácie.",
"stateClassesInfo": "Poznámka: Zmena tried stavov vyžaduje pretrénovanie modelu s aktualizovanými triedami."
}
}

View File

@@ -283,7 +283,7 @@
"millisecondsToOffset": "Milisekundy na posunutie detekcie anotácií. <em>Predvolené: 0</em>",
"tips": "TIP: Predstavte si klip udalosti, v ktorom osoba kráča zľava doprava. Ak je ohraničujúci rámček časovej osi udalosti stále naľavo od osoby, hodnota by sa mala znížiť. Podobne, ak osoba kráča zľava doprava a ohraničujúci rámček je stále pred ňou, hodnota by sa mala zvýšiť.",
"toast": {
"success": "Odsadenie anotácie pre {{camera}} bolo uložené do konfiguračného súboru."
"success": "Odsadenie anotácie pre {{camera}} bolo uložené do konfiguračného súboru. Reštartujte Frigate, aby sa zmeny prejavili."
}
}
},

View File

@@ -11,7 +11,7 @@
"face": "Detail tváre",
"faceDesc": "Podrobnosti o sledovanom objekte, ktorý vytvoril túto tvár",
"timestamp": "Časová pečiatka",
"unknown": "Neznámy"
"unknown": "Neznáme"
},
"documentTitle": "Knižnica tvárí",
"uploadFaceImage": {

View File

@@ -146,7 +146,7 @@
}
},
"licensePlateRecognition": {
"title": "Rozpoznávanie Evidenčných Čísel Vozidiel",
"title": "Rozpoznávanie ŠPZ",
"desc": "Frigate dokáže rozpoznávať evidenčné čísla vozidiel a automaticky pridávať detekované znaky do poľa recognized_license_plate alebo známy názov ako podradený štítok k objektom typu car. Bežným prípadom použitia môže byť čítanie evidenčných čísel áut vchádzajúcich na príjazdovú cestu alebo áut prechádzajúcich po ulici."
},
"restart_required": "Vyžaduje sa reštart (zmenené nastavenia obohatenia)",
@@ -300,7 +300,7 @@
"name": {
"title": "Meno",
"inputPlaceHolder": "Zadajte meno…",
"tips": "Názov musí mať aspoň 2 znaky, musí mať aspoň jedno písmeno a nesmie byť názvom kamery alebo inej zóny v tejto kamere."
"tips": "Názov musí mať aspoň 2 znaky, musí mať aspoň jedno písmeno a nesmie byť názvom kamery alebo inej zóny."
},
"inertia": {
"title": "Zotrvačnosť",
@@ -334,7 +334,7 @@
}
},
"toast": {
"success": "Zóna {{zoneName}} bola uložená."
"success": "Zóna {{zoneName}} bola uložená. Reštartujte Frigate pre aplikovanie zmien."
},
"add": "Pridať zónu",
"edit": "Upraviť zónu",
@@ -364,8 +364,8 @@
},
"toast": {
"success": {
"title": "{{polygonName}} bol uložený.",
"noName": "Maska detekcie pohybu bola uložená."
"title": "{{polygonName}} bol uložený. Reštartujte Frigate pre aplikovanie zmien.",
"noName": "Maska Detekcia pohybu bola uložená. Reštartujte Frigate pre aplikovanie zmien."
}
}
},
@@ -390,8 +390,8 @@
},
"toast": {
"success": {
"title": "{{polygonName}} bol uložený.",
"noName": "Maska Objektu bola uložená."
"title": "{{polygonName}} bol uložený. Reštartujte Frigate pre aplikovanie zmien.",
"noName": "Maska Objektu bola uložená. Reštartujte Frigate pre aplikovanie zmien."
}
}
},
@@ -797,11 +797,11 @@
"title": "Nastavenie recenzie kamery",
"object_descriptions": {
"title": "Generatívne popisy objektov umelej inteligencie",
"desc": "Dočasne povoľ/zakáž AI vygenerované popisy objektov pre túto kameru pokiaľ nebude Frigate reštartovaná. Keď je zakázané, AI vygenerované popisy nebudú žiadané pre sledované objekty na tejto kamere."
"desc": "Dočasne umožňujú/disable Generovať opisy objektu AI pre tento fotoaparát. Keď je zakázané, AI vygenerované popisy nebudú požiadané o sledovanie objektov na tomto fotoaparáte."
},
"review_descriptions": {
"title": "Popisy generatívnej umelej inteligencie",
"desc": "Dočasne povoľ/zakáž AI vygenerované popisy revízií pre túto kameru pokiaľ nebude Frigate reštartovaná. Keď je zakázané, AI vygenerované popisy nebudú žiadané pre sledované objekty na tejto kamere."
"desc": "Dočasne povoliť/disable Genive AI opisy pre tento fotoaparát. Keď je zakázané, AI vygenerované popisy nebudú požiadané o preskúmanie položiek na tomto fotoaparáte."
},
"review": {
"title": "Recenzia",
@@ -837,7 +837,7 @@
"desc": "Spravovať používateľské účty tejto inštancie Frigate."
},
"addUser": "Pridať používateľa",
"updatePassword": "Obnoviť Heslo",
"updatePassword": "Aktualizovať heslo",
"toast": {
"success": {
"createUser": "Užívateľ {{user}} úspešne vytvorený",
@@ -858,7 +858,7 @@
"role": "Rola",
"noUsers": "Nenašli sa žiadni používatelia.",
"changeRole": "Zmeniť rolu používateľa",
"password": "Resetovať Heslo",
"password": "Heslo",
"deleteUser": "Odstrániť používateľa"
},
"dialog": {
@@ -947,9 +947,9 @@
"createRole": "Rola {{role}} bola úspešne vytvorená",
"updateCameras": "Kamery aktualizované pre rolu {{role}}",
"deleteRole": "Rola {{role}} bola úspešne odstránená",
"userRolesUpdated_one": "{{count}} užívateľ priradený tejto úlohe bol aktualizovaný na \"viewer\", ktorý má prístup ku všetkým kamerám.",
"userRolesUpdated_few": "{{count}} užívatelia priradení tejto úlohe boli aktualizovaní na \"viewer\", ktorý má prístup ku všetkým kamerám.",
"userRolesUpdated_other": "{{count}} užívatelia priradení tejto úlohe boli aktualizovaní na \"viewer\", ktorý má prístup ku všetkým kamerám."
"userRolesUpdated_one": "",
"userRolesUpdated_few": "",
"userRolesUpdated_other": "{{count}} užívatelia priradené tejto úlohe boli aktualizované pre \"viewer\", ktorý má prístup ku všetkým kamerám."
},
"error": {
"createRoleFailed": "Nepodarilo sa vytvoriť rolu: {{errorMessage}}",

Some files were not shown because too many files have changed in this diff Show More