Merge branch 'blakeblackshear:dev' into dev

This commit is contained in:
ibs0d 2026-03-19 14:49:40 +11:00 committed by GitHub
commit e4e0ccc27c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
145 changed files with 14461 additions and 1127 deletions

View File

@ -1,17 +1,17 @@
_Please read the [contributing guidelines](https://github.com/blakeblackshear/frigate/blob/dev/CONTRIBUTING.md) before submitting a PR._
## Proposed change
<!--
Thank you!
Describe what this pull request does and how it will benefit users of Frigate.
Please describe in detail any considerations, breaking changes, etc.
If you're introducing a new feature or significantly refactoring existing functionality,
we encourage you to start a discussion first. This helps ensure your idea aligns with
Frigate's development goals.
Describe what this pull request does and how it will benefit users of Frigate.
Please describe in detail any considerations, breaking changes, etc. that are
made in this pull request.
-->
## Type of change
- [ ] Dependency upgrade
@ -26,6 +26,44 @@
- This PR fixes or closes issue: fixes #
- This PR is related to issue:
## For new features
<!--
Every new feature adds scope that maintainers must test, maintain, and support long-term.
We try to be thoughtful about what we take on, and sometimes that means saying no to
good code if the feature isn't the right fit — or saying yes to something we weren't sure
about. These calls are sometimes subjective, and we won't always get them right. We're
happy to discuss and reconsider.
Linking to an existing feature request or discussion with community interest helps us
understand demand, but a great idea is a great idea even without a crowd behind it.
You can delete this section for bugfixes and non-feature changes.
-->
- [ ] There is an existing feature request or discussion with community interest for this change.
- Link:
## AI disclosure
<!--
We welcome contributions that use AI tools, but we need to understand your relationship
with the code you're submitting. See our AI usage policy in CONTRIBUTING.md for details.
Be honest — this won't disqualify your PR. Trust matters more than method.
-->
- [ ] No AI tools were used in this PR.
- [ ] AI tools were used in this PR. Details below:
**AI tool(s) used** (e.g., Claude, Copilot, ChatGPT, Cursor):
**How AI was used** (e.g., code generation, code review, debugging, documentation):
**Extent of AI involvement** (e.g., generated entire implementation, assisted with specific functions, suggested fixes):
**Human oversight**: Describe what manual review, testing, and validation you performed on the AI-generated portions.
## Checklist
<!--
@ -35,5 +73,6 @@
- [ ] The code change is tested and works locally.
- [ ] Local tests pass. **Your PR cannot be merged unless tests pass**
- [ ] There is no commented out code in this PR.
- [ ] I can explain every line of code in this PR if asked.
- [ ] UI changes including text have used i18n keys and have been added to the `en` locale.
- [ ] The code has been formatted using Ruff (`ruff format frigate`)

129
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,129 @@
# Contributing to Frigate
Thank you for your interest in contributing to Frigate. This document covers the expectations and guidelines for contributions. Please read it before submitting a pull request.
## Before you start
### Bugfixes
If you've found a bug and want to fix it, go for it. Link to the relevant issue in your PR if one exists, or describe the bug in the PR description.
### New features
Every new feature adds scope that the maintainers must test, maintain, and support long-term. Before writing code for a new feature:
1. **Check for existing discussion.** Search [feature requests](https://github.com/blakeblackshear/frigate/issues) and [discussions](https://github.com/blakeblackshear/frigate/discussions) to see if it's been proposed or discussed. Pinned feature requests are on our radar — we plan to get to them, but we don't maintain a public roadmap or timeline. Check in with us first if you have interest in contributing to one.
2. **Start a discussion or feature request first.** This helps ensure your idea aligns with Frigate's direction before you invest time building it. Community interest in a feature request helps us gauge demand, though a great idea is a great idea even without a crowd behind it.
3. **Be open to "no".** We try to be thoughtful about what we take on, and sometimes that means saying no to good code if the feature isn't the right fit for the project. These calls are sometimes subjective, and we won't always get them right. We're happy to discuss and reconsider.
## AI usage policy
AI tools are a reality of modern development and we're not opposed to their use. But we need to understand your relationship with the code you're submitting. The more AI was involved, the more important it is that you've genuinely reviewed, tested, and understood what it produced.
### Requirements when AI is used
If AI is used to generate any portion of the code, contributors must adhere to the following requirements:
1. **Explicitly disclose the manner in which AI was employed.** The PR template asks for this. Be honest — this won't automatically disqualify your PR. We'd rather have an honest disclosure than find out later. Trust matters more than method.
2. **Perform a comprehensive manual review prior to submitting the pull request.** Don't submit code you haven't read carefully and tested locally.
3. **Be prepared to explain every line of code they submitted when asked about it by a maintainer.** If you can't explain why something works the way it does, you're not ready to submit it.
4. **It is strictly prohibited to use AI to write your posts for you** (bug reports, feature requests, pull request descriptions, GitHub discussions, responding to humans, etc.). We need to hear from _you_, not your AI assistant. These are the spaces where we build trust and understanding with contributors, and that only works if we're talking to each other.
### Established contributors
Contributors with a long history of thoughtful, quality contributions to Frigate have earned trust through that track record. The level of scrutiny we apply to AI usage naturally reflects that trust. This isn't a formal exemption — it's just how trust works. If you've been around, we know how you think and how you work. If you're new, we're still getting to know you, and clear disclosure helps build that relationship.
### What this means in practice
We're not trying to gatekeep how you write code. Use whatever tools make you productive. But there's a difference between using AI as a tool to implement something you understand and handing a feature request to an AI and submitting whatever comes back. The former is fine. The latter creates maintenance risk for the project.
Some honest context: when we review a PR, we're not just evaluating whether the code works today. We're evaluating whether we can maintain it, debug it, and extend it long-term — often without the original author's involvement. Code that the author doesn't deeply understand is code that nobody understands, and that's a liability.
## Pull request guidelines
### Before submitting
- **Search for existing PRs** to avoid duplicating effort.
- **Test your changes locally.** Your PR cannot be merged unless tests pass.
- **Format your code.** Run `ruff format frigate` for Python and `npm run prettier:write` from the `web/` directory for frontend changes.
- **Run the linter.** Run `ruff check frigate` for Python and `npm run lint` from `web/` for frontend.
- **One concern per PR.** Don't combine unrelated changes. A bugfix and a new feature should be separate PRs.
### What we look for in review
- **Does it work?** Tested locally, tests pass, no regressions.
- **Is it maintainable?** Clear code, appropriate complexity, good separation of concerns.
- **Does it fit?** Consistent with Frigate's architecture and design philosophy.
- **Is it scoped well?** Solves the stated problem without unnecessary additions.
### After submitting
- Be responsive to review feedback. We may ask for changes.
- Expect honest, direct feedback. We try to be respectful but we also try to be efficient.
- If your PR goes stale, rebase it on the latest `dev` branch.
## Coding standards
### Python (backend)
- **Python** — use modern language features (type hints, pattern matching, f-strings, dataclasses)
- **Formatting**: Ruff (configured in `pyproject.toml`)
- **Linting**: Ruff
- **Testing**: `python3 -u -m unittest`
- **Logging**: Use module-level `logger = logging.getLogger(__name__)` with lazy formatting
- **Async**: All external I/O must be async. No blocking calls in async functions.
- **Error handling**: Use specific exception types. Keep try blocks minimal.
- **Language**: American English for all code, comments, and documentation
### TypeScript/React (frontend)
- **Linting**: ESLint (`npm run lint` from `web/`)
- **Formatting**: Prettier (`npm run prettier:write` from `web/`)
- **Type safety**: TypeScript strict mode. Avoid `any`.
- **i18n**: All user-facing strings must use `react-i18next`. Never hardcode display text in components. Add English strings to the appropriate files in `web/public/locales/en/`.
- **Components**: Use Radix UI/shadcn primitives and TailwindCSS with the `cn()` utility.
### Development commands
```bash
# Python
python3 -u -m unittest # Run all tests
python3 -u -m unittest frigate.test.test_ffmpeg_presets # Run specific test
ruff format frigate # Format
ruff check frigate # Lint
# Frontend (from web/ directory)
npm run build # Build
npm run lint # Lint
npm run lint:fix # Lint + fix
npm run prettier:write # Format
```
## Project structure
```
frigate/ # Python backend
api/ # FastAPI route handlers
config/ # Configuration parsing and validation
detectors/ # Object detection backends
events/ # Event management and storage
test/ # Backend tests
util/ # Shared utilities
web/ # React/TypeScript frontend
src/
api/ # API client functions
components/ # Reusable components
hooks/ # Custom React hooks
pages/ # Route components
types/ # TypeScript type definitions
views/ # Complex view components
docker/ # Docker build files
docs/ # Documentation site
migrations/ # Database migrations
```
## Resources
- [Documentation](https://docs.frigate.video)
- [Discussions, Support, and Bug Reports](https://github.com/blakeblackshear/frigate/discussions)
- [Feature Requests](https://github.com/blakeblackshear/frigate/issues)

View File

@ -464,6 +464,9 @@ devices:
- /dev/axcl_host
- /dev/ax_mmb_dev
- /dev/msg_userdev
volumes:
- /usr/bin/axcl:/usr/bin/axcl
- /usr/lib/axcl:/usr/lib/axcl
```
If you are using `docker run`, add this option to your command `--device /dev/axcl_host --device /dev/ax_mmb_dev --device /dev/msg_userdev`

View File

@ -5,6 +5,7 @@ import urllib.request
from typing import Literal
import axengine as axe
from pydantic import ConfigDict
from frigate.const import MODEL_CACHE_DIR
from frigate.detectors.detection_api import DetectionApi
@ -23,6 +24,12 @@ model_cache_dir = os.path.join(MODEL_CACHE_DIR, "axengine_cache/")
class AxengineDetectorConfig(BaseDetectorConfig):
"""AXERA AX650N/AX8850N NPU detector running compiled .axmodel files via the AXEngine runtime."""
model_config = ConfigDict(
title="AXEngine NPU",
)
type: Literal[DETECTOR_KEY]

View File

@ -727,7 +727,8 @@ class RecordingMaintainer(threading.Thread):
)
)
elif (
topic == DetectionTypeEnum.api.value or DetectionTypeEnum.lpr.value
topic == DetectionTypeEnum.api.value
or topic == DetectionTypeEnum.lpr.value
):
continue

View File

@ -642,7 +642,10 @@ class ReviewSegmentMaintainer(threading.Thread):
_,
audio_detections,
) = data
elif topic == DetectionTypeEnum.api.value or DetectionTypeEnum.lpr.value:
elif (
topic == DetectionTypeEnum.api.value
or topic == DetectionTypeEnum.lpr.value
):
(
camera,
frame_time,

View File

@ -82,6 +82,9 @@
"back": "Enrere",
"empty": "No hi ha cap vista prèvia disponible",
"noPreview": "Vista prèvia no disponible",
"seekAria": "Cerca el reproductor {{camera}} a {{time}}"
"seekAria": "Cerca el reproductor {{camera}} a {{time}}",
"filter": "Filtre",
"filterDesc": "Seleccioneu àrees per a mostrar només clips amb moviment en aquestes regions.",
"filterClear": "Neteja"
}
}

View File

@ -147,7 +147,11 @@
"overview": "Visió general",
"shm": {
"title": "Ubicació de SHM (memória compartida)",
"warning": "El tamany de la SHM oh {{total}}MB es massa petita. Augmenta almenys fins a {{min_shm}}MB."
"warning": "El tamany de la SHM oh {{total}}MB es massa petita. Augmenta almenys fins a {{min_shm}}MB.",
"frameLifetime": {
"title": "Temps de vida del fotograma",
"description": "Cada càmera té {{frames}} ranures de fotogrames en memòria compartida. A la velocitat de fotogrames més ràpida de la càmera, cada fotograma està disponible per aproximadament {{lifetime}}s abans de ser sobreescrit."
}
}
},
"cameras": {

View File

@ -369,7 +369,7 @@
"jazz": "Jazz",
"video_game_music": "Videospielmusik",
"rock_and_roll": "Rock and Roll",
"scratching": "Scratching",
"scratching": "Kratzen",
"thunderstorm": "Gewitter",
"christian_music": "Christliche Musik",
"ska": "Ska",
@ -392,7 +392,7 @@
"waves": "Wellen",
"race_car": "Rennwagen",
"rowboat": "Ruderboot",
"truck": "LKW",
"truck": "Lkw",
"motorboat": "Motorboot",
"chainsaw": "Kettensäge",
"railroad_car": "Eisenbahnwaggon",

View File

@ -2,7 +2,7 @@
"time": {
"untilForTime": "Bis {{time}}",
"last7": "Letzte 7 Tage",
"untilForRestart": "Bis Frigate neu startet.",
"untilForRestart": "Bis Frigate neu startet ist.",
"today": "Heute",
"yesterday": "Gestern",
"thisWeek": "Diese Woche",
@ -42,7 +42,7 @@
"untilRestart": "Bis zum Neustart",
"justNow": "Gerade",
"pm": "nachmittags",
"mo": "{{time}} Mon.",
"mo": "{{time}} Mon",
"formattedTimestamp": {
"12hour": "d. MMM, hh:mm:ss aaa",
"24hour": "dd. MMM, hh:mm:ss aaa"
@ -100,7 +100,7 @@
"back": "Zurück",
"history": "Historie",
"cameraAudio": "Kamera Ton",
"yes": "JA",
"yes": "Ja",
"info": "Info",
"play": "Abspielen",
"export": "Exportieren",
@ -246,7 +246,9 @@
},
"uiPlayground": "Testgebiet für Benutzeroberfläche",
"export": "Exportieren",
"classification": "Klassifizierung"
"classification": "Klassifizierung",
"actions": "Aktion",
"chat": "Chat"
},
"unit": {
"speed": {

View File

@ -38,7 +38,7 @@
"hasVideoClip": "Hat einen Video-Clip",
"submittedToFrigatePlus": {
"label": "Eingereicht bei Frigate+",
"tips": "Du musst zuerst nach deine erkannten Objekten, die einen Schnappschuss haben, filtern. <br /><br /> Erkante Objekte ohne Schnappschuss können nicht zu Frigate+ übermittelt werden."
"tips": "Du musst zuerst nach deine erkannten Objekten, die einen Schnappschuss haben, filtern.<br /><br />Erkante Objekte ohne Schnappschuss können nicht zu Frigate+ übermittelt werden."
}
},
"score": "Ergebnis",

View File

@ -28,7 +28,7 @@
"description": "Filtereinstellungen pro Audiotyp, wie z. B. Konfidenzschwellenwerte, die zur Reduzierung von Fehlalarmen verwendet werden."
},
"max_not_heard": {
"label": "Zeitüberschreitung beendet",
"label": "Ende Timeout",
"description": "Anzahl der Sekunden ohne den konfigurierten Audiotyp, bevor das Audioereignis beendet wird."
},
"enabled_in_config": {
@ -72,10 +72,614 @@
},
"order": {
"label": "Position",
"description": "Numerische Position, die die Reihenfolge der Kamera im Birdseye-Layout steuert."
"description": "Numerische Position, die Reihenfolge der Kamera im Birdseye-Layout steuert."
}
},
"detect": {
"label": "Objekterkennung"
"label": "Objekterkennung",
"description": "Einstellungen für die Erkennungs-/Detektionsrolle, die zum Ausführen der Objekterkennung und zum Initialisieren von Trackern verwendet wird.",
"enabled": {
"label": "Erkennung aktiviert",
"description": "Aktivieren oder deaktivieren Sie die Objekterkennung für diese Kamera. Die Erkennung muss aktiviert sein, damit die Objektverfolgung ausgeführt werden kann."
},
"height": {
"label": "Höhe erkennen",
"description": "Höhe (Pixel) der für den Erkennungsstrom verwendeten Frames; leer lassen, um die native Stream-Auflösung zu verwenden."
},
"width": {
"label": "Breite erkennen",
"description": "Breite (Pixel) der für den Erkennungsstrom verwendeten Frames; leer lassen, um die native Stream-Auflösung zu verwenden."
},
"fps": {
"label": "FPS erkennen",
"description": "Gewünschte Bilder pro Sekunde für die Erkennung; niedrigere Werte reduzieren die CPU-Auslastung (empfohlener Wert ist 5, höhere Werte maximal 10 nur bei der Verfolgung extrem schnell bewegter Objekte einstellen)."
},
"min_initialized": {
"label": "Mindestanzahl an Initialisierungsframes",
"description": "Anzahl der aufeinanderfolgenden Erkennungserfolge, die vor der Erstellung eines verfolgten Objekts erforderlich sind. Erhöhen Sie diesen Wert, um Fehlinitialisierungen zu reduzieren. Der Standardwert ist fps geteilt durch 2."
},
"max_disappeared": {
"label": "Maximale Anzahl fehlender Frames",
"description": "Anzahl der Frames ohne Erkennung, bevor ein verfolgtes Objekt als verschwunden gilt."
},
"stationary": {
"label": "Konfiguration stationärer Objekte",
"description": "Einstellungen zum Erkennen und Verwalten von Objekten, die über einen bestimmten Zeitraum hinweg unbeweglich bleiben.",
"interval": {
"label": "Stationäres Intervall",
"description": "Wie oft (in Frames) soll eine Erkennungsprüfung durchgeführt werden, um ein stationäres Objekt zu bestätigen."
},
"threshold": {
"label": "Stationäre Schwelle",
"description": "Anzahl der Frames ohne Positionsänderung, die erforderlich sind, um ein Objekt als stationär zu markieren."
},
"max_frames": {
"label": "Maximale Bildanzahl",
"description": "Begrenzt, wie lange stationäre Objekte verfolgt werden, bevor sie verworfen werden.",
"default": {
"label": "Standardmäßige maximale Frames",
"description": "Standardmäßige maximale Anzahl von Frames, die ein stationäres Objekt verfolgt werden sollen, bevor die Verfolgung beendet wird."
},
"objects": {
"label": "Objekt max Rahmen",
"description": "Objektbezogene Überschreibungen für maximale Frames zur Verfolgung stationärer Objekte."
}
},
"classifier": {
"description": "Verwenden Sie einen visuellen Klassifikator, um wirklich stationäre Objekte auch dann zu erkennen, wenn die Begrenzungsrahmen flackern.",
"label": "Visuellen Klassifikator aktivieren"
}
},
"annotation_offset": {
"label": "Anmerkung Offset",
"description": "Millisekunden zur Verschiebung der Anmerkungen, um die Begrenzungsrahmen der Zeitleiste besser an die Aufnahmen anzupassen; kann positiv oder negativ sein."
}
},
"mqtt": {
"label": "mqtt",
"enabled": {
"label": "Bild senden",
"description": "Aktivieren Sie für diese Kamera die Veröffentlichung von Bild-Snapshots für Objekte in MQTT-Themen."
}
},
"face_recognition": {
"label": "Gesichtserkennung",
"description": "Einstellungen für die Gesichtserkennung und -identifizierung dieser Kamera.",
"enabled": {
"label": "Gesichtserkennung aktivieren",
"description": "Gesichtserkennung aktivieren oder deaktivieren."
},
"min_area": {
"label": "Mindestfläche der Stirnseite",
"description": "Mindestfläche (Pixel) eines erkannten Gesichtsrahmens, die für einen Erkennungsversuch erforderlich ist."
}
},
"notifications": {
"label": "Benachrichtigung",
"enabled": {
"label": "Benachrichtigungen aktivieren"
},
"email": {
"label": "Benachrichtigungs-E-Mail",
"description": "E-Mail-Adresse, die für Push-Benachrichtigungen verwendet wird oder von bestimmten Benachrichtigungsanbietern verlangt wird."
},
"cooldown": {
"label": "Abkühlungsphase",
"description": "Abkühlungszeit (Sekunden) zwischen Benachrichtigungen, um Spam an Empfänger zu vermeiden."
},
"enabled_in_config": {
"label": "Ursprüngliche Meldungen geben an",
"description": "Gibt an, ob Benachrichtigungen in der ursprünglichen statischen Konfiguration aktiviert waren."
}
},
"ffmpeg": {
"label": "FFmpeg",
"description": "FFmpeg-Einstellungen, einschließlich Binärpfad, Argumente, hwaccel-Optionen und rollenspezifische Ausgabeargumente.",
"path": {
"label": "FFmpeg-Pfad",
"description": "Pfad zur zu verwendenden FFmpeg-Binärdatei oder ein Versionsalias („5.0” oder „7.0”)."
},
"global_args": {
"label": "Globale Argumente von FFmpeg",
"description": "An FFmpeg-Prozesse übergebene globale Argumente."
},
"hwaccel_args": {
"label": "Argumente für Hardwarebeschleunigung",
"description": "Hardwarebeschleunigungsargumente für FFmpeg. Es werden providerspezifische Voreinstellungen empfohlen."
},
"input_args": {
"label": "Eingabeargumente",
"description": "Eingabeargumente, die auf FFmpeg-Eingabestreams angewendet werden."
},
"output_args": {
"label": "Ausgabeargumente",
"description": "Standardausgabeargumente, die für verschiedene FFmpeg-Rollen wie „detect“ und „record“ verwendet werden.",
"detect": {
"label": "Ausgabeargumente erkennen",
"description": "Standardausgabeargumente für das Erkennen von Rollenströmen."
},
"record": {
"label": "Ausgabeargumente aufzeichnen",
"description": "Standardausgabeargumente für Datensatzrollen-Streams."
}
},
"retry_interval": {
"label": "FFmpeg-Wiederholungszeit",
"description": "Sekunden, die gewartet werden sollen, bevor nach einem Fehler erneut versucht wird, eine Kamera-Übertragung herzustellen. Der Standardwert ist 10."
},
"apple_compatibility": {
"label": "Apple-Kompatibilität",
"description": "Aktivieren Sie die HEVC-Kennzeichnung für eine bessere Kompatibilität mit Apple-Playern bei der Aufnahme von H.265."
},
"gpu": {
"label": "GPU-Index",
"description": "Standard-GPU-Index, der für die Hardwarebeschleunigung verwendet wird, sofern verfügbar."
},
"inputs": {
"label": "Kameraeingänge",
"description": "Liste der Eingangsstromdefinitionen (Pfade und Rollen) für diese Kamera.",
"path": {
"label": "Eingabepfad",
"description": "URL oder Pfad des Kameraeingangsstroms."
},
"roles": {
"label": "Eingangsrollen",
"description": "Rollen für diesen Eingabestrom."
},
"global_args": {
"label": "Globale Argumente von FFmpeg",
"description": "Globale Argumente von FFmpeg für diesen Eingabestrom."
},
"hwaccel_args": {
"label": "Argumente für Hardwarebeschleunigung",
"description": "Hardwarebeschleunigungsargumente für diesen Eingabestrom."
},
"input_args": {
"label": "Eingabeargumente",
"description": "Für diesen Stream spezifische Eingabeargumente."
}
}
},
"live": {
"label": "Live-Wiedergabe",
"description": "Einstellungen, die von der Web-Benutzeroberfläche zur Steuerung der Auswahl, Auflösung und Qualität von Live-Streams verwendet werden.",
"streams": {
"label": "Live-Stream Namen",
"description": "Zuordnung der konfigurierten Stream-Namen zu den für die Live-Wiedergabe verwendeten Restream-/Go2rtc-Namen."
},
"height": {
"label": "Live-Höhe",
"description": "Höhe (Pixel) zum Rendern des jsmpeg-Livestreams in der Web-Benutzeroberfläche; muss <= Stream-Höhe sein."
},
"quality": {
"label": "Live Qualität",
"description": "Kodierungsqualität für den jsmpeg-Stream (1 = höchst, 31 = niedrigst)."
}
},
"lpr": {
"label": "Kennzeichenerkennung",
"description": "Einstellungen für die Kennzeichenerkennung, einschließlich Erkennungsschwellen, Formatierung und bekannte Kennzeichen.",
"enabled": {
"label": "LPR aktivieren",
"description": "LPR auf dieser Kamera aktivieren oder deaktivieren."
},
"expire_time": {
"label": "Sekunden bis zum Ablauf",
"description": "Zeit in Sekunden, nach der ein nicht erkanntes Kennzeichen aus dem Tracker gelöscht wird (nur für dedizierte LPR-Kameras)."
},
"min_area": {
"label": "Mindestplattenfläche",
"description": "Mindestplattenfläche (Pixel), die für einen Erkennungsversuch erforderlich ist."
},
"enhancement": {
"label": "Verbesserungsgrad",
"description": "Verstärkungsstufe (0-10) zur Anwendung auf Plattenaufnahmen vor der OCR; höhere Werte führen nicht immer zu besseren Ergebnissen, Stufen über 5 funktionieren möglicherweise nur bei Nachtaufnahmen und sollten mit Vorsicht verwendet werden."
}
},
"motion": {
"label": "Bewegungserkennung",
"description": "Standardmäßige Einstellungen für die Bewegungserkennung dieser Kamera.",
"enabled": {
"label": "Bewegungserkennung aktivieren",
"description": "Aktivieren oder deaktivieren Sie die Bewegungserkennung für diese Kamera."
},
"threshold": {
"label": "Bewegungsschwelle",
"description": "Vom Bewegungsmelder verwendeter Schwellenwert für Pixelunterschiede; höhere Werte verringern die Empfindlichkeit (Bereich 1255)."
},
"lightning_threshold": {
"label": "Blitzschwelle",
"description": "Schwellenwert zum Erkennen und Ignorieren kurzer Beleuchtungsspitzen (niedrigerer Wert bedeutet höhere Empfindlichkeit, Werte zwischen 0,3 und 1,0). Dadurch wird die Bewegungserkennung nicht vollständig verhindert, sondern lediglich die Analyse weiterer Bilder durch den Detektor unterbrochen, sobald der Schwellenwert überschritten wird. Bewegungsbasierte Aufzeichnungen werden während dieser Ereignisse weiterhin erstellt."
},
"skip_motion_threshold": {
"label": "Schwellenwert für Bewegungsüberspringen",
"description": "Wenn sich mehr als dieser Anteil des Bildes in einem einzelnen Frame ändert, gibt der Detektor keine Bewegungsfelder zurück und kalibriert sich sofort neu. Dies kann CPU-Leistung sparen und Fehlalarme bei Blitzschlag, Gewittern usw. reduzieren, aber auch echte Ereignisse übersehen, wie z. B. eine PTZ-Kamera, die ein Objekt automatisch verfolgt. Der Kompromiss besteht darin, entweder einige Megabyte an Aufzeichnungen zu verlieren oder ein paar kurze Clips zu überprüfen. Bereich 0,0 bis 1,0."
},
"improve_contrast": {
"label": "Kontrast verbessern",
"description": "Wenden Sie vor der Bewegungsanalyse eine Kontrastverbesserung auf die Bilder an, um die Erkennung zu erleichtern."
},
"contour_area": {
"label": "Konturbereich",
"description": "Mindestkonturfläche in Pixeln, die erforderlich ist, damit eine Bewegungskontur gezählt wird."
},
"delta_alpha": {
"label": "Delta alpha",
"description": "Alpha-Blending-Faktor, der bei der Frame-Differenzierung für die Bewegungsberechnung verwendet wird."
},
"frame_alpha": {
"label": "Rahmen Alpha",
"description": "Alpha-Wert, der beim Mischen von Frames für die Bewegungsvorverarbeitung verwendet wird."
},
"frame_height": {
"label": "Rahmenhöhe",
"description": "Höhe in Pixeln, auf die Frames bei der Berechnung von Bewegungen skaliert werden sollen."
},
"mask": {
"label": "Maskenkoordinaten",
"description": "Geordnete x-, y-Koordinaten, die das Bewegungsmaskenpolygon definieren, das zum Einbeziehen/Ausschließen von Bereichen verwendet wird."
},
"mqtt_off_delay": {
"label": "MQTT-Ausschaltverzögerung",
"description": "Sekunden, die nach der letzten Bewegung gewartet werden müssen, bevor ein MQTT-„Aus”-Status veröffentlicht wird."
},
"enabled_in_config": {
"label": "Ursprünglicher Bewegungszustand",
"description": "Gibt an, ob die Bewegungserkennung in der ursprünglichen statischen Konfiguration aktiviert war."
},
"raw_mask": {
"label": "Maskierung"
}
},
"objects": {
"label": "Objekte",
"description": "Standardeinstellungen für die Objektverfolgung, einschließlich der zu verfolgenden Labels und Filter pro Objekt.",
"track": {
"label": "Zu verfolgende Objekte",
"description": "Liste der Objektbeschriftungen, die für diese Kamera verfolgt werden sollen."
},
"filters": {
"label": "Objektfilter",
"description": "Filter, die auf erkannte Objekte angewendet werden, um Fehlalarme zu reduzieren (Fläche, Verhältnis, Konfidenz).",
"min_area": {
"label": "Mindestobjektfläche",
"description": "Mindestfläche der Begrenzungsbox (Pixel oder Prozentangabe), die für diesen Objekttyp erforderlich ist. Kann in Pixel (int) oder Prozentangabe (Float zwischen 0,000001 und 0,99) angegeben werden."
},
"max_area": {
"label": "Maximale Objektfläche",
"description": "Maximal zulässige Begrenzungsrahmenfläche (Pixel oder Prozent) für diesen Objekttyp. Kann in Pixel (int) oder Prozent (Float zwischen 0,000001 und 0,99) angegeben werden."
},
"min_ratio": {
"label": "Mindestseitenverhältnis",
"description": "Mindestverhältnis von Breite zu Höhe, das für die Begrenzungsbox erforderlich ist, damit diese gültig ist."
},
"max_ratio": {
"label": "Maximales Seitenverhältnis",
"description": "Maximal zulässiges Verhältnis von Breite zu Höhe für die Begrenzungsbox, damit diese gültig ist."
},
"threshold": {
"label": "Konfidenzschwelle",
"description": "Durchschnittlicher Schwellenwert für die Erkennungssicherheit, der erforderlich ist, damit das Objekt als echt positiv eingestuft wird."
},
"min_score": {
"label": "Mindestvertrauen",
"description": "Mindestkonfidenz für die Einzelbilderkennung, die für die Zählung des Objekts erforderlich ist."
},
"mask": {
"label": "Filter Maske",
"description": "Polygonkoordinaten, die definieren, wo dieser Filter innerhalb des Rahmens angewendet wird."
},
"raw_mask": {
"label": "Rohmaske"
}
},
"mask": {
"label": "Objekt Maskierung",
"description": "Maskenpolygon, das verwendet wird, um die Objekterkennung in bestimmten Bereichen zu verhindern."
},
"genai": {
"label": "GenAI-Objektkonfiguration",
"description": "GenAI-Optionen zum Beschreiben verfolgter Objekte und zum Senden von Frames zur Generierung.",
"enabled": {
"label": "Aktivieren GenAI",
"description": "Die Erstellung von Beschreibungen für verfolgte Objekte durch GenAI standardmäßig aktivieren."
},
"use_snapshot": {
"label": "Verwenden Sie Momentaufnahmen",
"description": "Verwenden Sie für die Erstellung von Beschreibungen durch GenAI Objektsnapshots anstelle von Miniaturansichten."
},
"prompt": {
"label": "Aufforderung zur Bildunterschrift",
"description": "Standardvorlage für Eingabeaufforderungen, die bei der Erstellung von Beschreibungen mit GenAI verwendet wird."
},
"object_prompts": {
"label": "Objekt-Eingabeaufforderungen",
"description": "Objektbezogene Eingabeaufforderungen zur Anpassung der GenAI-Ausgaben an bestimmte Labels."
},
"objects": {
"label": "GenAI-Objekte",
"description": "Liste der Objektbezeichnungen, die standardmäßig an GenAI gesendet werden sollen."
},
"required_zones": {
"label": "Erforderliche Zonen",
"description": "Felder, die ausgefüllt werden müssen, damit Objekte für die Erstellung einer GenAI-Beschreibung in Frage kommen."
},
"debug_save_thumbnails": {
"label": "Miniaturansichten speichern",
"description": "Speichere die an GenAI gesendeten Miniaturansichten zur Fehlerbehebung und Überprüfung."
},
"send_triggers": {
"label": "GenAI-Auslöser",
"description": "Legt fest, wann Frames an GenAI gesendet werden sollen (am Ende, nach Aktualisierungen usw.).",
"tracked_object_end": {
"label": "weiterleiten",
"description": "Sende eine Anfrage an GenAI, sobald das verfolgte Objekt sein Ziel erreicht hat."
},
"after_significant_updates": {
"label": "Früher GenAI-Auslöser",
"description": "Sende eine Anfrage an GenAI, nachdem eine bestimmte Anzahl bedeutender Aktualisierungen für das verfolgte Objekt erfolgt ist."
}
},
"enabled_in_config": {
"label": "Ursprünglicher GenAI-Zustand",
"description": "Gibt an, ob GenAI in der ursprünglichen statischen Konfiguration aktiviert war."
}
},
"raw_mask": {
"label": "Rohmaske"
}
},
"record": {
"label": "Aufnahme",
"description": "Aufnahme- und Speichereinstellungen für diese Kamera.",
"enabled": {
"label": "Aufnahme aktivieren",
"description": "Die Aufzeichnung für diese Kamera aktivieren oder deaktivieren."
},
"expire_interval": {
"label": "Bereinigungsintervall festlegen",
"description": "Minuten zwischen den Bereinigungsdurchläufen, bei denen abgelaufene Aufzeichnungssegmente entfernt werden."
},
"continuous": {
"label": "Dauerhafte Aufbewahrung",
"description": "Anzahl der Tage, für die Aufzeichnungen unabhängig von verfolgten Objekten oder Bewegungen aufbewahrt werden sollen. Setzen Sie diesen Wert auf 0, wenn Sie nur Aufzeichnungen von Warnmeldungen und Erkennungen aufbewahren möchten.",
"days": {
"label": "Aufbewahrungsfristen",
"description": "Aufbewahrungsdauer der Aufzeichnungen."
}
},
"motion": {
"label": "Bewegungsnachlauf",
"description": "Anzahl der Tage, für die durch Bewegung ausgelöste Aufzeichnungen unabhängig von den verfolgten Objekten aufbewahrt werden sollen. Setzen Sie diesen Wert auf 0, wenn Sie nur Aufzeichnungen von Warnmeldungen und Erkennungen aufbewahren möchten.",
"days": {
"label": "Aufbewahrungsfristen",
"description": "Aufbewahrungsdauer der Aufzeichnungen."
}
},
"detections": {
"label": "Nachweis und Aufbewahrung",
"description": "Einstellungen zur Aufbewahrungsdauer von Aufzeichnungen für Erkennungsereignisse, einschließlich der Dauer vor und nach der Aufzeichnung.",
"pre_capture": {
"label": "Sekunden vor der Aufnahme",
"description": "Anzahl der Sekunden vor dem Erkennungsereignis, die in die Aufzeichnung aufgenommen werden sollen."
},
"post_capture": {
"label": "Sekunden nach der Aufnahme",
"description": "Anzahl der Sekunden nach dem Erkennungsereignis, die in die Aufzeichnung aufgenommen werden sollen."
},
"retain": {
"label": "Ereignisspeicherung",
"description": "Aufbewahrungsdauer für Aufzeichnungen von Erkennungsereignissen.",
"days": {
"label": "Aufbewahrungsfristen",
"description": "Anzahl der Tage, für die Aufzeichnungen von Erkennungsereignissen aufbewahrt werden sollen."
},
"mode": {
"label": "Speichermodus",
"description": "Speichermodus: „all“ (alle Segmente speichern), „motion“ (Segmente mit Bewegung speichern) oder „active_objects“ (Segmente mit aktiven Objekten speichern)."
}
}
},
"alerts": {
"label": "Aufbewahrungsfrist für Benachrichtigungen",
"description": "Einstellungen zur Aufbewahrungsdauer von Aufzeichnungen für Alarmereignisse, einschließlich der Dauer vor und nach dem Aufzeichnungsstart.",
"pre_capture": {
"label": "Sekunden vor der Aufnahme",
"description": "Anzahl der Sekunden vor dem Erkennungsereignis, die in die Aufzeichnung aufgenommen werden sollen."
},
"post_capture": {
"label": "Sekunden nach der Aufnahme",
"description": "Anzahl der Sekunden nach dem Erkennungsereignis, die in die Aufzeichnung aufgenommen werden sollen."
},
"retain": {
"label": "Ereignisspeicherung",
"description": "Aufbewahrungsdauer für Aufzeichnungen von Erkennungsereignissen.",
"days": {
"label": "Aufbewahrungsfrist",
"description": "Anzahl der Tage, für die Aufzeichnungen von Erkennungsereignissen aufbewahrt werden sollen."
},
"mode": {
"label": "Speichermodus",
"description": "Speichermodus: „all“ (alle Segmente speichern), „motion“ (Segmente mit Bewegung speichern) oder „active_objects“ (Segmente mit aktiven Objekten speichern)."
}
}
},
"export": {
"label": "Konfiguration exportieren",
"description": "Einstellungen, die beim Exportieren von Aufzeichnungen wie Zeitrafferaufnahmen und bei der Hardwarebeschleunigung verwendet werden.",
"hwaccel_args": {
"label": "hwaccel-Argumente exportieren",
"description": "Argumente für die Hardwarebeschleunigung bei Export- und Transkodierungsvorgängen."
}
},
"preview": {
"label": "Konfigurationsvorschau",
"description": "Einstellungen zur Steuerung der Qualität der in der Benutzeroberfläche angezeigten Aufnahmevorschauen.",
"quality": {
"label": "Vorschauqualität",
"description": "Qualitätsstufe der Vorschau (sehr_niedrig, niedrig, mittel, hoch, sehr_hoch)."
}
},
"enabled_in_config": {
"label": "Ursprünglicher Aufnahmestatus",
"description": "Gibt an, ob die Aufzeichnung in der ursprünglichen statischen Konfiguration aktiviert war."
}
},
"review": {
"label": "Rezension",
"description": "Einstellungen, die Benachrichtigungen, Erkennungen und GenAI-Überprüfungszusammenfassungen steuern, die von der Benutzeroberfläche und dem Speicher dieser Kamera verwendet werden.",
"alerts": {
"label": "Benachrichtigungseinstellungen",
"description": "Einstellungen dazu, bei welchen überwachten Objekten Warnmeldungen generiert werden und wie lange diese aufbewahrt werden.",
"enabled": {
"label": "Benachrichtigungen aktivieren",
"description": "Aktivieren oder deaktivieren Sie die Benachrichtigungsfunktion für diese Kamera."
},
"labels": {
"label": "Warnhinweise",
"description": "Liste der Objektbezeichnungen, die als Warnmeldungen gelten (zum Beispiel: Auto, Person)."
},
"required_zones": {
"label": "Erforderliche Zonen",
"description": "Zonen, die ein Objekt betreten muss, damit ein Alarm ausgelöst wird; lassen Sie das Feld leer, wenn alle Zonen zulässig sein sollen."
},
"enabled_in_config": {
"label": "Ursprünglicher Alarmstatus",
"description": "Zeigt an, ob Warnmeldungen ursprünglich in der statischen Konfiguration aktiviert waren."
},
"cutoff_time": {
"label": "Annahmeschluss für Benachrichtigungen",
"description": "Sekunden, die nach dem Ende einer alarmauslösenden Aktivität gewartet werden müssen, bevor der Alarm abgeschaltet wird."
}
},
"detections": {
"label": "Konfiguration der Erkennungen",
"description": "Einstellungen zum Erstellen von Erkennungsereignissen (ohne Alarm) und zur Festlegung ihrer Aufbewahrungsdauer.",
"enabled": {
"label": "Erkennung aktivieren",
"description": "Erkennungsereignisse für diese Kamera aktivieren oder deaktivieren."
},
"labels": {
"label": "Kennzeichnungen zur Erkennung",
"description": "Liste der Objektbezeichnungen, die als Erkennungsereignisse gelten."
},
"required_zones": {
"label": "Erforderliche Zonen",
"description": "Zonen, die ein Objekt betreten muss, damit es als Erkennung gewertet wird; lassen Sie das Feld leer, wenn alle Zonen zulässig sein sollen."
},
"cutoff_time": {
"label": "Zeitpunkt der Erkennung",
"description": "Sekunden, die nach dem Ende einer Aktivität, die keine Erkennung auslöst, gewartet werden müssen, bevor die Erkennung unterbrochen wird."
},
"enabled_in_config": {
"label": "Ursprünglicher Erkennungsstatus",
"description": "Zeigt an, ob die Erkennung ursprünglich in der statischen Konfiguration aktiviert war."
}
},
"genai": {
"label": "GenAI-Konfiguration",
"description": "Steuert den Einsatz generativer KI zur Erstellung von Beschreibungen und Zusammenfassungen von Rezensionsobjekten.",
"enabled": {
"label": "GenAI-Beschreibungen aktivieren",
"description": "Aktivieren oder deaktivieren Sie von GenAI generierte Beschreibungen und Zusammenfassungen für Überprüfungselemente."
},
"alerts": {
"label": "GenAI für Benachrichtigungen aktivieren",
"description": "Verwenden Sie GenAI, um Beschreibungen für Alarmmeldungen zu erstellen."
},
"detections": {
"label": "GenAI für die Erkennung aktivieren",
"description": "Verwenden Sie GenAI, um Beschreibungen für Erkennungselemente zu erstellen."
},
"image_source": {
"label": "Quelle des Bildes",
"description": "Quelle der an GenAI gesendeten Bilder („Vorschau“ oder „Aufzeichnungen“); „Aufzeichnungen“ verwenden Bilder in höherer Qualität, verbrauchen jedoch mehr Token."
},
"additional_concerns": {
"label": "Weitere Bedenken",
"description": "Eine Liste weiterer Aspekte oder Hinweise, die GenAI bei der Auswertung der Aktivitäten dieser Kamera berücksichtigen sollte."
},
"debug_save_thumbnails": {
"label": "Miniaturansichten speichern",
"description": "Speichern Sie Miniaturansichten, die zur Fehlerbehebung und Überprüfung an den GenAI-Anbieter gesendet werden."
},
"enabled_in_config": {
"label": "Ursprünglicher GenAI-Zustand",
"description": "Zeigt an, ob die GenAI-Überprüfung ursprünglich in der statischen Konfiguration aktiviert war."
},
"preferred_language": {
"label": "Bevorzugte Sprache",
"description": "Bevorzugte Sprache, in der die generierten Antworten vom GenAI-Anbieter bereitgestellt werden sollen."
},
"activity_context_prompt": {
"label": "Aufforderung zum Aktivitätskontext",
"description": "Eine benutzerdefinierte Eingabeaufforderung, die beschreibt, was als verdächtiges Verhalten gilt und was nicht, um den Zusammenfassungen der generativen KI einen Kontext zu geben."
}
}
},
"onvif": {
"autotracking": {
"required_zones": {
"label": "Erforderliche Zonen"
},
"movement_weights": {
"description": "Diese Kalibrierungswerte werden automatisch durch die Kamerakalibrierung generiert. Bitte nicht manuell ändern."
}
}
},
"semantic_search": {
"label": "Semantische Suche",
"description": "Einstellungen für die semantische Suche, die Objekt-Embeddings erstellt und abfragt, um ähnliche Elemente zu finden.",
"triggers": {
"label": "Auslöser",
"description": "Aktionen und Übereinstimmungskriterien für kameraspezifische Auslöser der semantischen Suche.",
"friendly_name": {
"label": "Anzeigename",
"description": "Optionaler beschreibender Name, der in der Benutzeroberfläche für diesen Trigger angezeigt wird."
},
"enabled": {
"label": "Diesen Trigger aktivieren",
"description": "Diesen Trigger für die semantische Suche aktivieren oder deaktivieren."
},
"type": {
"label": "Auslöseart",
"description": "Auslösertyp: „thumbnail“ (Abgleich mit Bild) oder „description“ (Abgleich mit Text)."
},
"data": {
"label": "Inhalt anzeigen",
"description": "Textphrase oder Miniaturbild-ID, die mit den verfolgten Objekten abgeglichen werden soll."
},
"threshold": {
"label": "Auslöseschwelle",
"description": "Erforderlicher Mindestähnlichkeitswert (01) zur Aktivierung dieses Triggers."
},
"actions": {
"label": "Trigger-Aktionen",
"description": "Liste der Aktionen, die ausgeführt werden sollen, wenn der Trigger ausgelöst wird (Benachrichtigung, Unterbezeichnung, Attribut)."
}
}
},
"ui": {
"label": "Kamera UI"
},
"snapshots": {
"label": "Schnappschüsse",
"description": "Einstellungen für gespeicherte JPEG-Schnappschüsse von verfolgten Objekten für diese Kamera.",
"enabled": {
"label": "Schnappschüsse aktiviert",
"description": "Das Speichern von Momentaufnahmen für diese Kamera aktivieren oder deaktivieren."
},
"clean_copy": {
"label": "Saubere Kopie speichern",
"description": "Save an unannotated clean copy of snapshots in addition to annotated ones."
},
"timestamp": {
"label": "Zeitstempel-Einblendung",
"description": "Füge den gespeicherten Momentaufnahmen einen Zeitstempel hinzu."
},
"bounding_box": {
"label": "Einblendung der Begrenzungsrahmen",
"description": "Zeichne Begrenzungsrahmen für verfolgte Objekte auf gespeicherten Momentaufnahmen."
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -11,7 +11,7 @@
},
"timestamp_style": {
"global": {
"appearance": "Globale Darstellung"
"appearance": "Globale Erscheinung"
},
"cameras": {
"appearance": "Erscheinungsbild"
@ -23,13 +23,13 @@
"algorithm": "Globaler Algorithmus"
},
"cameras": {
"sensitivity": "Genauhigkeit",
"sensitivity": "Empfindlichkeit",
"algorithm": "Algorithmus"
}
},
"snapshots": {
"global": {
"display": "Globale Anzeige"
"display": "Globales Display"
},
"cameras": {
"display": "Anzeige"

View File

@ -63,5 +63,28 @@
"normalActivity": "normal",
"needsReview": "benötigt Überprüfung",
"securityConcern": "Sicherheitsbedenken",
"select_all": "alle"
"select_all": "alle",
"motionSearch": {
"menuItem": "Bewegungssuche",
"openMenu": "Kamera Optionen"
},
"motionPreviews": {
"menuItem": "Bewegungsvorschau anzeigen",
"title": "Bewegungsvorschau: {{camera}}",
"mobileSettingsTitle": "Einstellungen für die Bewegungsvorschau",
"mobileSettingsDesc": "Passen Sie die Wiedergabegeschwindigkeit und die Dimmung an und wählen Sie ein Datum aus, um Clips mit nur Bewegungen anzusehen.",
"dim": "düster",
"dimAria": "Dimmintensität einstellen",
"dimDesc": "Erhöhen Sie die Dimmung, um die Sichtbarkeit des Bewegungsbereichs zu verbessern.",
"speed": "Geschwindigkeit",
"speedAria": "Vorschau-Wiedergabegeschwindigkeit auswählen",
"speedDesc": "Wählen Sie aus, wie schnell die Vorschau-Clips abgespielt werden sollen.",
"back": "zurück",
"empty": "Keine Vorschau verfügbar",
"noPreview": "Vorschau nicht verfügbar",
"seekAria": "{{camera}} Player suchen bis {{time}}",
"filter": "Filter",
"filterDesc": "Wählen Sie Bereiche aus, um nur Clips mit Bewegungen in diesen Regionen anzuzeigen.",
"filterClear": "Säubern"
}
}

View File

@ -221,6 +221,10 @@
"downloadCleanSnapshot": {
"label": "Bereinigte Momentaufnahme herunterladen",
"aria": "Bereinigte Momentaufnahme herunterladen"
},
"debugReplay": {
"label": "Debug-Wiedergabe",
"aria": "Dieses verfolgte Objekt in der Debug-Wiedergabeansicht anzeigen"
}
},
"dialog": {

View File

@ -24,7 +24,7 @@
},
"headings": {
"cases": "Fälle",
"uncategorizedExports": "Unkategorisierte Exporte"
"uncategorizedExports": "Nicht kategorisierte Exporte"
},
"caseDialog": {
"title": "Zum Fall hinzufügen",

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": "Eine neue Kollektion zur Gesichtsbibliothek durch hochladen des ersten Bildes hinzufügen.",
"invalidName": "Ungültiger Name. Namen dürfen nur Buchstaben, Zahlen, Leerzeichen, Apostrophe, Unterstriche und Bindestriche enthalten.",
"nameCannotContainHash": "Der Name darf keine # enthalten."
},

View File

@ -74,7 +74,7 @@
"disable": "Stream-Statistiken ausblenden"
},
"manualRecording": {
"title": "On-Demand",
"title": "auf Verlangen",
"showStats": {
"label": "Statistiken anzeigen",
"desc": "Aktivieren Sie diese Option, um Stream-Statistiken als Overlay über dem Kamera-Feed anzuzeigen."

View File

@ -5,7 +5,7 @@
"camera": "Kameraeinstellungen - Frigate",
"masksAndZones": "Masken- und Zoneneditor Frigate",
"object": "Debug - Frigate",
"general": "Profileinstellungen - Frigate",
"general": "Profil-Einstellungen - Frigate",
"frigatePlus": "Frigate+ Einstellungen Frigate",
"classification": "Klassifizierungseinstellungen Frigate",
"motionTuner": "Bewegungserkennungs-Optimierer Frigate",
@ -13,8 +13,8 @@
"enrichments": "Erweiterte Statistiken - Frigate",
"cameraManagement": "Kameras verwalten - Frigate",
"cameraReview": "Kameraeinstellungen prüfen - Frigate",
"globalConfig": "Globale Konfiguration - Frigate",
"cameraConfig": "Kamera Konfiguration - Frigate",
"globalConfig": "Grundeinstellungen - Frigate",
"cameraConfig": "Kameraeinstellungen - Frigate",
"maintenance": "Wartung - Frigate"
},
"menu": {
@ -34,9 +34,9 @@
"cameraReview": "Überprüfung",
"system": "System",
"general": "allgemein",
"globalConfig": "Globale Konfiguration",
"globalConfig": "Grundeinstellungen",
"integrations": "Integrationen",
"profileSettings": "Profil Einstellung",
"profileSettings": "Profileinstellungen",
"globalDetect": "Objekterkennung",
"globalRecording": "Aufnahme",
"globalSnapshots": "Schnappschüsse",
@ -45,7 +45,7 @@
"globalObjects": "Objekte",
"globalReview": "Überprüfung",
"globalAudioEvents": "Audio Events",
"globalLivePlayback": "Live Wiedergabe",
"globalLivePlayback": "Live-Wiedergabe",
"globalTimestampStyle": "Zeitstempelformat",
"systemDatabase": "Datenbank",
"systemTls": "TLS",
@ -55,7 +55,39 @@
"systemUi": "UI",
"systemLogging": "Log",
"systemEnvironmentVariables": "Umgebungsvariablen",
"systemTelemetry": "Telemetrie"
"systemTelemetry": "Telemetrie",
"systemBirdseye": "Birdseye",
"systemFfmpeg": "FFmpeg",
"systemDetectorHardware": "Erkannte Hardware",
"systemDetectionModel": "Erkennungsmodell",
"systemMqtt": "mqtt",
"integrationSemanticSearch": "Semantische Suche",
"integrationGenerativeAi": "Generative KI",
"integrationFaceRecognition": "Gesichtserkennung",
"integrationLpr": "Kennzeichenerkennung",
"integrationObjectClassification": "Objekt Klassifizierung",
"integrationAudioTranscription": "Audio-Transkription",
"cameraDetect": "Objekterkennung",
"cameraFfmpeg": "FFmpeg",
"cameraRecording": "Aufnahme",
"cameraSnapshots": "Momentaufnahme",
"cameraMotion": "Bewegungserkennung",
"cameraObjects": "Objekte",
"cameraConfigReview": "Überprüfung",
"cameraAudioEvents": "Audio Evente",
"cameraAudioTranscription": "Audio-Transkription",
"cameraNotifications": "Benachrichtigung",
"cameraLivePlayback": "Live-Wiedergabe",
"cameraBirdseye": "Birdseye",
"cameraFaceRecognition": "Gesichtserkennung",
"cameraLpr": "Kennzeichenerkennung",
"cameraMqttConfig": "mqtt",
"cameraOnvif": "ONVIF",
"cameraUi": "Kamera UI",
"cameraTimestampStyle": "Zeitstempel Stil",
"cameraMqtt": "Kamera mqtt",
"mediaSync": "Medien-Synchronisierung",
"regionGrid": "Regionsraster"
},
"dialog": {
"unsavedChanges": {
@ -76,12 +108,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": "Wechsle automatisch zur Live Ansicht der Kamera, wenn eine Aktivität erkannt wurde. Wenn du diese Option deaktivierst, werden die statischen Kamerabilder auf der Liveübersicht 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 permanent in einem Chip im Live-View-Dashboard für alle Kameras anzeigen."
},
"liveFallbackTimeout": {
"label": "Live Player Ausfallzeitlimit",
@ -582,7 +614,7 @@
"special": "Mindestens ein Sonderzeichen (!@#$%^&*(),.?\":{}|<>)"
},
"show": "Passwort anzeigen",
"hide": "Verberge Passwort"
"hide": "Verstecke Passwort"
},
"newPassword": {
"title": "Neues Passwort",
@ -1242,7 +1274,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 eine bessere Kompatibilität sollten Reolink HTTP-Streams FFmpeg nutzen. Aktiviere für diesen Stream '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."
@ -1291,6 +1323,18 @@
"toast": {
"success": "Kamera {{cameraName}} erfolgreich gespeichert"
}
},
"deleteCamera": "Kamera löschen",
"deleteCameraDialog": {
"title": "Kamera löschen",
"description": "Durch das Löschen einer Kamera werden alle Aufzeichnungen, erfassten Objekte und Konfigurationseinstellungen für diese Kamera endgültig entfernt. Alle mit dieser Kamera verbundenen go2rtc-Streams müssen möglicherweise noch manuell entfernt werden.",
"selectPlaceholder": "Kamera auswählen...",
"confirmTitle": "Bist du dir sicher?",
"confirmWarning": "Das Löschen von <strong>{{cameraName}}</strong> kann nicht rückgängig gemacht werden.",
"deleteExports": "Lösche auch die Exporte für diese Kamera",
"confirmButton": "Dauerhalft löschen",
"success": "Die Kamera {{cameraName}} wurde erfolgreich gelöscht",
"error": "Das Löschen der Kamera {{cameraName}} ist fehlgeschlagen"
}
},
"cameraReview": {
@ -1329,5 +1373,22 @@
"success": "Die Konfiguration der Bewertungsklassifizierung wurde gespeichert. Starten Sie Frigate neu, um die Änderungen zu übernehmen."
}
}
},
"saveAllPreview": {
"title": "Änderungen speichern",
"triggerLabel": "Änderungen überprüfen",
"empty": "Keine ausstehenden Änderungen.",
"scope": {
"label": "Umfang",
"global": "Global",
"camera": "kamera: {{cameraName}}"
},
"field": {
"label": "Feld"
},
"value": {
"label": "Neuer Wert",
"reset": "Zurücksetzen"
}
}
}

View File

@ -36,7 +36,9 @@
"title": "Intel GPU Statistik Warnung",
"message": "GPU stats nicht verfügbar",
"description": "Dies ist ein bekannter Fehler in den GPU-Statistik-Tools von Intel (intel_gpu_top), bei dem das Tool ausfällt und wiederholt eine GPU-Auslastung von 0 % anzeigt, selbst wenn die Hardwarebeschleunigung und die Objekterkennung auf der (i)GPU korrekt funktionieren. Dies ist kein Fehler von Frigate. Du kannst den Host neu starten, um das Problem vorübergehend zu beheben und zu prüfen, ob die GPU korrekt funktioniert. Dies hat keine Auswirkungen auf die Leistung."
}
},
"gpuTemperature": "GPU Temperatur",
"npuTemperature": "NPU Temperatur"
},
"title": "Allgemein",
"detector": {
@ -56,7 +58,7 @@
"recording": "Aufnahme",
"audio_detector": "Geräuscherkennung",
"review_segment": "Überprüfungsteil",
"embeddings": "Einbettungen"
"embeddings": "Einbetten"
}
}
},
@ -68,7 +70,7 @@
"frigate": "Frigate Protokolle Frigate",
"go2rtc": "Go2RTC Protokolle - Frigate",
"nginx": "Nginx Protokolle - Frigate",
"websocket": "Nachrichten Logs- Frigate"
"websocket": "Nachrichten Protokolle - Frigate"
},
"enrichments": "Erweiterte Statistiken - Frigate"
},
@ -98,7 +100,7 @@
"websocket": {
"label": "Nachrichten",
"pause": "Pause",
"clear": "Säubern",
"clear": "reinigen",
"filter": {
"all": "alle Themen",
"topics": "Themen",
@ -118,7 +120,8 @@
"count": "{{count}} Nachrichten",
"expanded": {
"payload": "Nutzlast"
}
},
"resume": "fortsetzen"
}
},
"metrics": "Systemmetriken",
@ -144,7 +147,11 @@
"overview": "Übersicht",
"shm": {
"title": "SHM (Shared Memory) Zuweisung",
"warning": "Die aktuelle SHM-Größe von {{total}} MB ist zu klein. Erhöhe sie auf mindestens {{min_shm}} MB."
"warning": "Die aktuelle SHM-Größe von {{total}} MB ist zu klein. Erhöhe sie auf mindestens {{min_shm}} MB.",
"frameLifetime": {
"title": "Frame Lebenszeit",
"description": "Jede Kamera verfügt über {{frames}} Bildspeicherplätze im gemeinsamen Speicher. Bei der höchsten Bildrate der Kamera steht jedes Bild etwa {{lifetime}} Sekunden lang zur Verfügung, bevor es überschrieben wird."
}
}
},
"cameras": {
@ -191,6 +198,17 @@
"error": {
"unableToProbeCamera": "Die Kamera kann nicht getestet werden: {{errorMessage}}"
}
},
"connectionQuality": {
"title": "Verbindungsqualität",
"excellent": "Ausgezeichnet",
"fair": "Fair",
"poor": "arm",
"unusable": "Unbrauchbar",
"fps": "FPS",
"expectedFps": "Erwartete FPS",
"reconnectsLastHour": "Wiederverbindungen (letzte Stunde)",
"stallsLastHour": "Stände (letzte Stunde)"
}
},
"enrichments": {
@ -228,7 +246,8 @@
"detectIsSlow": "{{detect}} ist langsam ({{speed}} ms)",
"detectIsVerySlow": "{{detect}} ist sehr langsam ({{speed}} ms)",
"cameraIsOffline": "{{camera}} ist offline",
"shmTooLow": "Die Zuweisung für /dev/shm ({{total}} MB) sollte auf mindestens {{min}} MB erhöht werden."
"shmTooLow": "Die Zuweisung für /dev/shm ({{total}} MB) sollte auf mindestens {{min}} MB erhöht werden.",
"debugReplayActive": "Debug-Wiederholungssitzung ist aktiv"
},
"lastRefreshed": "Zuletzt aktualisiert: "
}

View File

@ -268,7 +268,7 @@
},
"skip_motion_threshold": {
"label": "Skip motion threshold",
"description": "If more than this fraction of the image changes in a single frame, the detector will return no motion boxes and immediately recalibrate. This can save CPU and reduce false positives during lightning, storms, etc., but may miss real events such as a PTZ camera autotracking an object. The tradeoff is between dropping a few megabytes of recordings versus reviewing a couple short clips. Range 0.0 to 1.0."
"description": "If set to a value between 0.0 and 1.0, and more than this fraction of the image changes in a single frame, the detector will return no motion boxes and immediately recalibrate. This can save CPU and reduce false positives during lightning, storms, etc., but may miss real events such as a PTZ camera autotracking an object. The tradeoff is between dropping a few megabytes of recordings versus reviewing a couple short clips. Leave unset (None) to disable this feature."
},
"improve_contrast": {
"label": "Improve contrast",

View File

@ -290,6 +290,61 @@
"label": "Detector Type",
"description": "Type of detector to use for object detection (for example 'cpu', 'edgetpu', 'openvino')."
},
"axengine": {
"label": "AXEngine NPU",
"description": "AXERA AX650N/AX8850N NPU detector running compiled .axmodel files via the AXEngine runtime.",
"type": {
"label": "Type"
},
"model": {
"label": "Detector specific model configuration",
"description": "Detector-specific model configuration options (path, input size, etc.).",
"path": {
"label": "Custom Object detection model path",
"description": "Path to a custom detection model file (or plus://<model_id> for Frigate+ models)."
},
"labelmap_path": {
"label": "Label map for custom object detector",
"description": "Path to a labelmap file that maps numeric classes to string labels for the detector."
},
"width": {
"label": "Object detection model input width",
"description": "Width of the model input tensor in pixels."
},
"height": {
"label": "Object detection model input height",
"description": "Height of the model input tensor in pixels."
},
"labelmap": {
"label": "Labelmap customization",
"description": "Overrides or remapping entries to merge into the standard labelmap."
},
"attributes_map": {
"label": "Map of object labels to their attribute labels",
"description": "Mapping from object labels to attribute labels used to attach metadata (for example 'car' -> ['license_plate'])."
},
"input_tensor": {
"label": "Model Input Tensor Shape",
"description": "Tensor format expected by the model: 'nhwc' or 'nchw'."
},
"input_pixel_format": {
"label": "Model Input Pixel Color Format",
"description": "Pixel colorspace expected by the model: 'rgb', 'bgr', or 'yuv'."
},
"input_dtype": {
"label": "Model Input D Type",
"description": "Data type of the model input tensor (for example 'float32')."
},
"model_type": {
"label": "Object Detection Model Type",
"description": "Detector model architecture type (ssd, yolox, yolonas) used by some detectors for optimization."
}
},
"model_path": {
"label": "Detector specific model path",
"description": "File path to the detector model binary if required by the chosen detector."
}
},
"cpu": {
"label": "CPU",
"description": "CPU TFLite detector that runs TensorFlow Lite models on the host CPU without hardware acceleration. Not recommended.",
@ -1395,7 +1450,7 @@
},
"skip_motion_threshold": {
"label": "Skip motion threshold",
"description": "If more than this fraction of the image changes in a single frame, the detector will return no motion boxes and immediately recalibrate. This can save CPU and reduce false positives during lightning, storms, etc., but may miss real events such as a PTZ camera autotracking an object. The tradeoff is between dropping a few megabytes of recordings versus reviewing a couple short clips. Range 0.0 to 1.0."
"description": "If set to a value between 0.0 and 1.0, and more than this fraction of the image changes in a single frame, the detector will return no motion boxes and immediately recalibrate. This can save CPU and reduce false positives during lightning, storms, etc., but may miss real events such as a PTZ camera autotracking an object. The tradeoff is between dropping a few megabytes of recordings versus reviewing a couple short clips. Leave unset (None) to disable this feature."
},
"improve_contrast": {
"label": "Improve contrast",
@ -1907,8 +1962,8 @@
"description": "Trigger a full reindex of historical tracked objects into the embeddings database."
},
"model": {
"label": "Semantic search model",
"description": "The embeddings model to use for semantic search (for example 'jinav1')."
"label": "Semantic search model or GenAI provider name",
"description": "The embeddings model to use for semantic search (for example 'jinav1'), or the name of a GenAI provider with the embeddings role."
},
"model_size": {
"label": "Model size",

View File

@ -17,13 +17,13 @@
"5minutes": "۵ دقیقه",
"10minutes": "۱۰ دقیقه",
"day_one": "{{time}} روز",
"day_other": "{{time}} روز",
"day_other": "{{time}} روزها",
"h": "{{time}}س",
"hour_one": "{{time}} ساعت",
"hour_other": "{{time}} ساعت",
"hour_other": "{{time}} ساعتها",
"m": "{{time}} دقیقه",
"minute_one": "{{time}} دقیقه",
"minute_other": "{{time}} دقیقه",
"minute_other": "{{time}} دقایق",
"s": "{{time}}ث",
"30minutes": "۳۰ دقیقه",
"1hour": "۱ ساعت",
@ -33,10 +33,10 @@
"am": "ق.ظ.",
"yr": "{{time}} سال",
"year_one": "{{time}} سال",
"year_other": "{{time}} سال",
"year_other": "{{time}} سالها",
"mo": "{{time}} ماه",
"month_one": "{{time}} ماه",
"month_other": "{{time}} ماه",
"month_other": "{{time}} ماه ها",
"d": "{{time}} روز",
"second_one": "{{time}} ثانیه",
"second_other": "{{time}} ثانیه",
@ -234,7 +234,7 @@
"cameras": {
"title": "دوربین‌ها",
"count_one": "{{count}} دوربین",
"count_other": "{{count}} دوربین"
"count_other": "{{count}} دوربینها"
}
},
"review": "بازبینی",

View File

@ -18,7 +18,7 @@
"count_other": "{{count}} برچسب‌ها"
},
"zones": {
"label": "ناحیه‌ها",
"label": "مناطق",
"all": {
"title": "همهٔ ناحیه‌ها",
"short": "ناحیه‌ها"

View File

@ -1 +1,941 @@
{}
{
"label": "پیکربندی دوربین",
"name": {
"label": "نام دوربین",
"description": "نام دوربین الزامی است"
},
"friendly_name": {
"label": "نام دوستانه",
"description": "نام مناسب برای دوربین که در رابط کاربری Frigate استفاده شده است"
},
"enabled": {
"label": "فعال شده",
"description": "فعال شده"
},
"audio": {
"label": "رویدادهای صوتی",
"description": "تنظیمات تشخیص رویداد مبتنی بر صدا برای این دوربین.",
"enabled": {
"label": "فعال کردن تشخیص صدا",
"description": "تشخیص رویداد صوتی را برای این دوربین فعال یا غیرفعال کنید."
},
"max_not_heard": {
"label": "پایان مهلت",
"description": "تعداد ثانیه‌هایی که قبل از پایان رویداد صوتی، نوع صدای پیکربندی‌شده بدون آن باقی می‌ماند."
},
"min_volume": {
"label": "حداقل صدا",
"description": "حداقل آستانه حجم RMS مورد نیاز برای اجرای تشخیص صدا؛ مقادیر پایین‌تر حساسیت را افزایش می‌دهند (مثلاً ۲۰۰ زیاد، ۵۰۰ متوسط، ۱۰۰۰ کم)."
},
"listen": {
"label": "انواع گوش دادن",
"description": "فهرست انواع رویدادهای صوتی برای تشخیص (به عنوان مثال: پارس کردن، آژیر آتش، جیغ، گفتار، فریاد)."
},
"filters": {
"label": "فیلترهای صوتی",
"description": "تنظیمات فیلتر بر اساس نوع صدا مانند آستانه‌های اطمینان که برای کاهش تشخیص‌های مثبت کاذب استفاده می‌شوند."
},
"enabled_in_config": {
"label": "وضعیت صوتی اصلی",
"description": "نشان می‌دهد که آیا تشخیص صدا در ابتدا در فایل پیکربندی استاتیک فعال بوده است یا خیر."
},
"num_threads": {
"label": "رشته‌های تشخیص",
"description": "تعداد رشته‌های مورد استفاده برای پردازش تشخیص صدا."
}
},
"audio_transcription": {
"label": "رونویسی صوتی",
"description": "تنظیمات مربوط به رونویسی صوتی زنده و گفتاری که برای رویدادها و زیرنویس‌های زنده استفاده می‌شود.",
"enabled": {
"label": "فعال کردن رونویسی",
"description": "فعال یا غیرفعال کردن رونویسی رویداد صوتی با فعال‌سازی دستی."
},
"enabled_in_config": {
"label": "حالت رونویسی اولیه"
},
"live_enabled": {
"label": "رونویسی زنده",
"description": "فعال کردن پخش زنده رونویسی برای صدا هنگام دریافت آن."
}
},
"birdseye": {
"label": "چشم پرندگان",
"description": "تنظیمات نمای ترکیبی چشم پرنده که تصاویر چندین دوربین را در یک طرح واحد ترکیب می‌کند.",
"enabled": {
"label": "فعال کردن چشم پرندگان",
"description": "ویژگی نمای چشم پرندگان را فعال یا غیرفعال کنید."
},
"mode": {
"label": "حالت ردیابی",
"description": "حالت گنجاندن دوربین‌ها در چشم پرنده: «اشیاء»، «حرکت» یا «پیوسته»."
},
"order": {
"label": "موقعیت",
"description": "موقعیت عددی که ترتیب قرارگیری دوربین را در طرح چشم پرنده کنترل می‌کند."
}
},
"detect": {
"label": "تشخیص شیء",
"description": "تنظیمات مربوط به نقش تشخیص/شناسایی که برای اجرای تشخیص شیء و مقداردهی اولیه ردیاب‌ها استفاده می‌شود.",
"enabled": {
"label": "‫تشخیص فعال شد",
"description": "فعال یا غیرفعال کردن تشخیص اشیا برای این دوربین. برای اجرای ردیابی اشیا، تشخیص باید فعال باشد."
},
"height": {
"label": "تشخیص ارتفاع",
"description": "ارتفاع (پیکسل) فریم‌های مورد استفاده برای تشخیص جریان؛ برای استفاده از وضوح جریان اصلی، خالی بگذارید."
},
"width": {
"label": "تشخیص عرض",
"description": "عرض (پیکسل) فریم‌های مورد استفاده برای تشخیص جریان؛ برای استفاده از وضوح جریان اصلی، خالی بگذارید."
},
"fps": {
"label": "تشخیص فریم بر ثانیه - اف پی اس",
"description": "تعداد فریم در ثانیه مورد نظر برای اجرای تشخیص؛ مقادیر پایین‌تر، استفاده از CPU را کاهش می‌دهند (مقدار توصیه شده ۵ است، فقط در صورت ردیابی اشیاء با حرکت بسیار سریع، مقدار بالاتر - حداکثر ۱۰ - تنظیم شود)."
},
"min_initialized": {
"label": "حداقل فریم‌های مقداردهی اولیه",
"description": "تعداد تشخیص‌های متوالی مورد نیاز قبل از ایجاد یک شیء ردیابی شده. برای کاهش مقداردهی اولیه نادرست، افزایش دهید. مقدار پیش‌فرض، fps تقسیم بر ۲ است."
},
"max_disappeared": {
"label": "حداکثر فریم‌های ناپدید شده",
"description": "تعداد فریم‌هایی که قبل از اینکه شیء ردیابی شده ناپدید شده تلقی شود، تشخیص داده نمی‌شوند."
},
"stationary": {
"label": "پیکربندی اشیاء ثابت",
"description": "تنظیماتی برای شناسایی و مدیریت اشیایی که برای مدتی ثابت می‌مانند.",
"interval": {
"label": "بازه ثابت",
"description": "هر چند وقت یکبار (بر حسب فریم) باید بررسی تشخیص برای تأیید یک شیء ثابت انجام شود."
},
"threshold": {
"label": "آستانه ثابت",
"description": "تعداد فریم‌هایی که بدون تغییر موقعیت لازم هستند تا یک جسم به عنوان ثابت علامت‌گذاری شود."
},
"max_frames": {
"label": "حداکثر فریم",
"description": "مدت زمانی که اشیاء ثابت قبل از دور انداختن ردیابی می‌شوند را محدود می‌کند.",
"default": {
"label": "حداکثر فریم‌های پیش‌فرض",
"description": "حداکثر فریم‌های پیش‌فرض برای ردیابی یک جسم ثابت قبل از توقف."
},
"objects": {
"label": "فریم‌های حداکثر شیء",
"description": "برای ردیابی اشیاء ثابت، حداکثر فریم‌ها به ازای هر شیء لغو می‌شوند."
}
},
"classifier": {
"label": "فعال کردن طبقه‌بندی بصری",
"description": "از یک طبقه‌بندی‌کننده بصری برای تشخیص اشیاء واقعاً ثابت حتی در مواقعی که کادرهای محصورکننده دچار لرزش می‌شوند، استفاده کنید."
}
},
"annotation_offset": {
"label": "حاشیه‌نویسی افست",
"description": "میلی‌ثانیه برای جابجایی، تشخیص حاشیه‌نویسی‌ها برای ترازبندی بهتر کادرهای محدودکننده‌ی جدول زمانی با ضبط‌ها؛ می‌تواند مثبت یا منفی باشد."
}
},
"face_recognition": {
"label": "تشخیص چهره",
"description": "تنظیمات تشخیص و شناسایی چهره برای این دوربین.",
"enabled": {
"label": "فعال کردن تشخیص چهره",
"description": "فعال یا غیرفعال کردن تشخیص چهره."
},
"min_area": {
"label": "حداقل مساحت صورت",
"description": "حداقل مساحت (پیکسل) از کادر چهره شناسایی شده که برای تلاش برای شناسایی مورد نیاز است."
}
},
"ffmpeg": {
"description": "تنظیمات FFmpeg شامل مسیر دودویی، آرگومان‌ها، گزینه‌های hwaccel و آرگومان‌های خروجی به ازای هر نقش.",
"path": {
"label": "مسیر FFmpeg",
"description": "مسیر فایل باینری FFmpeg برای استفاده یا نام مستعار نسخه (\"5.0\" یا \"7.0\")."
},
"global_args": {
"description": "آرگومان‌های سراسری به فرآیندهای FFmpeg ارسال شدند.",
"label": "آرگومان‌های سراسری FFmpeg"
},
"hwaccel_args": {
"label": "آرگومان‌های شتاب سخت‌افزاری",
"description": "آرگومان‌های شتاب سخت‌افزاری برای FFmpeg. تنظیمات پیش‌فرض مخصوص ارائه‌دهنده توصیه می‌شود."
},
"input_args": {
"label": "آرگومان‌های ورودی",
"description": "آرگومان‌های ورودی اعمال شده به جریان‌های ورودی FFmpeg."
},
"output_args": {
"label": "آرگومان‌های خروجی",
"description": "آرگومان‌های خروجی پیش‌فرض که برای نقش‌های مختلف FFmpeg مانند شناسایی و ضبط استفاده می‌شوند.",
"detect": {
"label": "تشخیص آرگومان‌های خروجی",
"description": "آرگومان‌های خروجی پیش‌فرض برای تشخیص جریان‌های نقش."
},
"record": {
"label": "آرگومان‌های خروجی را ضبط کنید",
"description": "آرگومان‌های خروجی پیش‌فرض برای جریان‌های نقش رکورد."
}
},
"apple_compatibility": {
"label": "سازگاری با اپل",
"description": "برای سازگاری بهتر با پخش‌کننده‌های اپل هنگام ضبط H.265، تگ‌گذاری HEVC را فعال کنید."
},
"gpu": {
"label": "شاخص پردازنده گرافیکی",
"description": "در صورت وجود، شاخص GPU پیش‌فرض برای شتاب سخت‌افزاری استفاده می‌شود."
},
"inputs": {
"label": "ورودی‌های دوربین",
"description": "فهرست تعاریف جریان ورودی (مسیرها و نقش‌ها) برای این دوربین.",
"path": {
"label": "مسیر ورودی",
"description": "آدرس اینترنتی یا مسیر جریان ورودی دوربین."
},
"roles": {
"label": "نقش‌های ورودی",
"description": "نقش‌های این جریان ورودی."
},
"global_args": {
"label": "آرگومان‌های سراسری FFmpeg",
"description": "آرگومان‌های سراسری FFmpeg برای این جریان ورودی."
},
"hwaccel_args": {
"label": "آرگومان‌های شتاب سخت‌افزاری",
"description": "آرگومان‌های شتاب سخت‌افزاری برای این جریان ورودی."
},
"input_args": {
"label": "آرگومان‌های ورودی",
"description": "‫آرگومان‌های ورودی مختص به این جریان."
}
},
"label": "FFmpeg کدک",
"retry_interval": {
"label": "زمان تلاش مجدد FFmpeg",
"description": "ثانیه‌هایی برای انتظار قبل از تلاش برای اتصال مجدد جریان دوربین پس از خرابی. مقدار پیش‌فرض ۱۰ است."
}
},
"live": {
"label": "پخش زنده",
"description": "تنظیماتی که توسط رابط کاربری وب برای کنترل انتخاب پخش زنده، وضوح و کیفیت استفاده می‌شود.",
"streams": {
"label": "نام‌های پخش زنده",
"description": "نگاشت نام‌های جریان پیکربندی‌شده به نام‌های restream/go2rtc مورد استفاده برای پخش زنده."
},
"height": {
"label": "ارتفاع زنده",
"description": "ارتفاع (پیکسل) برای رندر کردن پخش زنده jsmpeg در رابط کاربری وب؛ باید <= تشخیص ارتفاع جریان باشد."
},
"quality": {
"label": "کیفیت زنده",
"description": "کیفیت کدگذاری برای جریان jsmpeg (۱ بالاترین، ۳۱ پایین‌ترین)."
}
},
"lpr": {
"label": "تشخیص پلاک خودرو",
"description": "تنظیمات تشخیص پلاک خودرو شامل آستانه‌های تشخیص، قالب‌بندی و پلاک‌های شناخته‌شده.",
"enabled": {
"label": "فعال کردن LPR",
"description": "فعال یا غیرفعال کردن LPR در این دوربین."
},
"expire_time": {
"label": "ثانیه‌ها منقضی می‌شوند",
"description": "مدت زمان (بر حسب ثانیه) که پس از آن پلاک دیده نشده از ردیاب حذف می‌شود (فقط برای دوربین‌های اختصاصی پلاکخوان)."
},
"min_area": {
"label": "حداقل مساحت صفحه",
"description": "حداقل مساحت پلاک (پیکسل) مورد نیاز برای شناسایی."
},
"enhancement": {
"label": "سطح ارتقاء",
"description": "سطح بهبود (0-10) برای اعمال روی محصولات بشقابی قبل از OCR؛ مقادیر بالاتر ممکن است همیشه نتایج را بهبود ندهند، سطوح بالاتر از 5 ممکن است فقط با بشقاب‌های شبانه کار کنند و باید با احتیاط استفاده شوند."
}
},
"motion": {
"label": "تشخیص حرکت",
"description": "تنظیمات پیش‌فرض تشخیص حرکت برای این دوربین.",
"enabled": {
"label": "فعال کردن تشخیص حرکت",
"description": "تشخیص حرکت را برای این دوربین فعال یا غیرفعال کنید."
},
"threshold": {
"label": "آستانه حرکت",
"description": "آستانه اختلاف پیکسل مورد استفاده توسط آشکارساز حرکت؛ مقادیر بالاتر حساسیت را کاهش می‌دهند (محدوده ۱-۲۵۵)."
},
"lightning_threshold": {
"label": "آستانه رعد و برق",
"description": "آستانه‌ای برای تشخیص و نادیده گرفتن نوسانات کوتاه مدت نور (مقادیر کمتر، حساسیت بیشتر، بین ۰.۳ تا ۱.۰). این امر به طور کامل از تشخیص حرکت جلوگیری نمی‌کند؛ بلکه صرفاً باعث می‌شود که آشکارساز پس از عبور از آستانه، تجزیه و تحلیل فریم‌های اضافی را متوقف کند. ضبط‌های مبتنی بر حرکت همچنان در طول این رویدادها ایجاد می‌شوند."
},
"skip_motion_threshold": {
"label": "رد شدن از آستانه حرکت",
"description": "اگر بیش از این بخش از تصویر در یک فریم تغییر کند، آشکارساز هیچ کادر حرکتی را برنمی‌گرداند و بلافاصله دوباره کالیبره می‌شود. این می‌تواند در مصرف CPU صرفه‌جویی کند و تشخیص‌های کاذب را در هنگام رعد و برق، طوفان و غیره کاهش دهد، اما ممکن است رویدادهای واقعی مانند ردیابی خودکار یک شیء توسط دوربین PTZ را از دست بدهد. انتخاب بین حذف چند مگابایت از فایل‌های ضبط شده در مقابل بررسی چند کلیپ کوتاه است. محدوده 0.0 تا 1.0."
},
"improve_contrast": {
"label": "بهبود کنتراست",
"description": "قبل از تحلیل حرکت، بهبود کنتراست را روی فریم‌ها اعمال کنید تا به تشخیص کمک کند."
},
"contour_area": {
"label": "ناحیه کانتور",
"description": "حداقل مساحت کانتور بر حسب پیکسل که برای شمارش یک کانتور حرکت لازم است."
},
"delta_alpha": {
"label": "دلتا آلفا",
"description": "ضریب ترکیب آلفا که در تفاضل فریم برای محاسبه حرکت استفاده می‌شود."
},
"frame_alpha": {
"label": "قاب آلفا",
"description": "مقدار آلفا هنگام ترکیب فریم‌ها برای پیش‌پردازش حرکت استفاده می‌شود."
},
"frame_height": {
"label": "ارتفاع قاب",
"description": "ارتفاع بر حسب پیکسل برای مقیاس‌بندی فریم‌ها هنگام محاسبه حرکت."
},
"mask": {
"label": "مختصات ماسک",
"description": "مختصات x و y مرتب شده که چندضلعی ماسک حرکت را که برای شامل/خارج کردن نواحی استفاده می‌شود، تعریف می‌کنند."
},
"mqtt_off_delay": {
"label": "تأخیر خاموشی MQTT",
"description": "ثانیه‌هایی برای انتظار پس از آخرین حرکت، قبل از انتشار وضعیت «خاموش» MQTT."
},
"enabled_in_config": {
"label": "حالت حرکت اصلی",
"description": "نشان می‌دهد که آیا تشخیص حرکت در پیکربندی استاتیک اصلی فعال بوده است یا خیر."
},
"raw_mask": {
"label": "ماسک خام"
}
},
"objects": {
"label": "اشیاء",
"description": "پیش‌فرض‌های ردیابی اشیا شامل برچسب‌هایی که باید ردیابی شوند و فیلترهای مربوط به هر شیء.",
"track": {
"label": "اشیاء برای ردیابی",
"description": "فهرست برچسب‌های اشیاء برای ردیابی توسط این دوربین."
},
"filters": {
"label": "فیلترهای شیء",
"description": "فیلترهایی که برای کاهش تشخیص‌های مثبت کاذب (مساحت، نسبت، اطمینان) روی اشیاء شناسایی‌شده اعمال می‌شوند.",
"min_area": {
"label": "حداقل مساحت شیء",
"description": "حداقل مساحت کادر مرزی (پیکسل یا درصد) مورد نیاز برای این نوع شیء. می‌تواند پیکسل (عدد صحیح) یا درصد (اعداد شناور بین 0.000001 و 0.99) باشد ترجمه ابی."
},
"max_area": {
"label": "حداکثر مساحت جسم",
"description": "حداکثر مساحت کادر محصورکننده (پیکسل یا درصد) مجاز برای این نوع شیء. می‌تواند پیکسل (عدد صحیح) یا درصد (اعداد شناور بین 0.000001 و 0.99) باشد."
},
"min_ratio": {
"label": "حداقل نسبت ابعاد",
"description": "حداقل نسبت عرض/ارتفاع مورد نیاز برای واجد شرایط بودن کادر محصورکننده."
},
"max_ratio": {
"label": "حداکثر نسبت ابعاد",
"description": "حداکثر نسبت عرض/ارتفاع مجاز برای واجد شرایط بودن کادر محصورکننده."
},
"threshold": {
"label": "آستانه اطمینان",
"description": "میانگین آستانه اطمینان تشخیص مورد نیاز برای اینکه شیء مثبت واقعی در نظر گرفته شود."
},
"min_score": {
"label": "حداقل اعتماد به نفس",
"description": "حداقل ضریب اطمینان تشخیص تک فریم مورد نیاز برای شمارش شیء."
},
"mask": {
"label": "ماسک فیلتردار",
"description": "مختصات چندضلعی که مشخص می‌کند این فیلتر در کجای فریم اعمال می‌شود."
},
"raw_mask": {
"label": "ماسک خام"
}
},
"mask": {
"label": "ماسک شیء",
"description": "چندضلعی ماسک برای جلوگیری از تشخیص اشیاء در نواحی مشخص شده استفاده می‌شود."
},
"raw_mask": {
"label": "ماسک خام"
},
"genai": {
"label": "پیکربندی شیء GenAI",
"description": "گزینه‌های GenAI برای توصیف اشیاء ردیابی شده و ارسال فریم‌ها برای تولید.",
"enabled": {
"label": "فعال کردن GenAI",
"description": "به طور پیش‌فرض، تولید توضیحات توسط GenAI را برای اشیاء ردیابی شده فعال کنید."
},
"use_snapshot": {
"label": "از عکس‌های فوری استفاده کنید",
"description": "برای تولید توضیحات GenAI، به جای تصاویر کوچک از عکس‌های فوری اشیاء استفاده کنید."
},
"prompt": {
"label": "درخواست زیرنویس",
"description": "الگوی پیش‌فرض اعلان که هنگام تولید توضیحات با GenAI استفاده می‌شود."
},
"object_prompts": {
"label": "اعلان‌های شیء",
"description": "به ازای هر شیء، می‌توان خروجی‌های GenAI را برای برچسب‌های خاص سفارشی کرد."
},
"objects": {
"label": "اشیاء GenAI",
"description": "فهرست برچسب‌های شیء که به‌طور پیش‌فرض برای GenAI ارسال می‌شوند."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که باید وارد شوند تا اشیاء واجد شرایط تولید توصیف GenAI شوند."
},
"debug_save_thumbnails": {
"label": "ذخیره ریز عکس‌ها",
"description": "تصاویر کوچک ارسال شده به GenAI را برای اشکال‌زدایی و بررسی ذخیره کنید."
},
"send_triggers": {
"label": "محرک‌های GenAI",
"description": "مشخص می‌کند که چه زمانی فریم‌ها باید به GenAI ارسال شوند (در پایان، پس از به‌روزرسانی‌ها و غیره).",
"tracked_object_end": {
"label": "ارسال در انتها",
"description": "وقتی شیء ردیابی شده به پایان رسید، درخواستی به GenAI ارسال کنید."
},
"after_significant_updates": {
"label": "محرک اولیه GenAI",
"description": "پس از تعداد مشخصی از به‌روزرسانی‌های مهم برای شیء ردیابی‌شده، درخواستی را به GenAI ارسال کنید."
}
},
"enabled_in_config": {
"label": "حالت اصلی GenAI",
"description": "نشان می‌دهد که آیا GenAI در پیکربندی استاتیک اصلی فعال بوده است یا خیر."
}
}
},
"record": {
"label": "ضبط",
"description": "تنظیمات ضبط و ذخیره‌سازی برای این دوربین.",
"enabled": {
"label": "فعال کردن ضبط",
"description": "ضبط را برای این دوربین فعال یا غیرفعال کنید."
},
"expire_interval": {
"label": "فاصله پاکسازی رکورد",
"description": "دقایق بین مراحل پاکسازی که بخش‌های ضبط‌شده‌ی منقضی‌شده را حذف می‌کنند."
},
"continuous": {
"label": "نگهداری مداوم",
"description": "تعداد روزهایی که صرف نظر از اشیاء ردیابی شده یا حرکت، ضبط‌ها نگهداری می‌شوند. اگر فقط می‌خواهید ضبط‌های هشدارها و تشخیص‌ها را نگهداری کنید، روی ۰ تنظیم کنید.",
"days": {
"label": "روزهای نگهداری",
"description": "روزهایی که باید فایل‌های ضبط‌شده را نگه دارید."
}
},
"motion": {
"label": "حفظ حرکت",
"description": "تعداد روزهایی که صرف نظر از اشیاء ردیابی شده، ضبط‌های ناشی از حرکت حفظ می‌شوند. اگر می‌خواهید فقط ضبط‌های هشدارها و تشخیص‌ها حفظ شوند، روی ۰ تنظیم کنید.",
"days": {
"label": "روزهای نگهداری",
"description": "روزهایی که باید فایل‌های ضبط‌شده را نگه دارید."
}
},
"detections": {
"label": "حفظ تشخیص",
"description": "تنظیمات نگهداری ضبط برای رویدادهای تشخیص شامل مدت زمان ضبط قبل/بعد.",
"pre_capture": {
"label": "ثانیه‌های پیش از ثبت",
"description": "تعداد ثانیه‌ها قبل از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"post_capture": {
"label": "ثانیه‌های پس از ثبت",
"description": "تعداد ثانیه‌ها پس از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"retain": {
"label": "نگهداری رویداد",
"description": "تنظیمات نگهداری برای ضبط رویدادهای تشخیص.",
"days": {
"label": "روزهای نگهداری",
"description": "تعداد روزهایی که لازم است سوابق رویدادهای شناسایی‌شده نگهداری شوند."
},
"mode": {
"label": "حالت نگهداری",
"description": "حالت نگهداری: همه (ذخیره همه بخش‌ها)، حرکت (ذخیره بخش‌های دارای حرکت) یا active_objects (ذخیره بخش‌های دارای اشیاء فعال)."
}
}
},
"alerts": {
"label": "حفظ هشدار",
"description": "تنظیمات نگهداری ضبط برای رویدادهای هشدار شامل مدت زمان ضبط قبل/بعد از ضبط.",
"pre_capture": {
"label": "ثانیه‌های پیش از ثبت",
"description": "تعداد ثانیه‌ها قبل از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"post_capture": {
"label": "ثانیه‌های پس از ثبت",
"description": "تعداد ثانیه‌ها پس از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"retain": {
"label": "نگهداری رویداد",
"description": "تنظیمات نگهداری برای ضبط رویدادهای تشخیص.",
"days": {
"label": "روزهای نگهداری",
"description": "تعداد روزهایی که لازم است سوابق رویدادهای شناسایی‌شده نگهداری EMSebi شوند ."
},
"mode": {
"label": "حالت نگهداری",
"description": "حالت نگهداری: همه (ذخیره همه بخش‌ها)، حرکت (ذخیره بخش‌های دارای حرکت) یا active_objects (ذخیره بخش‌های دارای اشیاء فعال)."
}
}
},
"export": {
"label": "پیکربندی خروجی",
"description": "تنظیماتی که هنگام خروجی گرفتن از ویدیوهای ضبط شده مانند تایم‌لپس و شتاب سخت‌افزاری استفاده می‌شوند.",
"hwaccel_args": {
"label": "خروجی گرفتن از آرگومان‌های hwaccel",
"description": "آرگومان‌های شتاب سخت‌افزاری برای استفاده در عملیات صادرات/تبدیل کد."
}
},
"preview": {
"label": "پیش‌نمایش پیکربندی",
"description": "تنظیماتی که کیفیت پیش‌نمایش‌های ضبط نمایش داده شده در رابط کاربری را کنترل می‌کنند.",
"quality": {
"label": "کیفیت پیش‌نمایش",
"description": "پیش‌نمایش سطح کیفیت (خیلی_پایین، پایین، متوسط، بالا، خیلی_بالا)."
}
},
"enabled_in_config": {
"label": "وضعیت ضبط اولیه",
"description": "نشان می‌دهد که آیا ضبط در پیکربندی استاتیک اصلی فعال بوده است یا خیر."
}
},
"review": {
"label": "نقد و بررسی",
"description": "تنظیماتی که هشدارها، تشخیص‌ها و خلاصه‌های بررسی GenAI مورد استفاده توسط رابط کاربری و فضای ذخیره‌سازی این دوربین را کنترل می‌کنند.",
"alerts": {
"label": "پیکربندی هشدارها",
"description": "تنظیماتی که برای اشیاء ردیابی شده هشدار ایجاد می‌کنند و نحوه‌ی حفظ هشدارها.",
"enabled": {
"label": "فعال کردن هشدارها",
"description": "فعال یا غیرفعال کردن تولید هشدار برای این دوربین."
},
"labels": {
"label": "برچسب‌های هشدار",
"description": "فهرست برچسب‌های اشیاء که به عنوان هشدار واجد شرایط هستند (برای مثال: ماشین، شخص)."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که یک شیء باید وارد آنها شود تا به عنوان هشدار در نظر گرفته شود؛ برای مجاز بودن هر منطقه‌ای، آن را خالی بگذارید."
},
"enabled_in_config": {
"label": "وضعیت هشدارهای اصلی",
"description": "پیگیری می‌کند که آیا هشدارها در ابتدا در پیکربندی استاتیک فعال بوده‌اند یا خیر."
},
"cutoff_time": {
"label": "زمان قطع هشدارها",
"description": "ثانیه‌هایی برای انتظار پس از عدم وجود فعالیت منجر به هشدار و سپس قطع هشدار."
}
},
"detections": {
"label": "پیکربندی تشخیص‌ها",
"description": "تنظیمات ایجاد رویدادهای تشخیص (غیر هشدار) و مدت زمان نگهداری آنها.",
"enabled": {
"label": "فعال کردن تشخیص‌ها",
"description": "فعال یا غیرفعال کردن رویدادهای تشخیص برای این دوربین."
},
"labels": {
"label": "برچسب‌های تشخیص",
"description": "فهرست برچسب‌های شیء که به عنوان رویدادهای تشخیص واجد شرایط هستند."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که یک شیء باید وارد آنها شود تا تشخیص داده شود؛ برای مجاز بودن هر منطقه‌ای، خالی بگذارید."
},
"cutoff_time": {
"label": "زمان قطع تشخیص",
"description": "ثانیه‌هایی برای انتظار پس از عدم مشاهده فعالیت منجر به تشخیص، قبل از قطع تشخیص."
},
"enabled_in_config": {
"label": "وضعیت تشخیص‌های اولیه",
"description": "پیگیری می‌کند که آیا تشخیص‌ها در ابتدا در پیکربندی استاتیک فعال بوده‌اند یا خیر."
}
},
"genai": {
"label": "پیکربندی GenAI",
"description": "استفاده از هوش مصنوعی مولد را برای تولید توضیحات و خلاصه موارد بررسی کنترل می‌کند.",
"enabled": {
"label": "فعال کردن توضیحات GenAI",
"description": "فعال یا غیرفعال کردن توضیحات و خلاصه‌های تولید شده توسط GenAI برای موارد بررسی."
},
"alerts": {
"label": "فعال کردن GenAI برای هشدارها",
"description": "از GenAI برای تولید توضیحات برای موارد هشدار استفاده کنید."
},
"detections": {
"label": "فعال کردن GenAI برای تشخیص‌ها",
"description": "از GenAI برای تولید توضیحات برای موارد تشخیص استفاده کنید."
},
"image_source": {
"label": "منبع تصویر را بررسی کنید",
"description": "منبع تصاویر ارسال شده به GenAI («پیش‌نمایش» یا «ضبط‌ها»)؛ «ضبط‌ها» از فریم‌های با کیفیت بالاتر اما توکن‌های بیشتری استفاده می‌کنند."
},
"additional_concerns": {
"label": "نگرانی‌های اضافی",
"description": "فهرستی از نگرانی‌ها یا نکات اضافی که GenAI باید هنگام ارزیابی فعالیت روی این دوربین در نظر بگیرد."
},
"debug_save_thumbnails": {
"label": "ذخیره ریز عکس‌ها",
"description": "تصاویر کوچکی را که برای اشکال‌زدایی و بررسی به ارائه‌دهنده GenAI ارسال می‌شوند، ذخیره کنید."
},
"enabled_in_config": {
"label": "حالت اصلی GenAI",
"description": "پیگیری می‌کند که آیا بررسی GenAI در ابتدا در پیکربندی استاتیک فعال بوده است یا خیر."
},
"preferred_language": {
"label": "زبان ترجیحی",
"description": "زبان ترجیحی برای درخواست از ارائه‌دهنده GenAI برای پاسخ‌های تولید شده."
},
"activity_context_prompt": {
"label": "اعلان زمینه فعالیت",
"description": "دستورالعمل سفارشی که فعالیت‌های مشکوک و غیرمشکوک را توصیف می‌کند تا زمینه‌ای برای خلاصه‌های GenAI فراهم کند."
}
}
},
"semantic_search": {
"label": "جستجوی معنایی",
"description": "تنظیماتی برای جستجوی معنایی که جاسازی‌های شیء را می‌سازد و برای یافتن موارد مشابه، جستجو می‌کند.",
"triggers": {
"label": "محرک‌ها",
"description": "اقدامات و معیارهای تطبیق برای محرک‌های جستجوی معنایی خاص دوربین.",
"friendly_name": {
"label": "نام دوستانه",
"description": "نام دلخواه و کاربرپسندی که برای این تریگر در رابط کاربری نمایش داده می‌شود."
},
"enabled": {
"label": "این تریگر را فعال کنید",
"description": "این محرک جستجوی معنایی را فعال یا غیرفعال کنید."
},
"type": {
"label": "نوع ماشه",
"description": "نوع تریگر: «تصویر کوچک» (مطابقت با تصویر) یا «توضیحات» (مطابقت با متن)."
},
"data": {
"label": "محتوای محرک",
"description": "عبارت متنی یا شناسه تصویر کوچک برای مطابقت با اشیاء ردیابی شده."
},
"threshold": {
"label": "آستانه ماشه",
"description": "حداقل امتیاز شباهت (0-1) برای فعال کردن این تریگر مورد نیاز است."
},
"actions": {
"label": "اقدامات محرک",
"description": "فهرست اقداماتی که باید هنگام تطبیق trigger اجرا شوند (اعلان، زیربرچسب، ویژگی)."
}
}
},
"snapshots": {
"label": "عکس‌های فوری",
"description": "تنظیمات مربوط به عکس‌های JPEG ذخیره شده از اشیاء ردیابی شده برای این دوربین.",
"enabled": {
"label": "اسنپ‌شات‌ها فعال شدند",
"description": "ذخیره عکس‌های فوری برای این دوربین را فعال یا غیرفعال کنید."
},
"clean_copy": {
"label": "ذخیره نسخه پاک",
"description": "علاوه بر عکس‌های فوری دارای حاشیه‌نویسی، یک کپی تمیز بدون حاشیه‌نویسی از عکس‌های فوری ذخیره کنید."
},
"timestamp": {
"label": "روکش مهر زمانی",
"description": "یک مهر زمانی روی عکس‌های ذخیره شده قرار دهید."
},
"bounding_box": {
"label": "پوشش جعبه مرزی",
"description": "برای اشیاء ردیابی شده روی عکس‌های فوری ذخیره شده، کادرهای مرزی رسم کنید."
},
"crop": {
"label": "برش عکس فوری",
"description": "عکس‌های ذخیره‌شده را در کادر محدوده شیء شناسایی‌شده برش دهید."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که یک شیء باید برای ذخیره شدن یک snapshot وارد آنها شود."
},
"height": {
"label": "ارتفاع عکس فوری",
"description": "ارتفاع (پیکسل) برای تغییر اندازه عکس‌های ذخیره شده؛ برای حفظ اندازه اصلی، آن را خالی بگذارید."
},
"retain": {
"label": "نگهداری اسنپ‌شات",
"description": "تنظیمات نگهداری برای اسنپ‌شات‌های ذخیره‌شده شامل روزهای پیش‌فرض و لغو هر شیء.",
"default": {
"label": "نگهداری پیش‌فرض",
"description": "تعداد روزهای پیش‌فرض برای نگهداری اسنپ‌شات‌ها."
},
"mode": {
"label": "حالت نگهداری",
"description": "حالت نگهداری: همه (ذخیره همه بخش‌ها)، حرکت (ذخیره بخش‌های دارای حرکت) یا active_objects (ذخیره بخش‌های دارای اشیاء فعال)."
},
"objects": {
"label": "نگهداری شیء",
"description": "برای هر شیء، تعداد روزهای نگهداری اسنپ‌شات را لغو می‌کند."
}
},
"quality": {
"label": "کیفیت JPEG",
"description": "کیفیت کدگذاری JPEG برای عکس‌های ذخیره شده (0-100)."
}
},
"timestamp_style": {
"label": "سبک مهر زمانی",
"description": "گزینه‌های استایل‌دهی برای مهرهای زمانی درون فید که برای ضبط‌ها و اسنپ‌شات‌ها اعمال می‌شوند.",
"position": {
"label": "موقعیت مهر زمانی",
"description": "موقعیت برچسب زمانی روی تصویر (tl/tr/bl/br)."
},
"format": {
"label": "قالب مهر زمانی",
"description": "رشته‌ی قالب تاریخ و زمان که برای مهرهای زمانی استفاده می‌شود (کدهای قالب تاریخ و زمان پایتون)."
},
"color": {
"label": "رنگ مهر زمانی",
"description": "مقادیر رنگ RGB برای متن مهر زمان (همه مقادیر ۰-۲۵۵).",
"red": {
"label": "قرمز",
"description": "جزء قرمز (۰-۲۵۵) برای رنگ مهر زمانی."
},
"green": {
"label": "سبز",
"description": "جزء سبز (۰-۲۵۵) برای رنگ مهر زمانی."
},
"blue": {
"label": "آبی",
"description": "جزء آبی (۰-۲۵۵) برای رنگ مهر زمانی."
}
},
"thickness": {
"label": "ضخامت برچسب زمانی",
"description": "ضخامت خط متن برچسب زمانی."
},
"effect": {
"label": "اثر مهر زمانی",
"description": "جلوه بصری برای متن مهر زمانی (هیچ، پر، سایه)."
}
},
"best_image_timeout": {
"label": "بهترین زمان انقضای تصویر",
"description": "چقدر باید منتظر تصویری با بالاترین امتیاز اطمینان ماند."
},
"mqtt": {
"description": "تنظیمات انتشار تصویر MQTT .",
"enabled": {
"label": "ارسال تصویر",
"description": "انتشار عکس‌های فوری از اشیاء در مباحث MQTT برای این دوربین را فعال کنید."
},
"timestamp": {
"label": "اضافه کردن برچسب زمانی",
"description": "یک مهر زمانی روی تصاویر منتشر شده در MQTT قرار دهید."
},
"bounding_box": {
"label": "کادر محدوده را اضافه کنید",
"description": "روی تصاویر منتشر شده از طریق MQTT، کادرهای مرزی رسم کنید."
},
"crop": {
"label": "برش تصویر",
"description": "تصاویر منتشر شده در MQTT را بر اساس کادر محدودکننده شیء شناسایی شده برش دهید."
},
"height": {
"label": "ارتفاع تصویر",
"description": "ارتفاع (پیکسل) برای تغییر اندازه تصاویر منتشر شده در MQTT."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که یک شیء باید برای انتشار تصویر MQTT وارد آنها شود."
},
"quality": {
"label": "کیفیت JPEG",
"description": "کیفیت JPEG برای تصاویر منتشر شده در MQTT (0-100)."
},
"label": "MQTT یک پروتکل تبادل پیام سبک ."
},
"notifications": {
"label": "اعلان‌ها",
"description": "تنظیمات برای فعال کردن و کنترل اعلان‌های این دوربین.",
"enabled": {
"label": "فعال کردن اعلان‌ها",
"description": "اعلان‌ها را برای این دوربین فعال یا غیرفعال کنید."
},
"email": {
"label": "ایمیل اعلان",
"description": "آدرس ایمیلی که برای اعلان‌های فوری استفاده می‌شود یا توسط برخی از ارائه‌دهندگان اعلان مورد نیاز است."
},
"cooldown": {
"label": "دوره استراحت (کول داون)",
"description": "بین اعلان‌ها (ثانیه) زمان برای خنک شدن در نظر بگیرید تا از ارسال هرزنامه به گیرندگان جلوگیری شود."
},
"enabled_in_config": {
"label": "وضعیت اعلان‌های اصلی",
"description": "نشان می‌دهد که آیا اعلان‌ها در پیکربندی استاتیک اصلی فعال بوده‌اند یا خیر."
}
},
"onvif": {
"description": "تنظیمات اتصال ONVIF و ردیابی خودکار PTZ برای این دوربین.",
"host": {
"label": "میزبان ONVIF",
"description": "میزبان (و طرح اختیاری) برای سرویس ONVIF برای این دوربین."
},
"port": {
"label": "پورت ONVIF",
"description": "شماره پورت برای سرویس ONVIF."
},
"user": {
"label": "نام کاربری ONVIF",
"description": "نام کاربری برای احراز هویت ONVIF؛ برخی از دستگاه‌ها برای ONVIF به کاربر ادمین نیاز دارند."
},
"password": {
"label": "رمز عبور ONVIF",
"description": "رمز عبور برای احراز هویت ONVIF."
},
"tls_insecure": {
"label": "غیرفعال کردن تأیید TLS",
"description": "از تأیید TLS صرف‌نظر کنید و مجوز خلاصه را برای ONVIF غیرفعال کنید (ناامن؛ فقط در شبکه‌های امن استفاده شود)."
},
"autotracking": {
"label": "ردیابی خودکار",
"description": "با استفاده از حرکات دوربین PTZ، اشیاء متحرک را به طور خودکار ردیابی کرده و آنها را در مرکز قاب نگه دارید.",
"enabled": {
"label": "فعال کردن ردیابی خودکار",
"description": "فعال یا غیرفعال کردن ردیابی خودکار دوربین PTZ از اشیاء شناسایی شده."
},
"calibrate_on_startup": {
"label": "کالیبره کردن در شروع",
"description": "سرعت موتورهای PTZ را در هنگام راه‌اندازی اندازه‌گیری کنید تا دقت ردیابی بهبود یابد. فریگیت پس از کالیبراسیون، پیکربندی را با movement_weights به‌روزرسانی می‌کند."
},
"zooming": {
"label": "حالت بزرگنمایی",
"description": "کنترل رفتار زوم: غیرفعال (فقط حرکت افقی/عمودی)، مطلق (سازگارترین) یا نسبی (حرکت افقی/عمودی/بزرگنمایی همزمان)."
},
"zoom_factor": {
"label": "ضریب بزرگنمایی",
"description": "سطح زوم را روی اشیاء ردیابی شده کنترل کنید. مقادیر پایین‌تر، صحنه بیشتری را در دید نگه می‌دارند؛ مقادیر بالاتر، نزدیک‌تر زوم می‌کنند اما ممکن است ردیابی را از دست بدهند. مقادیر بین ۰.۱ تا ۰.۷۵."
},
"track": {
"label": "اشیاء ردیابی شده",
"description": "فهرست انواع اشیایی که باید ردیابی خودکار را فعال کنند."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "اشیاء باید قبل از شروع ردیابی خودکار، وارد یکی از این مناطق شوند."
},
"return_preset": {
"label": "بازگشت از پیش تعیین شده",
"description": "نام از پیش تعیین‌شده ONVIF که در میان‌افزار دوربین پیکربندی شده است تا پس از پایان ردیابی به آن بازگردد."
},
"timeout": {
"label": "مهلت بازگشت",
"description": "چند ثانیه صبر کن پس از از دست دادن ردیابی قبل از بازگرداندن دوربین به موقعیت از پیش تعیین شده ."
},
"movement_weights": {
"label": "وزنه‌های حرکتی",
"description": "مقادیر کالیبراسیون به طور خودکار توسط کالیبراسیون دوربین ایجاد می‌شوند. به صورت دستی تغییر ندهید."
},
"enabled_in_config": {
"label": "حالت اتوترک اصلی",
"description": "فیلد داخلی برای ردیابی اینکه آیا ردیابی خودکار در پیکربندی فعال شده است یا خیر."
}
},
"ignore_time_mismatch": {
"label": "عدم تطابق زمانی را نادیده بگیرید",
"description": "برای ارتباط ONVIF، از تفاوت‌های همگام‌سازی زمانی بین دوربین و سرور Frigate صرف نظر کنید."
},
"label": "ONVIF پروتکل استاندارد انتقال تصویر ."
},
"type": {
"label": "نوع دوربین",
"description": "نوع دوربین"
},
"ui": {
"label": "رابط کاربری دوربین",
"description": "ترتیب نمایش و قابلیت مشاهده این دوربین در رابط کاربری. ترتیب نمایش، داشبورد پیش‌فرض را تحت تأثیر قرار می‌دهد. برای کنترل دقیق‌تر، از گروه‌های دوربین استفاده کنید.",
"order": {
"label": "سفارش رابط کاربری",
"description": "ترتیب عددی مورد استفاده برای مرتب‌سازی دوربین در رابط کاربری (داشبورد و لیست‌های پیش‌فرض)؛ اعداد بزرگتر بعداً ظاهر می‌شوند."
},
"dashboard": {
"label": "نمایش در رابط کاربری",
"description": "مشخص کنید که آیا این دوربین در همه جای رابط کاربری Frigate قابل مشاهده باشد یا خیر. غیرفعال کردن این گزینه مستلزم ویرایش دستی پیکربندی برای مشاهده مجدد این دوربین در رابط کاربری است."
}
},
"webui_url": {
"label": "آدرس اینترنتی دوربین",
"description": "آدرس اینترنتی برای بازدید مستقیم از دوربین از صفحه سیستم"
},
"zones": {
"label": "مناطق",
"description": "مناطق به شما امکان می‌دهند ناحیه خاصی از قاب را تعریف کنید تا بتوانید تعیین کنید که آیا یک شیء در یک ناحیه خاص قرار دارد یا خیر.",
"friendly_name": {
"label": "نام منطقه",
"description": "یک نام کاربرپسند برای منطقه، که در رابط کاربری Frigate نمایش داده می‌شود. در صورت عدم تنظیم، از نسخه قالب‌بندی‌شده نام منطقه استفاده خواهد شد."
},
"enabled": {
"label": "فعال شده",
"description": "فعال یا غیرفعال کردن این منطقه. مناطق غیرفعال در زمان اجرا نادیده گرفته می‌شوند."
},
"enabled_in_config": {
"label": "وضعیت اولیه منطقه را پیگیری کنید."
},
"filters": {
"label": "فیلترهای منطقه‌ای",
"description": "فیلترهایی برای اعمال روی اشیاء درون این منطقه. برای کاهش تشخیص‌های مثبت کاذب یا محدود کردن اینکه کدام اشیاء در این منطقه حضور دارند، استفاده می‌شود.",
"min_area": {
"label": "حداقل مساحت شیء",
"description": "حداقل مساحت کادر مرزی (پیکسل یا درصد) مورد نیاز برای این نوع شیء. می‌تواند پیکسل (عدد صحیح) یا درصد (اعداد شناور بین 0.000001 و 0.99) باشد."
},
"max_area": {
"label": "حداکثر مساحت جسم",
"description": "حداکثر مساحت کادر محصورکننده (پیکسل یا درصد) مجاز برای این نوع شیء. می‌تواند پیکسل (عدد صحیح) یا درصد (اعداد شناور بین 0.000001 و 0.99) باشد."
},
"min_ratio": {
"label": "حداقل نسبت ابعاد",
"description": "حداقل نسبت عرض/ارتفاع مورد نیاز برای واجد شرایط بودن کادر محصورکننده."
},
"max_ratio": {
"label": "حداکثر نسبت ابعاد",
"description": "حداکثر نسبت عرض/ارتفاع مجاز برای واجد شرایط بودن کادر محصورکننده."
},
"threshold": {
"label": "آستانه اطمینان",
"description": "میانگین آستانه اطمینان تشخیص مورد نیاز برای اینکه شیء مثبت واقعی در نظر گرفته شود."
},
"min_score": {
"label": "حداقل اعتماد به نفس",
"description": "حداقل ضریب اطمینان تشخیص تک فریم مورد نیاز برای شمارش شیء."
},
"mask": {
"label": "ماسک فیلتردار",
"description": "مختصات چندضلعی که مشخص می‌کند این فیلتر در کجای فریم اعمال می‌شود."
},
"raw_mask": {
"label": "ماسک خام"
}
},
"coordinates": {
"label": "مختصات",
"description": "مختصات چندضلعی که ناحیه‌ی منطقه را تعریف می‌کنند. می‌تواند یک رشته‌ی جدا شده با کاما یا لیستی از رشته‌های مختصات باشد. مختصات باید نسبی (0-1) یا مطلق (legacy) باشند."
},
"distances": {
"label": "فواصل دنیای واقعی",
"description": "فواصل واقعی اختیاری برای هر ضلع چهارضلعی منطقه، که برای محاسبات سرعت یا مسافت استفاده می‌شود. در صورت تنظیم، باید دقیقاً ۴ مقدار داشته باشد."
},
"inertia": {
"label": "قاب‌های اینرسی",
"description": "تعداد فریم‌های متوالی که یک شیء باید در منطقه شناسایی شود تا وجود آن در نظر گرفته شود. به فیلتر کردن تشخیص‌های گذرا کمک می‌کند."
},
"loitering_time": {
"label": "ثانیه‌های سرگردان",
"description": "تعداد ثانیه‌هایی که یک شیء باید در منطقه مورد نظر باقی بماند تا به عنوان پرسه‌زنی در نظر گرفته شود. برای غیرفعال کردن تشخیص پرسه‌زنی، روی ۰ تنظیم کنید."
},
"speed_threshold": {
"label": "حداقل سرعت",
"description": "حداقل سرعت (در واحدهای دنیای واقعی در صورت تنظیم فواصل) مورد نیاز برای اینکه یک شیء در منطقه موجود در نظر گرفته شود. برای فعال‌سازی‌های منطقه مبتنی بر سرعت استفاده می‌شود."
},
"objects": {
"label": "اشیاء را فعال کنید",
"description": "فهرست انواع اشیاء (از labelmap) که می‌توانند این منطقه را فعال کنند. می‌تواند یک رشته یا فهرستی از رشته‌ها باشد. اگر خالی باشد، همه اشیاء در نظر گرفته می‌شوند."
}
},
"enabled_in_config": {
"label": "وضعیت دوربین اصلی",
"description": "وضعیت اولیه دوربین را پیگیری کنید."
}
}

View File

@ -1 +1,772 @@
{}
{
"audio": {
"label": "رویدادهای صوتی",
"enabled": {
"label": "فعال کردن تشخیص صدا"
},
"max_not_heard": {
"label": "پایان مهلت",
"description": "تعداد ثانیه‌هایی که قبل از پایان رویداد صوتی، نوع صدای پیکربندی‌شده بدون آن باقی می‌ماند."
},
"min_volume": {
"label": "حداقل صدا",
"description": "حداقل آستانه حجم RMS مورد نیاز برای اجرای تشخیص صدا؛ مقادیر پایین‌تر حساسیت را افزایش می‌دهند (مثلاً ۲۰۰ زیاد، ۵۰۰ متوسط، ۱۰۰۰ کم)."
},
"listen": {
"label": "انواع گوش دادن",
"description": "فهرست انواع رویدادهای صوتی برای تشخیص (به عنوان مثال: پارس کردن، آژیر آتش، جیغ، گفتار، فریاد)."
},
"filters": {
"label": "فیلترهای صوتی",
"description": "تنظیمات فیلتر بر اساس نوع صدا مانند آستانه‌های اطمینان که برای کاهش تشخیص‌های مثبت کاذب استفاده می‌شوند."
},
"enabled_in_config": {
"label": "وضعیت صوتی اصلی",
"description": "نشان می‌دهد که آیا تشخیص صدا در ابتدا در فایل پیکربندی استاتیک فعال بوده است یا خیر."
},
"num_threads": {
"label": "رشته‌های تشخیص",
"description": "تعداد رشته‌های مورد استفاده برای پردازش تشخیص صدا."
}
},
"audio_transcription": {
"label": "رونویسی صوتی",
"description": "تنظیمات مربوط به رونویسی صوتی زنده و گفتاری که برای رویدادها و زیرنویس‌های زنده استفاده می‌شود.",
"live_enabled": {
"label": "رونویسی زنده",
"description": "فعال کردن پخش زنده رونویسی برای صدا هنگام دریافت آن."
},
"enabled": {
"label": "فعال کردن رونویسی صوتی"
}
},
"birdseye": {
"label": "چشم پرندگان",
"description": "تنظیمات نمای ترکیبی چشم پرنده که تصاویر چندین دوربین را در یک طرح واحد ترکیب می‌کند.",
"enabled": {
"label": "فعال کردن چشم پرندگان",
"description": "ویژگی نمای چشم پرندگان را فعال یا غیرفعال کنید."
},
"mode": {
"label": "حالت ردیابی",
"description": "حالت گنجاندن دوربین‌ها در چشم پرنده: «اشیاء»، «حرکت» یا «پیوسته»."
},
"order": {
"label": "موقعیت",
"description": "موقعیت عددی که ترتیب قرارگیری دوربین را در طرح چشم پرنده کنترل می‌کند."
}
},
"detect": {
"label": "تشخیص شیء",
"description": "تنظیمات مربوط به نقش تشخیص/شناسایی که برای اجرای تشخیص شیء و مقداردهی اولیه ردیاب‌ها استفاده می‌شود.",
"enabled": {
"label": "‫تشخیص فعال شد"
},
"height": {
"label": "تشخیص ارتفاع",
"description": "ارتفاع (پیکسل) فریم‌های مورد استفاده برای تشخیص جریان؛ برای استفاده از وضوح جریان اصلی، خالی بگذارید."
},
"width": {
"label": "تشخیص عرض",
"description": "عرض (پیکسل) فریم‌های مورد استفاده برای تشخیص جریان؛ برای استفاده از وضوح جریان اصلی، خالی بگذارید."
},
"fps": {
"label": "تشخیص فریم بر ثانیه - اف پی اس",
"description": "تعداد فریم در ثانیه مورد نظر برای اجرای تشخیص؛ مقادیر پایین‌تر، استفاده از CPU را کاهش می‌دهند (مقدار توصیه شده ۵ است، فقط در صورت ردیابی اشیاء با حرکت بسیار سریع، مقدار بالاتر - حداکثر ۱۰ - تنظیم شود)."
},
"min_initialized": {
"label": "حداقل فریم‌های مقداردهی اولیه",
"description": "تعداد تشخیص‌های متوالی مورد نیاز قبل از ایجاد یک شیء ردیابی شده. برای کاهش مقداردهی اولیه نادرست، افزایش دهید. مقدار پیش‌فرض، fps تقسیم بر ۲ است."
},
"max_disappeared": {
"label": "حداکثر فریم‌های ناپدید شده",
"description": "تعداد فریم‌هایی که قبل از اینکه شیء ردیابی شده ناپدید شده تلقی شود، تشخیص داده نمی‌شوند."
},
"stationary": {
"label": "پیکربندی اشیاء ثابت",
"description": "تنظیماتی برای شناسایی و مدیریت اشیایی که برای مدتی ثابت می‌مانند.",
"interval": {
"label": "بازه ثابت",
"description": "هر چند وقت یکبار (بر حسب فریم) باید بررسی تشخیص برای تأیید یک شیء ثابت انجام شود."
},
"threshold": {
"label": "آستانه ثابت",
"description": "تعداد فریم‌هایی که بدون تغییر موقعیت لازم هستند تا یک جسم به عنوان ثابت علامت‌گذاری شود."
},
"max_frames": {
"label": "حداکثر فریم",
"description": "مدت زمانی که اشیاء ثابت قبل از دور انداختن ردیابی می‌شوند را محدود می‌کند.",
"default": {
"label": "حداکثر فریم‌های پیش‌فرض",
"description": "حداکثر فریم‌های پیش‌فرض برای ردیابی یک جسم ثابت قبل از توقف."
},
"objects": {
"label": "فریم‌های حداکثر شیء",
"description": "برای ردیابی اشیاء ثابت، حداکثر فریم‌ها به ازای هر شیء لغو می‌شوند."
}
},
"classifier": {
"label": "فعال کردن طبقه‌بندی بصری",
"description": "از یک طبقه‌بندی‌کننده بصری برای تشخیص اشیاء واقعاً ثابت حتی در مواقعی که کادرهای محصورکننده دچار لرزش می‌شوند، استفاده کنید."
}
},
"annotation_offset": {
"label": "حاشیه‌نویسی افست",
"description": "میلی‌ثانیه برای جابجایی، تشخیص حاشیه‌نویسی‌ها برای ترازبندی بهتر کادرهای محدودکننده‌ی جدول زمانی با ضبط‌ها؛ می‌تواند مثبت یا منفی باشد."
}
},
"face_recognition": {
"label": "تشخیص چهره",
"enabled": {
"label": "فعال کردن تشخیص چهره"
},
"min_area": {
"label": "حداقل مساحت صورت",
"description": "حداقل مساحت (پیکسل) از کادر چهره شناسایی شده که برای تلاش برای شناسایی مورد نیاز است."
}
},
"ffmpeg": {
"description": "تنظیمات FFmpeg شامل مسیر دودویی، آرگومان‌ها، گزینه‌های hwaccel و آرگومان‌های خروجی به ازای هر نقش.",
"path": {
"label": "مسیر FFmpeg",
"description": "مسیر فایل باینری FFmpeg برای استفاده یا نام مستعار نسخه (\"5.0\" یا \"7.0\")."
},
"global_args": {
"description": "آرگومان‌های سراسری به فرآیندهای FFmpeg ارسال شدند.",
"label": "آرگومان‌های سراسری FFmpeg"
},
"hwaccel_args": {
"label": "آرگومان‌های شتاب سخت‌افزاری",
"description": "آرگومان‌های شتاب سخت‌افزاری برای FFmpeg. تنظیمات پیش‌فرض مخصوص ارائه‌دهنده توصیه می‌شود."
},
"input_args": {
"label": "آرگومان‌های ورودی",
"description": "آرگومان‌های ورودی اعمال شده به جریان‌های ورودی FFmpeg."
},
"output_args": {
"label": "آرگومان‌های خروجی",
"description": "آرگومان‌های خروجی پیش‌فرض که برای نقش‌های مختلف FFmpeg مانند شناسایی و ضبط استفاده می‌شوند.",
"detect": {
"label": "تشخیص آرگومان‌های خروجی",
"description": "آرگومان‌های خروجی پیش‌فرض برای تشخیص جریان‌های نقش."
},
"record": {
"label": "آرگومان‌های خروجی را ضبط کنید",
"description": "آرگومان‌های خروجی پیش‌فرض برای جریان‌های نقش رکورد."
}
},
"apple_compatibility": {
"label": "سازگاری با اپل",
"description": "برای سازگاری بهتر با پخش‌کننده‌های اپل هنگام ضبط H.265، تگ‌گذاری HEVC را فعال کنید."
},
"gpu": {
"label": "شاخص پردازنده گرافیکی",
"description": "در صورت وجود، شاخص GPU پیش‌فرض برای شتاب سخت‌افزاری استفاده می‌شود."
},
"inputs": {
"label": "ورودی‌های دوربین",
"description": "فهرست تعاریف جریان ورودی (مسیرها و نقش‌ها) برای این دوربین.",
"path": {
"label": "مسیر ورودی",
"description": "آدرس اینترنتی یا مسیر جریان ورودی دوربین."
},
"roles": {
"label": "نقش‌های ورودی",
"description": "نقش‌های این جریان ورودی."
},
"global_args": {
"label": "آرگومان‌های سراسری FFmpeg",
"description": "آرگومان‌های سراسری FFmpeg برای این جریان ورودی."
},
"hwaccel_args": {
"label": "آرگومان‌های شتاب سخت‌افزاری",
"description": "آرگومان‌های شتاب سخت‌افزاری برای این جریان ورودی."
},
"input_args": {
"label": "آرگومان‌های ورودی",
"description": "‫آرگومان‌های ورودی مختص به این جریان."
}
},
"label": "FFmpeg کدک",
"retry_interval": {
"label": "زمان تلاش مجدد FFmpeg",
"description": "ثانیه‌هایی برای انتظار قبل از تلاش برای اتصال مجدد جریان دوربین پس از خرابی. مقدار پیش‌فرض ۱۰ است."
}
},
"live": {
"label": "پخش زنده",
"streams": {
"label": "نام‌های پخش زنده",
"description": "نگاشت نام‌های جریان پیکربندی‌شده به نام‌های restream/go2rtc مورد استفاده برای پخش زنده."
},
"height": {
"label": "ارتفاع زنده",
"description": "ارتفاع (پیکسل) برای رندر کردن پخش زنده jsmpeg در رابط کاربری وب؛ باید <= تشخیص ارتفاع جریان باشد."
},
"quality": {
"label": "کیفیت زنده",
"description": "کیفیت کدگذاری برای جریان jsmpeg (۱ بالاترین، ۳۱ پایین‌ترین)."
}
},
"lpr": {
"label": "تشخیص پلاک خودرو",
"description": "تنظیمات تشخیص پلاک خودرو شامل آستانه‌های تشخیص، قالب‌بندی و پلاک‌های شناخته‌شده.",
"enabled": {
"label": "فعال کردن LPR"
},
"expire_time": {
"label": "ثانیه‌ها منقضی می‌شوند",
"description": "مدت زمان (بر حسب ثانیه) که پس از آن پلاک دیده نشده از ردیاب حذف می‌شود (فقط برای دوربین‌های اختصاصی پلاکخوان)."
},
"min_area": {
"label": "حداقل مساحت صفحه",
"description": "حداقل مساحت پلاک (پیکسل) مورد نیاز برای شناسایی."
},
"enhancement": {
"label": "سطح ارتقاء",
"description": "سطح بهبود (0-10) برای اعمال روی محصولات بشقابی قبل از OCR؛ مقادیر بالاتر ممکن است همیشه نتایج را بهبود ندهند، سطوح بالاتر از 5 ممکن است فقط با بشقاب‌های شبانه کار کنند و باید با احتیاط استفاده شوند."
}
},
"motion": {
"label": "تشخیص حرکت",
"enabled": {
"label": "فعال کردن تشخیص حرکت"
},
"threshold": {
"label": "آستانه حرکت",
"description": "آستانه اختلاف پیکسل مورد استفاده توسط آشکارساز حرکت؛ مقادیر بالاتر حساسیت را کاهش می‌دهند (محدوده ۱-۲۵۵)."
},
"lightning_threshold": {
"label": "آستانه رعد و برق",
"description": "آستانه‌ای برای تشخیص و نادیده گرفتن نوسانات کوتاه مدت نور (مقادیر کمتر، حساسیت بیشتر، بین ۰.۳ تا ۱.۰). این امر به طور کامل از تشخیص حرکت جلوگیری نمی‌کند؛ بلکه صرفاً باعث می‌شود که آشکارساز پس از عبور از آستانه، تجزیه و تحلیل فریم‌های اضافی را متوقف کند. ضبط‌های مبتنی بر حرکت همچنان در طول این رویدادها ایجاد می‌شوند."
},
"skip_motion_threshold": {
"label": "رد شدن از آستانه حرکت",
"description": "اگر بیش از این بخش از تصویر در یک فریم تغییر کند، آشکارساز هیچ کادر حرکتی را برنمی‌گرداند و بلافاصله دوباره کالیبره می‌شود. این می‌تواند در مصرف CPU صرفه‌جویی کند و تشخیص‌های کاذب را در هنگام رعد و برق، طوفان و غیره کاهش دهد، اما ممکن است رویدادهای واقعی مانند ردیابی خودکار یک شیء توسط دوربین PTZ را از دست بدهد. انتخاب بین حذف چند مگابایت از فایل‌های ضبط شده در مقابل بررسی چند کلیپ کوتاه است. محدوده 0.0 تا 1.0."
},
"improve_contrast": {
"label": "بهبود کنتراست",
"description": "قبل از تحلیل حرکت، بهبود کنتراست را روی فریم‌ها اعمال کنید تا به تشخیص کمک کند."
},
"contour_area": {
"label": "ناحیه کانتور",
"description": "حداقل مساحت کانتور بر حسب پیکسل که برای شمارش یک کانتور حرکت لازم است."
},
"delta_alpha": {
"label": "دلتا آلفا",
"description": "ضریب ترکیب آلفا که در تفاضل فریم برای محاسبه حرکت استفاده می‌شود."
},
"frame_alpha": {
"label": "قاب آلفا",
"description": "مقدار آلفا هنگام ترکیب فریم‌ها برای پیش‌پردازش حرکت استفاده می‌شود."
},
"frame_height": {
"label": "ارتفاع قاب",
"description": "ارتفاع بر حسب پیکسل برای مقیاس‌بندی فریم‌ها هنگام محاسبه حرکت."
},
"mask": {
"label": "مختصات ماسک",
"description": "مختصات x و y مرتب شده که چندضلعی ماسک حرکت را که برای شامل/خارج کردن نواحی استفاده می‌شود، تعریف می‌کنند."
},
"mqtt_off_delay": {
"label": "تأخیر خاموشی MQTT",
"description": "ثانیه‌هایی برای انتظار پس از آخرین حرکت، قبل از انتشار وضعیت «خاموش» MQTT."
},
"enabled_in_config": {
"label": "حالت حرکت اصلی",
"description": "نشان می‌دهد که آیا تشخیص حرکت در پیکربندی استاتیک اصلی فعال بوده است یا خیر."
},
"raw_mask": {
"label": "ماسک خام"
}
},
"objects": {
"label": "اشیاء",
"description": "پیش‌فرض‌های ردیابی اشیا شامل برچسب‌هایی که باید ردیابی شوند و فیلترهای مربوط به هر شیء.",
"track": {
"label": "اشیاء برای ردیابی"
},
"filters": {
"label": "فیلترهای شیء",
"description": "فیلترهایی که برای کاهش تشخیص‌های مثبت کاذب (مساحت، نسبت، اطمینان) روی اشیاء شناسایی‌شده اعمال می‌شوند.",
"min_area": {
"label": "حداقل مساحت شیء",
"description": "حداقل مساحت کادر مرزی (پیکسل یا درصد) مورد نیاز برای این نوع شیء. می‌تواند پیکسل (عدد صحیح) یا درصد (اعداد شناور بین 0.000001 و 0.99) باشد ترجمه ابی."
},
"max_area": {
"label": "حداکثر مساحت جسم",
"description": "حداکثر مساحت کادر محصورکننده (پیکسل یا درصد) مجاز برای این نوع شیء. می‌تواند پیکسل (عدد صحیح) یا درصد (اعداد شناور بین 0.000001 و 0.99) باشد."
},
"min_ratio": {
"label": "حداقل نسبت ابعاد",
"description": "حداقل نسبت عرض/ارتفاع مورد نیاز برای واجد شرایط بودن کادر محصورکننده."
},
"max_ratio": {
"label": "حداکثر نسبت ابعاد",
"description": "حداکثر نسبت عرض/ارتفاع مجاز برای واجد شرایط بودن کادر محصورکننده."
},
"threshold": {
"label": "آستانه اطمینان",
"description": "میانگین آستانه اطمینان تشخیص مورد نیاز برای اینکه شیء مثبت واقعی در نظر گرفته شود."
},
"min_score": {
"label": "حداقل اعتماد به نفس",
"description": "حداقل ضریب اطمینان تشخیص تک فریم مورد نیاز برای شمارش شیء."
},
"mask": {
"label": "ماسک فیلتردار",
"description": "مختصات چندضلعی که مشخص می‌کند این فیلتر در کجای فریم اعمال می‌شود."
},
"raw_mask": {
"label": "ماسک خام"
}
},
"mask": {
"label": "ماسک شیء",
"description": "چندضلعی ماسک برای جلوگیری از تشخیص اشیاء در نواحی مشخص شده استفاده می‌شود."
},
"raw_mask": {
"label": "ماسک خام"
},
"genai": {
"label": "پیکربندی شیء GenAI",
"description": "گزینه‌های GenAI برای توصیف اشیاء ردیابی شده و ارسال فریم‌ها برای تولید.",
"enabled": {
"label": "فعال کردن GenAI",
"description": "به طور پیش‌فرض، تولید توضیحات توسط GenAI را برای اشیاء ردیابی شده فعال کنید."
},
"use_snapshot": {
"label": "از عکس‌های فوری استفاده کنید",
"description": "برای تولید توضیحات GenAI، به جای تصاویر کوچک از عکس‌های فوری اشیاء استفاده کنید."
},
"prompt": {
"label": "درخواست زیرنویس",
"description": "الگوی پیش‌فرض اعلان که هنگام تولید توضیحات با GenAI استفاده می‌شود."
},
"object_prompts": {
"label": "اعلان‌های شیء",
"description": "به ازای هر شیء، می‌توان خروجی‌های GenAI را برای برچسب‌های خاص سفارشی کرد."
},
"objects": {
"label": "اشیاء GenAI",
"description": "فهرست برچسب‌های شیء که به‌طور پیش‌فرض برای GenAI ارسال می‌شوند."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که باید وارد شوند تا اشیاء واجد شرایط تولید توصیف GenAI شوند."
},
"debug_save_thumbnails": {
"label": "ذخیره ریز عکس‌ها",
"description": "تصاویر کوچک ارسال شده به GenAI را برای اشکال‌زدایی و بررسی ذخیره کنید."
},
"send_triggers": {
"label": "محرک‌های GenAI",
"description": "مشخص می‌کند که چه زمانی فریم‌ها باید به GenAI ارسال شوند (در پایان، پس از به‌روزرسانی‌ها و غیره).",
"tracked_object_end": {
"label": "ارسال در انتها",
"description": "وقتی شیء ردیابی شده به پایان رسید، درخواستی به GenAI ارسال کنید."
},
"after_significant_updates": {
"label": "محرک اولیه GenAI",
"description": "پس از تعداد مشخصی از به‌روزرسانی‌های مهم برای شیء ردیابی‌شده، درخواستی را به GenAI ارسال کنید."
}
},
"enabled_in_config": {
"label": "حالت اصلی GenAI",
"description": "نشان می‌دهد که آیا GenAI در پیکربندی استاتیک اصلی فعال بوده است یا خیر."
}
}
},
"record": {
"label": "ضبط",
"enabled": {
"label": "فعال کردن ضبط"
},
"expire_interval": {
"label": "فاصله پاکسازی رکورد",
"description": "دقایق بین مراحل پاکسازی که بخش‌های ضبط‌شده‌ی منقضی‌شده را حذف می‌کنند."
},
"continuous": {
"label": "نگهداری مداوم",
"description": "تعداد روزهایی که صرف نظر از اشیاء ردیابی شده یا حرکت، ضبط‌ها نگهداری می‌شوند. اگر فقط می‌خواهید ضبط‌های هشدارها و تشخیص‌ها را نگهداری کنید، روی ۰ تنظیم کنید.",
"days": {
"label": "روزهای نگهداری",
"description": "روزهایی که باید فایل‌های ضبط‌شده را نگه دارید."
}
},
"motion": {
"label": "حفظ حرکت",
"description": "تعداد روزهایی که صرف نظر از اشیاء ردیابی شده، ضبط‌های ناشی از حرکت حفظ می‌شوند. اگر می‌خواهید فقط ضبط‌های هشدارها و تشخیص‌ها حفظ شوند، روی ۰ تنظیم کنید.",
"days": {
"label": "روزهای نگهداری",
"description": "روزهایی که باید فایل‌های ضبط‌شده را نگه دارید."
}
},
"detections": {
"label": "حفظ تشخیص",
"description": "تنظیمات نگهداری ضبط برای رویدادهای تشخیص شامل مدت زمان ضبط قبل/بعد.",
"pre_capture": {
"label": "ثانیه‌های پیش از ثبت",
"description": "تعداد ثانیه‌ها قبل از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"post_capture": {
"label": "ثانیه‌های پس از ثبت",
"description": "تعداد ثانیه‌ها پس از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"retain": {
"label": "نگهداری رویداد",
"description": "تنظیمات نگهداری برای ضبط رویدادهای تشخیص.",
"days": {
"label": "روزهای نگهداری",
"description": "تعداد روزهایی که لازم است سوابق رویدادهای شناسایی‌شده نگهداری شوند."
},
"mode": {
"label": "حالت نگهداری",
"description": "حالت نگهداری: همه (ذخیره همه بخش‌ها)، حرکت (ذخیره بخش‌های دارای حرکت) یا active_objects (ذخیره بخش‌های دارای اشیاء فعال)."
}
}
},
"alerts": {
"label": "حفظ هشدار",
"description": "تنظیمات نگهداری ضبط برای رویدادهای هشدار شامل مدت زمان ضبط قبل/بعد از ضبط.",
"pre_capture": {
"label": "ثانیه‌های پیش از ثبت",
"description": "تعداد ثانیه‌ها قبل از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"post_capture": {
"label": "ثانیه‌های پس از ثبت",
"description": "تعداد ثانیه‌ها پس از رویداد تشخیص که باید در ضبط لحاظ شود."
},
"retain": {
"label": "نگهداری رویداد",
"description": "تنظیمات نگهداری برای ضبط رویدادهای تشخیص.",
"days": {
"label": "روزهای نگهداری",
"description": "تعداد روزهایی که لازم است سوابق رویدادهای شناسایی‌شده نگهداری EMSebi شوند ."
},
"mode": {
"label": "حالت نگهداری",
"description": "حالت نگهداری: همه (ذخیره همه بخش‌ها)، حرکت (ذخیره بخش‌های دارای حرکت) یا active_objects (ذخیره بخش‌های دارای اشیاء فعال)."
}
}
},
"export": {
"label": "پیکربندی خروجی",
"description": "تنظیماتی که هنگام خروجی گرفتن از ویدیوهای ضبط شده مانند تایم‌لپس و شتاب سخت‌افزاری استفاده می‌شوند.",
"hwaccel_args": {
"label": "خروجی گرفتن از آرگومان‌های hwaccel",
"description": "آرگومان‌های شتاب سخت‌افزاری برای استفاده در عملیات صادرات/تبدیل کد."
}
},
"preview": {
"label": "پیش‌نمایش پیکربندی",
"description": "تنظیماتی که کیفیت پیش‌نمایش‌های ضبط نمایش داده شده در رابط کاربری را کنترل می‌کنند.",
"quality": {
"label": "کیفیت پیش‌نمایش",
"description": "پیش‌نمایش سطح کیفیت (خیلی_پایین، پایین، متوسط، بالا، خیلی_بالا)."
}
},
"enabled_in_config": {
"label": "وضعیت ضبط اولیه",
"description": "نشان می‌دهد که آیا ضبط در پیکربندی استاتیک اصلی فعال بوده است یا خیر."
}
},
"review": {
"label": "نقد و بررسی",
"alerts": {
"label": "پیکربندی هشدارها",
"description": "تنظیماتی که برای اشیاء ردیابی شده هشدار ایجاد می‌کنند و نحوه‌ی حفظ هشدارها.",
"enabled": {
"label": "فعال کردن هشدارها"
},
"labels": {
"label": "برچسب‌های هشدار",
"description": "فهرست برچسب‌های اشیاء که به عنوان هشدار واجد شرایط هستند (برای مثال: ماشین، شخص)."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که یک شیء باید وارد آنها شود تا به عنوان هشدار در نظر گرفته شود؛ برای مجاز بودن هر منطقه‌ای، آن را خالی بگذارید."
},
"enabled_in_config": {
"label": "وضعیت هشدارهای اصلی",
"description": "پیگیری می‌کند که آیا هشدارها در ابتدا در پیکربندی استاتیک فعال بوده‌اند یا خیر."
},
"cutoff_time": {
"label": "زمان قطع هشدارها",
"description": "ثانیه‌هایی برای انتظار پس از عدم وجود فعالیت منجر به هشدار و سپس قطع هشدار."
}
},
"detections": {
"label": "پیکربندی تشخیص‌ها",
"description": "تنظیمات ایجاد رویدادهای تشخیص (غیر هشدار) و مدت زمان نگهداری آنها.",
"enabled": {
"label": "فعال کردن تشخیص‌ها"
},
"labels": {
"label": "برچسب‌های تشخیص",
"description": "فهرست برچسب‌های شیء که به عنوان رویدادهای تشخیص واجد شرایط هستند."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که یک شیء باید وارد آنها شود تا تشخیص داده شود؛ برای مجاز بودن هر منطقه‌ای، خالی بگذارید."
},
"cutoff_time": {
"label": "زمان قطع تشخیص",
"description": "ثانیه‌هایی برای انتظار پس از عدم مشاهده فعالیت منجر به تشخیص، قبل از قطع تشخیص."
},
"enabled_in_config": {
"label": "وضعیت تشخیص‌های اولیه",
"description": "پیگیری می‌کند که آیا تشخیص‌ها در ابتدا در پیکربندی استاتیک فعال بوده‌اند یا خیر."
}
},
"genai": {
"label": "پیکربندی GenAI",
"description": "استفاده از هوش مصنوعی مولد را برای تولید توضیحات و خلاصه موارد بررسی کنترل می‌کند.",
"enabled": {
"label": "فعال کردن توضیحات GenAI",
"description": "فعال یا غیرفعال کردن توضیحات و خلاصه‌های تولید شده توسط GenAI برای موارد بررسی."
},
"alerts": {
"label": "فعال کردن GenAI برای هشدارها",
"description": "از GenAI برای تولید توضیحات برای موارد هشدار استفاده کنید."
},
"detections": {
"label": "فعال کردن GenAI برای تشخیص‌ها",
"description": "از GenAI برای تولید توضیحات برای موارد تشخیص استفاده کنید."
},
"image_source": {
"label": "منبع تصویر را بررسی کنید",
"description": "منبع تصاویر ارسال شده به GenAI («پیش‌نمایش» یا «ضبط‌ها»)؛ «ضبط‌ها» از فریم‌های با کیفیت بالاتر اما توکن‌های بیشتری استفاده می‌کنند."
},
"additional_concerns": {
"label": "نگرانی‌های اضافی",
"description": "فهرستی از نگرانی‌ها یا نکات اضافی که GenAI باید هنگام ارزیابی فعالیت روی این دوربین در نظر بگیرد."
},
"debug_save_thumbnails": {
"label": "ذخیره ریز عکس‌ها",
"description": "تصاویر کوچکی را که برای اشکال‌زدایی و بررسی به ارائه‌دهنده GenAI ارسال می‌شوند، ذخیره کنید."
},
"enabled_in_config": {
"label": "حالت اصلی GenAI",
"description": "پیگیری می‌کند که آیا بررسی GenAI در ابتدا در پیکربندی استاتیک فعال بوده است یا خیر."
},
"preferred_language": {
"label": "زبان ترجیحی",
"description": "زبان ترجیحی برای درخواست از ارائه‌دهنده GenAI برای پاسخ‌های تولید شده."
},
"activity_context_prompt": {
"label": "اعلان زمینه فعالیت",
"description": "دستورالعمل سفارشی که فعالیت‌های مشکوک و غیرمشکوک را توصیف می‌کند تا زمینه‌ای برای خلاصه‌های GenAI فراهم کند."
}
}
},
"semantic_search": {
"label": "جستجوی معنایی",
"triggers": {
"label": "محرک‌ها",
"description": "اقدامات و معیارهای تطبیق برای محرک‌های جستجوی معنایی خاص دوربین.",
"friendly_name": {
"label": "نام دوستانه",
"description": "نام دلخواه و کاربرپسندی که برای این تریگر در رابط کاربری نمایش داده می‌شود."
},
"enabled": {
"label": "این تریگر را فعال کنید",
"description": "این محرک جستجوی معنایی را فعال یا غیرفعال کنید."
},
"type": {
"label": "نوع ماشه",
"description": "نوع تریگر: «تصویر کوچک» (مطابقت با تصویر) یا «توضیحات» (مطابقت با متن)."
},
"data": {
"label": "محتوای محرک",
"description": "عبارت متنی یا شناسه تصویر کوچک برای مطابقت با اشیاء ردیابی شده."
},
"threshold": {
"label": "آستانه ماشه",
"description": "حداقل امتیاز شباهت (0-1) برای فعال کردن این تریگر مورد نیاز است."
},
"actions": {
"label": "اقدامات محرک",
"description": "فهرست اقداماتی که باید هنگام تطبیق trigger اجرا شوند (اعلان، زیربرچسب، ویژگی)."
}
}
},
"snapshots": {
"label": "عکس‌های فوری",
"enabled": {
"label": "اسنپ‌شات‌ها فعال شدند"
},
"clean_copy": {
"label": "ذخیره نسخه پاک",
"description": "علاوه بر عکس‌های فوری دارای حاشیه‌نویسی، یک کپی تمیز بدون حاشیه‌نویسی از عکس‌های فوری ذخیره کنید."
},
"timestamp": {
"label": "روکش مهر زمانی",
"description": "یک مهر زمانی روی عکس‌های ذخیره شده قرار دهید."
},
"bounding_box": {
"label": "پوشش جعبه مرزی",
"description": "برای اشیاء ردیابی شده روی عکس‌های فوری ذخیره شده، کادرهای مرزی رسم کنید."
},
"crop": {
"label": "برش عکس فوری",
"description": "عکس‌های ذخیره‌شده را در کادر محدوده شیء شناسایی‌شده برش دهید."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "مناطقی که یک شیء باید برای ذخیره شدن یک snapshot وارد آنها شود."
},
"height": {
"label": "ارتفاع عکس فوری",
"description": "ارتفاع (پیکسل) برای تغییر اندازه عکس‌های ذخیره شده؛ برای حفظ اندازه اصلی، آن را خالی بگذارید."
},
"retain": {
"label": "نگهداری اسنپ‌شات",
"description": "تنظیمات نگهداری برای اسنپ‌شات‌های ذخیره‌شده شامل روزهای پیش‌فرض و لغو هر شیء.",
"default": {
"label": "نگهداری پیش‌فرض",
"description": "تعداد روزهای پیش‌فرض برای نگهداری اسنپ‌شات‌ها."
},
"mode": {
"label": "حالت نگهداری",
"description": "حالت نگهداری: همه (ذخیره همه بخش‌ها)، حرکت (ذخیره بخش‌های دارای حرکت) یا active_objects (ذخیره بخش‌های دارای اشیاء فعال)."
},
"objects": {
"label": "نگهداری شیء",
"description": "برای هر شیء، تعداد روزهای نگهداری اسنپ‌شات را لغو می‌کند."
}
},
"quality": {
"label": "کیفیت JPEG",
"description": "کیفیت کدگذاری JPEG برای عکس‌های ذخیره شده (0-100)."
}
},
"timestamp_style": {
"label": "سبک مهر زمانی",
"position": {
"label": "موقعیت مهر زمانی",
"description": "موقعیت برچسب زمانی روی تصویر (tl/tr/bl/br)."
},
"format": {
"label": "قالب مهر زمانی",
"description": "رشته‌ی قالب تاریخ و زمان که برای مهرهای زمانی استفاده می‌شود (کدهای قالب تاریخ و زمان پایتون)."
},
"color": {
"label": "رنگ مهر زمانی",
"description": "مقادیر رنگ RGB برای متن مهر زمان (همه مقادیر ۰-۲۵۵).",
"red": {
"label": "قرمز",
"description": "جزء قرمز (۰-۲۵۵) برای رنگ مهر زمانی."
},
"green": {
"label": "سبز",
"description": "جزء سبز (۰-۲۵۵) برای رنگ مهر زمانی."
},
"blue": {
"label": "آبی",
"description": "جزء آبی (۰-۲۵۵) برای رنگ مهر زمانی."
}
},
"thickness": {
"label": "ضخامت برچسب زمانی",
"description": "ضخامت خط متن برچسب زمانی."
},
"effect": {
"label": "اثر مهر زمانی",
"description": "جلوه بصری برای متن مهر زمانی (هیچ، پر، سایه)."
}
},
"notifications": {
"label": "اعلان‌ها",
"enabled": {
"label": "فعال کردن اعلان‌ها"
},
"email": {
"label": "ایمیل اعلان",
"description": "آدرس ایمیلی که برای اعلان‌های فوری استفاده می‌شود یا توسط برخی از ارائه‌دهندگان اعلان مورد نیاز است."
},
"cooldown": {
"label": "دوره استراحت (کول داون)",
"description": "بین اعلان‌ها (ثانیه) زمان برای خنک شدن در نظر بگیرید تا از ارسال هرزنامه به گیرندگان جلوگیری شود."
},
"enabled_in_config": {
"label": "وضعیت اعلان‌های اصلی",
"description": "نشان می‌دهد که آیا اعلان‌ها در پیکربندی استاتیک اصلی فعال بوده‌اند یا خیر."
}
},
"onvif": {
"description": "تنظیمات اتصال ONVIF و ردیابی خودکار PTZ برای این دوربین.",
"host": {
"label": "میزبان ONVIF",
"description": "میزبان (و طرح اختیاری) برای سرویس ONVIF برای این دوربین."
},
"port": {
"label": "پورت ONVIF",
"description": "شماره پورت برای سرویس ONVIF."
},
"user": {
"label": "نام کاربری ONVIF",
"description": "نام کاربری برای احراز هویت ONVIF؛ برخی از دستگاه‌ها برای ONVIF به کاربر ادمین نیاز دارند."
},
"password": {
"label": "رمز عبور ONVIF",
"description": "رمز عبور برای احراز هویت ONVIF."
},
"tls_insecure": {
"label": "غیرفعال کردن تأیید TLS",
"description": "از تأیید TLS صرف‌نظر کنید و مجوز خلاصه را برای ONVIF غیرفعال کنید (ناامن؛ فقط در شبکه‌های امن استفاده شود)."
},
"autotracking": {
"label": "ردیابی خودکار",
"description": "با استفاده از حرکات دوربین PTZ، اشیاء متحرک را به طور خودکار ردیابی کرده و آنها را در مرکز قاب نگه دارید.",
"enabled": {
"label": "فعال کردن ردیابی خودکار",
"description": "فعال یا غیرفعال کردن ردیابی خودکار دوربین PTZ از اشیاء شناسایی شده."
},
"calibrate_on_startup": {
"label": "کالیبره کردن در شروع",
"description": "سرعت موتورهای PTZ را در هنگام راه‌اندازی اندازه‌گیری کنید تا دقت ردیابی بهبود یابد. فریگیت پس از کالیبراسیون، پیکربندی را با movement_weights به‌روزرسانی می‌کند."
},
"zooming": {
"label": "حالت بزرگنمایی",
"description": "کنترل رفتار زوم: غیرفعال (فقط حرکت افقی/عمودی)، مطلق (سازگارترین) یا نسبی (حرکت افقی/عمودی/بزرگنمایی همزمان)."
},
"zoom_factor": {
"label": "ضریب بزرگنمایی",
"description": "سطح زوم را روی اشیاء ردیابی شده کنترل کنید. مقادیر پایین‌تر، صحنه بیشتری را در دید نگه می‌دارند؛ مقادیر بالاتر، نزدیک‌تر زوم می‌کنند اما ممکن است ردیابی را از دست بدهند. مقادیر بین ۰.۱ تا ۰.۷۵."
},
"track": {
"label": "اشیاء ردیابی شده",
"description": "فهرست انواع اشیایی که باید ردیابی خودکار را فعال کنند."
},
"required_zones": {
"label": "مناطق مورد نیاز",
"description": "اشیاء باید قبل از شروع ردیابی خودکار، وارد یکی از این مناطق شوند."
},
"return_preset": {
"label": "بازگشت از پیش تعیین شده",
"description": "نام از پیش تعیین‌شده ONVIF که در میان‌افزار دوربین پیکربندی شده است تا پس از پایان ردیابی به آن بازگردد."
},
"timeout": {
"label": "مهلت بازگشت",
"description": "چند ثانیه صبر کن پس از از دست دادن ردیابی قبل از بازگرداندن دوربین به موقعیت از پیش تعیین شده ."
},
"movement_weights": {
"label": "وزنه‌های حرکتی",
"description": "مقادیر کالیبراسیون به طور خودکار توسط کالیبراسیون دوربین ایجاد می‌شوند. به صورت دستی تغییر ندهید."
},
"enabled_in_config": {
"label": "حالت اتوترک اصلی",
"description": "فیلد داخلی برای ردیابی اینکه آیا ردیابی خودکار در پیکربندی فعال شده است یا خیر."
}
},
"ignore_time_mismatch": {
"label": "عدم تطابق زمانی را نادیده بگیرید",
"description": "برای ارتباط ONVIF، از تفاوت‌های همگام‌سازی زمانی بین دوربین و سرور Frigate صرف نظر کنید."
},
"label": "ONVIF پروتکل استاندارد انتقال تصویر ."
},
"mqtt": {
"label": "MQTT یک پروتکل تبادل پیام سبک ."
}
}

View File

@ -148,7 +148,7 @@
"description": "برای بهترین نتیجه، توصیه می‌شود برای همهٔ حالت‌ها نمونه انتخاب کنید. می‌توانید بدون انتخاب همهٔ حالت‌ها ادامه دهید، اما تا زمانی که همهٔ حالت‌ها تصویر نداشته باشند مدل آموزش داده نمی‌شود. پس از ادامه، از نمای «طبقه‌بندی‌های اخیر» برای طبقه‌بندی تصاویرِ حالت‌های جاافتاده استفاده کنید، سپس مدل را آموزش دهید."
},
"allImagesRequired_one": "لطفاً همهٔ تصاویر را طبقه‌بندی کنید. {{count}} تصویر باقی مانده است.",
"allImagesRequired_other": "لطفاً همهٔ تصاویر را طبقه‌بندی کنید. {{count}} تصویر باقی مانده است.",
"allImagesRequired_other": "لطفاً همهٔ تصاویر را طبقه‌بندی کنید. {{count}} تصویرها باقی مانده است.",
"training": {
"title": "در حال آموزش مدل",
"description": "مدل شما در پس‌زمینه در حال آموزش است. این پنجره را ببندید؛ به‌محض تکمیل آموزش، مدل شما شروع به اجرا می‌کند."

View File

@ -13,11 +13,16 @@
"shareExport": "اشتراک‌گذاری خروجی",
"downloadVideo": "دانلود ویدئو",
"editName": "ویرایش نام",
"deleteExport": "حذف خروجی"
"deleteExport": "حذف خروجی",
"assignToCase": "به مورد اضافه کنید"
},
"toast": {
"error": {
"renameExportFailed": "تغییر نام خروجی ناموفق بود: {{errorMessage}}"
}
},
"headings": {
"cases": "موارد",
"uncategorizedExports": "خروجی دسته‌بندی نشده"
}
}

View File

@ -2,7 +2,8 @@
"description": {
"addFace": "با بارگزاری اولین عکستان، یک مجموعه جدید به کتابخانه چهره اضافه کنید.",
"placeholder": "نامی برای این مجموعه وارد کنید",
"invalidName": "نام نامعتبر، نام ها فقط می توانند شامل حروف، اعداد، فاصله، آپستروف، زیرخط و خط فاصله باشند."
"invalidName": "نام نامعتبر، نام ها فقط می توانند شامل حروف، اعداد، فاصله، آپستروف، زیرخط و خط فاصله باشند.",
"nameCannotContainHash": "نام نمی‌تواند شامل # باشد ."
},
"details": {
"timestamp": "زمان دقیق",
@ -56,7 +57,7 @@
"deleteFaceAttempts": {
"title": "حذف چهره‌ها",
"desc_one": "آیا مطمئن هستید که می‌خواهید {{count}} چهره را حذف کنید؟ این عمل قابل بازگشت نیست.",
"desc_other": "آیا مطمئن هستید که می‌خواهید {{count}} چهره را حذف کنید؟ این عمل قابل بازگشت نیست."
"desc_other": "آیا مطمئن هستید که می‌خواهید {{count}} چهره ها را حذف کنید؟ این عمل قابل بازگشت نیست."
},
"renameFace": {
"title": "تغییر نام چهره",

View File

@ -117,7 +117,7 @@
"label": "اندازهٔ مدل",
"desc": "اندازهٔ مدلی که برای بردارهای جست‌وجوی معنایی استفاده می‌شود.",
"small": {
"desc": "استفاده از <em>small </em> از نسخهٔ کوانتیزهٔ مدل استفاده می‌کند که RAM کم‌تری مصرف می‌کند و روی CPU سریع‌تر اجرا می‌شود، با تفاوت بسیار ناچیز در کیفیت embedding.",
"desc": "استفاده از <em>small </em> از نسخهٔ کوانتیزهٔ مدل استفاده می‌کند که RAM کم‌تری مصرف می‌کند و روی CPU سریع‌تر اجرا می‌شود، با تفاوت بسیار ناچیز در کیفیت داخلی.",
"title": "کوچک"
},
"large": {
@ -479,7 +479,7 @@
"add": "افزودن ناحیه",
"edit": "ویرایش ناحیه",
"point_one": "{{count}} نقطه",
"point_other": "{{count}} نقطه",
"point_other": "{{count}} نقطه ها",
"clickDrawPolygon": "برای رسم یک چندضلعی روی تصویر کلیک کنید.",
"loiteringTime": {
"desc": "یک حداقل زمان (به ثانیه) تعیین می‌کند که شیء باید در ناحیه باشد تا فعال شود. <em>پیش‌فرض: 0 </em>",
@ -533,7 +533,7 @@
"title": "ماسک‌های حرکت برای جلوگیری از این‌که انواع ناخواستهٔ حرکت باعث فعال‌شدن تشخیص شوند استفاده می‌شوند (مثلاً شاخه‌های درخت، مهر زمانیِ دوربین). ماسک‌های حرکت باید <em>با نهایت صرفه‌جویی </em> استفاده شوند؛ ماسک‌گذاریِ بیش‌ازحد باعث می‌شود ردیابی اشیا دشوارتر شود."
},
"point_one": "{{count}} نقطه",
"point_other": "{{count}} نقطه",
"point_other": "{{count}} نقطه ها",
"clickDrawPolygon": "برای رسم یک چندضلعی روی تصویر کلیک کنید.",
"polygonAreaTooLarge": {
"title": "ماسک حرکت {{polygonArea}}٪ از قاب دوربین را پوشش می‌دهد. ماسک‌های حرکتِ بزرگ توصیه نمی‌شوند.",
@ -562,7 +562,7 @@
"edit": "ویرایش ماسک شیء",
"context": "ماسک‌های فیلترِ شیء برای فیلتر کردن مثبت‌های کاذب برای یک نوع شیء مشخص بر اساس موقعیت استفاده می‌شوند.",
"point_one": "{{count}} نقطه",
"point_other": "{{count}} نقطه",
"point_other": "{{count}} نقطه ها",
"clickDrawPolygon": "برای رسم یک چندضلعی روی تصویر کلیک کنید.",
"toast": {
"success": {
@ -588,7 +588,7 @@
}
},
"motionMaskLabel": "ماسک حرکت {{number}}",
"objectMaskLabel": "ماسک شیء {{number}} ( {{label}})"
"objectMaskLabel": "ماسک شیء {{number}}"
},
"motionDetectionTuner": {
"title": "تنظیم‌گر تشخیص حرکت",

View File

@ -142,7 +142,7 @@
"cameraDetectionsPerSecond": "تشخیص‌ها در ثانیهٔ {{camName}}",
"camera": "دوربین",
"skipped": "رد شد",
"ffmpeg": "FFmpeg",
"ffmpeg": "کدک FFmpeg",
"overallFramesPerSecond": "نرخ کلی فریم بر ثانیه",
"overallSkippedDetectionsPerSecond": "نرخ کلی تشخیص‌های ردشده بر ثانیه",
"cameraDetect": "تشخیص {{camName}}",

View File

@ -1,5 +1,57 @@
{
"version": {
"label": "Version actuelle de la configuration"
"label": "Version actuelle de la configuration",
"description": "Version numérique ou sous forme de chaîne de la configuration active, permettant de détecter les migrations ou les changements de format"
},
"safe_mode": {
"label": "Mode sans échec",
"description": "Si activé, Frigate démarre en mode sans échec avec des fonctionnalités réduites pour le dépannage."
},
"environment_vars": {
"label": "Variables d'environnement",
"description": "Paires clé/valeur des variables d'environnement à définir pour le processus Frigate sous Home Assistant OS. Les utilisateurs sans HAOS doivent utiliser la configuration des variables d'environnement de Docker à la place."
},
"logger": {
"label": "Journalisation",
"description": "Contrôle la verbosité par défaut des journaux et les exceptions de niveau par composant.",
"default": {
"label": "Niveau de journalisation",
"description": "Verbosité de l'ensemble des journaux par défaut (débogage, information, avertissement, erreur)"
},
"logs": {
"label": "Niveau de journalisation par processus",
"description": "Outrepasser le niveau de journalisation par composant pour augmenter ou diminuer la verbosité pour des modules spécifiques"
}
},
"auth": {
"label": "Authentification",
"enabled": {
"label": "Activer l'authentification",
"description": "Active l'authentification native de l'interface de Frigate."
},
"description": "Authentification et réglages en rapport avec la session incluant les options concernant les cookies et limite de taux.",
"reset_admin_password": {
"label": "réinitialiser le mot de passe administrateur",
"description": "Si vrai, réinitialise le mot de passe utilisateur administrateur au démarrage et écrit le nouveau mot de passe dans les journaux."
},
"cookie_name": {
"label": "Nom du cookie JWT",
"description": "Nom du cookie utilisé pour stocker le jeton JWT pour authentification native."
},
"cookie_secure": {
"label": "Drapeau du cookie sécurisé",
"description": "Active le drapeau sécurisé sur le cookie d'authentification; Doit être activé quand le TLS est utilisé."
},
"session_length": {
"label": "Longueur de session",
"description": "Durée de session en secondes pour les sessions basé sur JWT."
},
"refresh_time": {
"label": "Fenêtre de rafraichissement de session",
"description": "Lorsqu'une session est à moins de ce nombre de secondes de son expiration, actualisez là pour lui redonner sa durée complète."
},
"failed_login_rate_limit": {
"label": "Limite de connexions échouées"
}
}
}

View File

@ -1,7 +1,29 @@
{
"audio": {
"global": {
"detection": "Détection globale"
"detection": "Détection globale",
"sensitivity": "Sensibilité globale"
},
"cameras": {
"detection": "Détection",
"sensitivity": "Sensibilité"
}
},
"timestamp_style": {
"global": {
"appearance": "Apparence générale"
},
"cameras": {
"appearance": "Apparence"
}
},
"motion": {
"global": {
"sensitivity": "Sensibilité globale",
"algorithm": "Algorithme global"
},
"cameras": {
"sensitivity": "Sensibilité"
}
}
}

View File

@ -1,3 +1,11 @@
{
"minimum": "Doit être au minimum {{limit}}"
"minimum": "Doit être au minimum {{limit}}",
"maximum": "Ne doit pas dépasser {{limit}}",
"exclusiveMinimum": "Doit être supérieur à {{limit}}",
"exclusiveMaximum": "Doit être inférieur à {{limit}}",
"minLength": "Doit contenir au moins {{limit}} caractère(s)",
"maxLength": "Doit contenir au maximum {{limit}} caractère(s)",
"minItems": "Doit contenir au moins {{limit}} élément(s)",
"maxItems": "Doit contenir au maximum {{limit}} élément(s)",
"pattern": "Format incorrect"
}

View File

@ -7,7 +7,8 @@
"logs": {
"frigate": "Journaux de Frigate - Frigate",
"nginx": "Journaux Nginx - Frigate",
"go2rtc": "Journaux Go2RTC - Frigate"
"go2rtc": "Journaux Go2RTC - Frigate",
"websocket": "Journaux des messages - Frigate"
}
},
"title": "Système",

View File

@ -1 +1,44 @@
{}
{
"detect": {
"stationary": {
"label": "Mozdulatlan tárgyak beállítása",
"interval": {
"label": "Mozdulatlansági intervallum",
"description": "Milyen gyakorisággal (képkockákban) kell futtatni az észlelési ellenőrzést a mozdulatlan objektumok megerősítéséhez."
},
"threshold": {
"label": "Mozdulatlansági küszöbérték",
"description": "Képkockák száma amennyitől az objektumot mozdulatlannak jelöli meg."
},
"max_frames": {
"label": "Max képkockák",
"description": "Az a korlát, ami a mozdulatlan objektumokat követi mielőtt elengedi őket.",
"default": {
"label": "Alapértelmezett max képkocka szám",
"description": "Alapértelmezett maximális képkockák száma, amelyeket egy mozdulatlan objektum követése előtt meg kell jeleníteni."
},
"objects": {
"label": "Objektum max képkockáinak száma",
"description": "Objektumonkénti felülírások a maximális képkockák számához, hogy nyomon lehessen követni a mozdulatlan objektumokat."
}
},
"classifier": {
"label": "Vizuális osztályozó engedélyezése",
"description": "Vizuális osztályozóval lehet precízen álló tárgyakat felismerni, még akkor is, ha a keretező négyzetek mozognak."
},
"description": "Beállítások az egy ideig mozdulatlanul maradó tárgyak észleléséhez és kezeléséhez."
}
},
"label": "KameraBeállítás",
"name": {
"label": "Kamera neve",
"description": "A kamera neve kötelező"
},
"friendly_name": {
"label": "Egyszerű név",
"description": "A Frigate felhasználói felületén használt, könnyen megjegyezhető kamera név"
},
"enabled": {
"label": "Engedélyezve"
}
}

View File

@ -1 +1,44 @@
{}
{
"detect": {
"stationary": {
"label": "Mozdulatlan tárgyak beállítása",
"interval": {
"label": "Mozdulatlansági intervallum",
"description": "Milyen gyakorisággal (képkockákban) kell futtatni az észlelési ellenőrzést a mozdulatlan objektumok megerősítéséhez."
},
"threshold": {
"label": "Mozdulatlansági küszöbérték",
"description": "Képkockák száma amennyitől az objektumot mozdulatlannak jelöli meg."
},
"max_frames": {
"label": "Max képkockák",
"description": "Az a korlát, ami a mozdulatlan objektumokat követi mielőtt elengedi őket.",
"default": {
"label": "Alapértelmezett max képkocka szám",
"description": "Alapértelmezett maximális képkockák száma, amelyeket egy mozdulatlan objektum követése előtt meg kell jeleníteni."
},
"objects": {
"label": "Objektum max képkockáinak száma",
"description": "Objektumonkénti felülírások a maximális képkockák számához, hogy nyomon lehessen követni a mozdulatlan objektumokat."
}
},
"classifier": {
"label": "Vizuális osztályozó engedélyezése",
"description": "Vizuális osztályozóval lehet precízen álló tárgyakat felismerni, még akkor is, ha a keretező négyzetek mozognak."
},
"description": "Beállítások az egy ideig mozdulatlanul maradó tárgyak észleléséhez és kezeléséhez."
}
},
"version": {
"label": "Aktuális konfiguráció verzió",
"description": "Az aktív konfiguráció numerikus vagy karakterláncos változata, amely segít felismerni az migrálásokat vagy a formátumváltozásokat."
},
"safe_mode": {
"label": "Biztonságos mód",
"description": "Ha engedélyezve van, a Frigate programot biztonsági módban indítja el, csökkentett funkciókkal a hibaelhárítás érdekében."
},
"environment_vars": {
"label": "Környezeti változók",
"description": "A Home Assistant OS rendszerben a Frigate folyamat számára beállítandó környezeti változói. A nem HAOS-felhasználóknak helyette a Docker konfigurációját kell használniuk."
}
}

View File

@ -1 +1,20 @@
{}
{
"audio": {
"global": {
"detection": "Globális észlelés",
"sensitivity": "Globális érzékenység"
},
"cameras": {
"detection": "Észlelés",
"sensitivity": "Érzékenység"
}
},
"timestamp_style": {
"global": {
"appearance": "Általános megjelenés"
},
"cameras": {
"appearance": "Kinézet"
}
}
}

View File

@ -1 +1,8 @@
{}
{
"minimum": "Legalább {{limit}} kell",
"maximum": "Legfeljebb {{limit}} lehet",
"exclusiveMinimum": "Nagyobbnak kell lennie, mint {{limit}}",
"exclusiveMaximum": "Kevesebbnek kell lennie, mint {{limit}}",
"minLength": "Legalább {{limit}} karaktert kell megadni",
"maxLength": "Legfeljebb {{limit}} karakter lehet"
}

View File

@ -35,6 +35,10 @@
"audioTranscription": {
"label": "Átírás",
"aria": "Hangátirat kérése"
},
"viewTrackingDetails": {
"label": "A követés részleteinek megtekintése",
"aria": "Követési adatok megjelenítése"
}
},
"details": {
@ -119,7 +123,9 @@
"success": "Követett tárgy sikeresen törölve."
}
},
"tooltip": "{{type}} egyezés {{confidence}}%-os megbízhatósággal"
"tooltip": "{{type}} egyezés {{confidence}}%-os megbízhatósággal",
"nextTrackedObject": "Következő követett objektum",
"previousTrackedObject": "Előző követett objektum"
},
"generativeAI": "Generatív MI",
"exploreIsUnavailable": {
@ -231,7 +237,7 @@
"attribute": {
"other": "{{label}} felismerve mint {{attribute}}"
},
"external": "{{label}} érzékelve",
"external": "{{label}} észlelve",
"header": {
"zones": "Zónák",
"ratio": "Arány",
@ -240,7 +246,8 @@
},
"visible": "{{label}} észlelve",
"entered_zone": "{{label}} belépett {{zones}}",
"gone": "{{label}} maradt"
"gone": "{{label}} továbbhaladt",
"stationary": "{{label}} mozdulatlanná vált"
},
"title": "Követési adatok",
"noImageFound": "Nem található kép ehhez az időbélyeghez.",

View File

@ -19,5 +19,9 @@
"editName": "Név szerkesztése",
"deleteExport": "Export törlése",
"shareExport": "Export megosztása"
},
"headings": {
"cases": "Esetek",
"uncategorizedExports": "Kategória nélküli exportok"
}
}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,140 @@
{
"filter": "Ֆիլտր",
"labels": {
"label": "Պիտակներ",
"all": {
"title": "Բոլոր պիտակները",
"short": "Պիտակներ"
},
"count_one": "{{count}} պիտակ",
"count_other": "{{count}} պիտակ"
},
"zones": {
"label": "Գոտիներ",
"all": {
"title": "Բոլոր գոտիները",
"short": "Գոտիներ"
}
},
"dates": {
"selectPreset": "Ընտրել…",
"all": {
"title": "Բոլոր ամսաթվերը",
"short": "Ամսաթվեր"
}
},
"more": "Ավելի շատ ֆիլտրեր",
"reset": {
"label": "Վերականգնել ֆիլտրերը լռելյայն արժեքներին"
},
"timeRange": "Ժամաին միջակայք",
"subLabels": {
"label": "Ենթապիտակները",
"all": "Բոլոր ենթապիտակները"
},
"attributes": {
"label": "Դասակարգման ատրիբուտներ",
"all": "Բոլոր ատրիբուտները"
},
"score": "Միավոր",
"estimatedSpeed": "Մոտավոր արագություն ({{unit}})",
"features": {
"label": "Հատկանիշներ",
"hasSnapshot": "Ունի snapshot",
"hasVideoClip": "Ունի տեսահոլովակ",
"submittedToFrigatePlus": {
"label": "Ներկայացվել է Frigate+-ին",
"tips": "Դուք նախ պետք է զտեք այն հետևված օբյեկտները, որոնք ունեն լուսանկար։<br /><br />Հետևված օբյեկտները, որոնք չունեն լուսանկար, չեն կարող ուղարկվել Frigate+-ին։"
}
},
"sort": {
"label": "Դասավորել",
"dateAsc": "Ամսաթիվ (աճման կարգով)",
"dateDesc": "Ամսաթիվ (Նվազման կարգով)",
"scoreAsc": "Օբյեկտի գնահատական (աճման կարգով)",
"scoreDesc": "Օբյեկտի գնահատական (նվազման կարգով)",
"speedAsc": "Մոտավոր արագություն (աճման կարգով)",
"speedDesc": "Մոտավոր արագություն (նվազման կարգով)",
"relevance": "Համապատասխանություն"
},
"cameras": {
"label": "Տեսախցիկների ֆիլտր",
"all": {
"title": "Բոլոր տեսախցիկները",
"short": "Տեսախցիկներ"
}
},
"review": {
"showReviewed": "Ցուցադրել վերանայվածը"
},
"motion": {
"showMotionOnly": "Ցուցադրել միայն շարժումը"
},
"explore": {
"settings": {
"title": "Կարգավորումներ",
"defaultView": {
"title": "Լռելյայն տեսք",
"desc": "Երբ ֆիլտրեր ընտրված չեն, ցուցադրել ամենավերջին հետևված օբյեկտների ամփոփումը՝ ըստ պիտակի, կամ ցուցադրել չֆիլտրված ցանց։",
"summary": "Ամփոփում",
"unfilteredGrid": "Չֆիլտրված ցանց"
},
"gridColumns": {
"title": "Ցանցային սյուներ",
"desc": "Ընտրեք սյուների քանակը ցանցի տեսքով։"
},
"searchSource": {
"label": "Որոնման աղբյուր",
"desc": "Ընտրեք՝ որոնել ձեր հետևվող օբյեկտների մանրապատկերներում, թե նկարագրություններում։",
"options": {
"thumbnailImage": "Մանրապատկեր",
"description": "Նկարագրություն"
}
}
},
"date": {
"selectDateBy": {
"label": "Ընտրեք ամսաթիվ՝ ըստ որի պետք է զտել"
}
}
},
"logSettings": {
"label": "Ֆիլտրի գրանցամատյանի մակարդակը",
"filterBySeverity": "Զտել գրանցամատյանները ըստ ծանրության աստիճանի",
"loading": {
"title": "Բեռնվում է",
"desc": "Երբ գրանցամատյանի վահանակը գլորվում է դեպի ներքև, նոր գրանցամատյանները ավտոմատ կերպով հոսքագծվում են՝ դրանք ավելացնելուն պես։"
},
"disableLogStreaming": "Անջատել գրանցամատյանի հոսքը",
"allLogs": "Բոլոր գրանցամատյանները"
},
"trackedObjectDelete": {
"title": "Հաստատեք ջնջումը",
"desc": "Այս {{objectLength}} հետևված օբյեկտները ջնջելով՝ կհեռացվի լուսանկարը, պահպանված ներկառուցված ֆայլերը և դրանց հետ կապված օբյեկտի կյանքի ցիկլի գրառումները: Պատմության դիտման մեջ այս հետևված օբյեկտների ձայնագրված կադրերը <em>ՉԵՆ</em> ջնջվի:<br /><br />Համոզվա՞ծ եք, որ ցանկանում եք շարունակել:<br /><br />Սեղմած պահեք <em>Shift</em> ստեղնը՝ ապագայում այս երկխոսության պատուհանը շրջանցելու համար:",
"toast": {
"success": "Հետևվող օբյեկտները հաջողությամբ ջնջվեցին։",
"error": "Չհաջողվեց ջնջել հետևվող օբյեկտները՝ {{errorMessage}}"
}
},
"zoneMask": {
"filterBy": "Զտել ըստ գոտու դիմակի"
},
"recognizedLicensePlates": {
"title": "Ճանաչված համարանիշներ",
"loadFailed": "Չհաջողվեց բեռնել ճանաչված համարանիշները։",
"loading": "Բեռնվում են ճանաչված համարանիշները…",
"placeholder": "Մուտքագրեք՝ համարանիշներ որոնելու համար…",
"noLicensePlatesFound": "Համարանիշներ չեն հայտնաբերվել։",
"selectPlatesFromList": "Ընտրեք մեկ կամ մի քանի ափսեներ ցանկից։",
"selectAll": "Ընտրել բոլորը",
"clearAll": "Մաքրել բոլորը"
},
"classes": {
"label": "Դասեր",
"all": {
"title": "Բոլոր դասերը"
},
"count_one": "{{count}} դաս",
"count_other": "{{count}} դաս"
}
}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,5 @@
{
"zones": {
"label": "Գոտիներ"
}
}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,3 @@
{
"filter": "Ֆիլտր"
}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -45,7 +45,7 @@
"chant": "성가",
"mantra": "만트라",
"child_singing": "어린이 노래",
"synthetic_singing": "Synthetic Singing",
"synthetic_singing": "합성 가창",
"rapping": "랩",
"humming": "허밍",
"groan": "신음",
@ -61,7 +61,7 @@
"sneeze": "재채기",
"sniff": "훌쩍",
"run": "달리기",
"shuffle": "Shuffle",
"shuffle": "임의 재생",
"footsteps": "발소리",
"chewing": "씹는 소리",
"biting": "치는 소리",

View File

@ -183,7 +183,8 @@
"uiPlayground": "UI 실험실",
"faceLibrary": "얼굴 라이브러리",
"classification": "분류",
"chat": "채팅"
"chat": "채팅",
"actions": "작업"
},
"unit": {
"speed": {
@ -258,7 +259,8 @@
"resetToDefault": "기본값으로 재설정",
"saveAll": "모두 저장",
"savingAll": "모두 저장 중. …",
"undoAll": "모두 실행 취소"
"undoAll": "모두 실행 취소",
"applying": "적용 중…"
},
"toast": {
"copyUrlToClipboard": "클립보드에 URL이 복사되었습니다.",
@ -277,7 +279,7 @@
"desc": "관리자는 Frigate UI에 모든 접근 권한이 있습니다. 감시자는 카메라 감시, 돌아보기, 과거 영상 조회만 가능합니다."
},
"pagination": {
"label": "나눠보기",
"label": "페이지 번호",
"previous": {
"title": "이전",
"label": "이전 페이지"

View File

@ -10,6 +10,7 @@
"loginFailed": "로그인 실패",
"unknownError": "알려지지 않은 에러. 로그를 확인하세요.",
"webUnknownError": "알려지지 않은 에러. 콘솔 로그를 확인하세요."
}
},
"firstTimeLogin": "처음 로그인하시나요? 로그인 정보는 Frigate 로그에 있습니다."
}
}

View File

@ -12,7 +12,8 @@
"explore": {
"plus": {
"submitToPlus": {
"label": "Frigate+에 등록하기"
"label": "Frigate+에 등록하기",
"desc": "제외하려는 위치에서 감지된 객체는 '오감지(False Positive)'가 아닙니다. 이를 오감지로 제출하면 모델 학습에 혼선을 줄 수 있습니다."
},
"review": {
"question": {
@ -62,6 +63,10 @@
"fromTimeline": {
"saveExport": "내보내기 저장",
"previewExport": "내보내기 미리보기"
},
"case": {
"label": "유형",
"placeholder": "유형 선택"
}
},
"streaming": {
@ -106,7 +111,16 @@
"button": {
"export": "내보내기",
"markAsReviewed": "검토 완료로 표시",
"markAsUnreviewed": "검토 안 함 표시"
"markAsUnreviewed": "검토 안 함 표시",
"deleteNow": "지금 삭제"
}
},
"imagePicker": {
"selectImage": "추적된 객체의 썸네일을 선택하세요",
"unknownLabel": "저장된 트리거 이미지",
"search": {
"placeholder": "레이블 또는 서브 레이블로 검색..."
},
"noImages": "표시할 썸네일이 없습니다"
}
}

View File

@ -5,7 +5,9 @@
"all": {
"title": "모든 레이블",
"short": "레이블"
}
},
"count_one": "레이블 {{count}}개",
"count_other": "레이블 {{count}}개"
},
"zones": {
"label": "구역",
@ -15,7 +17,7 @@
}
},
"dates": {
"selectPreset": "프리셋 선택",
"selectPreset": "프리셋 선택",
"all": {
"title": "모든 날짜",
"short": "날짜"
@ -31,7 +33,9 @@
"label": "분류",
"all": {
"title": "모든 분류"
}
},
"count_one": "{{count}}개 클래스",
"count_other": "{{count}}개 클래스"
},
"reset": {
"label": "기본값으로 필터 초기화"

View File

@ -1 +1,7 @@
{}
{
"label": "카메라 설정",
"name": {
"label": "카메라 이름",
"description": "카메라 이름은 필수 항목입니다"
}
}

View File

@ -1 +1,9 @@
{}
{
"version": {
"label": "현재 설정 버전",
"description": "마이그레이션 및 데이터 형식 변경 확인을 위한 현재 설정의 버전 정보(숫자 또는 문자열)입니다."
},
"safe_mode": {
"label": "안전 모드"
}
}

View File

@ -1 +1,11 @@
{}
{
"audio": {
"global": {
"detection": "전체 감지",
"sensitivity": "전체 민감도"
},
"cameras": {
"detection": "감지"
}
}
}

View File

@ -1 +1,32 @@
{}
{
"minimum": "최소 {{limit}} 이상",
"maximum": "최대 {{limit}} 이하",
"exclusiveMinimum": "최소 {{limit}} 초과",
"exclusiveMaximum": "최대 {{limit}} 미만",
"minLength": "{{limit}}자 이상이어야 합니다",
"maxLength": "{{limit}}자 이하여야 합니다",
"minItems": "{{limit}}개 이상이어야 합니다",
"maxItems": "{{limit}}개 이하여야 합니다",
"pattern": "잘못된 형식",
"required": "이 항목은 필수 입력 사항입니다",
"type": "잘못된 유형입니다",
"enum": "허용된 값 중 하나여야 합니다",
"const": "값이 예상된 상수와 일치하지 않습니다",
"uniqueItems": "모든 항목은 고유해야 합니다",
"format": "잘못된 형식",
"additionalProperties": "알 수 없는 속성은 허용되지 않습니다",
"oneOf": "허용된 형식 중 하나와 일치해야 합니다",
"anyOf": "허용된 형식 중 최소 하나와 일치해야 합니다",
"proxy": {
"header_map": {
"roleHeaderRequired": "역할 매핑이 설정된 경우 역할 헤더(Role header)가 필수입니다."
}
},
"ffmpeg": {
"inputs": {
"rolesUnique": "각 역할은 하나의 입력 스트림에만 할당할 수 있습니다.",
"detectRequired": "최소 하나의 입력 스트림에 'detect' 역할이 할당되어야 합니다.",
"hwaccelDetectOnly": "하드웨어 가속 설정은 'detect' 스트림에서만 가능합니다."
}
}
}

View File

@ -1 +1,13 @@
{}
{
"documentTitle": "분류 모델 - Frigate",
"details": {
"scoreInfo": "점수는 해당 객체에 대한 모든 탐지 결과의 평균 분류 신뢰도를 나타냅니다.",
"none": "없음",
"unknown": "알 수 없음"
},
"button": {
"deleteClassificationAttempts": "분류 이미지 삭제",
"renameCategory": "클래스 이름 변경",
"deleteCategory": "클래스 삭제"
}
}

View File

@ -5,7 +5,7 @@
"exploreIsUnavailable": {
"title": "탐색을 사용할 수 없습니다",
"embeddingsReindexing": {
"context": "감지 정보 재처리가 완료되면 탐색할 수 있습니다.",
"context": "추적된 객체의 임베딩 색인 재구성이 완료된 후 '탐색' 기능을 사용할 수 있습니다.",
"startingUp": "시작 중…",
"estimatedTime": "예상 남은시간:",
"finishingShortly": "곧 완료됩니다",
@ -18,10 +18,10 @@
"downloadingModels": {
"context": "Frigate가 시맨틱 검색 기능을 지원하기 위해 필요한 임베딩 모델을 다운로드하고 있습니다. 네트워크 연결 속도에 따라 몇 분 정도 소요될 수 있습니다.",
"setup": {
"visionModel": "Vision model",
"visionModelFeatureExtractor": "Vision model feature extractor",
"visionModel": "비전 모델",
"visionModelFeatureExtractor": "비전 모델 특징 추출기",
"textModel": "Text model",
"textTokenizer": "Text tokenizer"
"textTokenizer": "텍스트 토크나이저"
}
}
},

View File

@ -13,5 +13,8 @@
"error": {
"renameExportFailed": "내보내기 이름 변경에 실패했습니다: {{errorMessage}}"
}
},
"headings": {
"uncategorizedExports": "분류되지 않은 내보내기"
}
}

View File

@ -2,14 +2,16 @@
"description": {
"placeholder": "이 모음집의 이름을 입력해주세요",
"addFace": "안면인식 라이브러리에서 첫 사진을 업로드해 새로운 컬렉션을 만들어보세요.",
"invalidName": "잘못된 이름입니다. 이름은 문자, 숫자, 공백, 따옴표 ('), 밑줄 (_), 그리고 붙임표 (-)만 포함이 가능합니다."
"invalidName": "잘못된 이름입니다. 이름은 문자, 숫자, 공백, 따옴표 ('), 밑줄 (_), 그리고 붙임표 (-)만 포함이 가능합니다.",
"nameCannotContainHash": "이름에 #을 포함할 수 없습니다."
},
"details": {
"person": "사람",
"subLabelScore": "보조 레이블 신뢰도",
"face": "얼굴 상세정보",
"timestamp": "시간 기록",
"unknown": "알 수 없음"
"unknown": "알 수 없음",
"scoreInfo": "점수는 각 이미지에서 얼굴의 크기를 가중치로 적용하여 모든 얼굴 점수의 평균을 낸 값입니다."
},
"selectItem": "{{item}} 선택",
"documentTitle": "얼굴 라이브러리 - Frigate",
@ -69,7 +71,7 @@
"deletedFace_other": "{{count}} 얼굴을 성공적으로 삭제했습니다.",
"renamedFace": "얼굴 이름을 {{name}} 으로 성공적으로 바꿨습니다",
"trainedFace": "얼굴 훈련을 성공적으로 마쳤습니다.",
"updatedFaceScore": "얼굴 신뢰도를 성공적으로 업데이트 했습니다."
"updatedFaceScore": "{{name}} 얼굴 점수 업데이트 성공 {{score}}."
},
"error": {
"uploadingImageFailed": "이미지 업로드 실패:{{errorMessage}}",

View File

@ -172,7 +172,21 @@
"noCameras": {
"title": "설정된 카메라 없음",
"description": "카메라를 연결해 시작하세요.",
"buttonText": "카메라 추가"
"buttonText": "카메라 추가",
"restricted": {
"title": "연결된 카메라 없음",
"description": "이 그룹의 카메라를 볼 권한이 없습니다."
},
"default": {
"title": "설정된 카메라 없음",
"description": "카메라를 연결하여 Frigate을 시작하세요.",
"buttonText": "카메라 추가"
},
"group": {
"title": "그룹에 카메라 없음",
"description": "이 그룹에 할당되거나 활성화된 카메라가 없습니다.",
"buttonText": "그룹 관리"
}
},
"snapshot": {
"takeSnapshot": "인스턴트 스냅샷 다운로드",

View File

@ -2,6 +2,10 @@
"search": "검색",
"savedSearches": "저장된 검색들",
"button": {
"clear": "검색 초기화"
}
"clear": "검색 초기화",
"save": "검색 저장",
"filterInformation": "필터 정보",
"delete": "저장된 검색 삭제"
},
"searchFor": "{{inputValue}} 검색"
}

View File

@ -25,15 +25,18 @@
"default": "설정 - Frigate",
"authentication": "인증 설정 - Frigate",
"camera": "카메라 설정 - Frigate",
"enrichments": "고급 설정 - Frigate",
"enrichments": "데이터 보강 설정 - Frigate",
"masksAndZones": "마스크와 구역 편집기 - Frigate",
"motionTuner": "움직임 감지 조정 - Frigate",
"object": "디버그 - Frigate",
"general": "일반 설정 - Frigate",
"general": "프로필 설정 - Frigate",
"frigatePlus": "Frigate+ 설정 - Frigate",
"notifications": "알림 설정 - Frigate",
"cameraManagement": "카메라 관리 - Frigate",
"cameraReview": "카메라 다시보기 설정 - Frigate"
"cameraReview": "카메라 다시보기 설정 - Frigate",
"globalConfig": "전체 설정 - Frigate",
"cameraConfig": "카메라 설정 - Frigate",
"maintenance": "유지 관리 - Frigate"
},
"users": {
"table": {
@ -42,7 +45,7 @@
},
"menu": {
"ui": "UI",
"enrichments": "고급",
"enrichments": "데이터 보강",
"cameras": "카메라 설정",
"masksAndZones": "마스크 / 구역",
"motionTuner": "움직임 감지 조정",
@ -53,7 +56,63 @@
"notifications": "알림",
"frigateplus": "Frigate+",
"cameraManagement": "관리",
"cameraReview": "다시보기"
"cameraReview": "다시보기",
"general": "일반",
"globalConfig": "전체 설정",
"system": "시스템",
"integrations": "연동",
"profileSettings": "프로필 설정",
"globalDetect": "객체 감지",
"globalRecording": "녹화",
"globalSnapshots": "스냅샷",
"globalFfmpeg": "FFmpeg",
"globalMotion": "동적 감지",
"globalObjects": "객체",
"globalReview": "리뷰",
"globalAudioEvents": "오디오 이벤트",
"globalLivePlayback": "실시간 재생",
"globalTimestampStyle": "타임스탬프 스타일",
"systemDatabase": "데이터베이스",
"systemTls": "TLS",
"systemAuthentication": "인증",
"systemNetworking": "네트워크",
"systemProxy": "프록시",
"systemUi": "UI",
"systemLogging": "로그",
"systemEnvironmentVariables": "환경 변수",
"systemTelemetry": "시스템 통계",
"systemBirdseye": "전체 상황 보기",
"systemFfmpeg": "FFmpeg",
"systemDetectorHardware": "감지기 하드웨어",
"systemDetectionModel": "감지 모델",
"systemMqtt": "MQTT",
"integrationSemanticSearch": "의미론적 검색",
"integrationGenerativeAi": "생성형 AI",
"integrationFaceRecognition": "얼굴 인식",
"integrationLpr": "번호판 인식",
"integrationObjectClassification": "객체 분류",
"integrationAudioTranscription": "오디오 전사",
"cameraDetect": "객체 감지",
"cameraFfmpeg": "FFmpeg",
"cameraRecording": "녹화",
"cameraSnapshots": "스냅샷",
"cameraMotion": "동적 감지",
"cameraObjects": "객체",
"cameraConfigReview": "리뷰",
"cameraAudioEvents": "오디오 이벤트",
"cameraAudioTranscription": "오디오 전사",
"cameraNotifications": "알림",
"cameraLivePlayback": "실시간 재생",
"cameraBirdseye": "전체 상황",
"cameraFaceRecognition": "얼굴 인식",
"cameraLpr": "번호판 인식",
"cameraMqttConfig": "MQTT",
"cameraOnvif": "ONVIF",
"cameraUi": "카메라 UI",
"cameraTimestampStyle": "타임스탬프 스타일",
"cameraMqtt": "카메라 MQTT",
"mediaSync": "미디어 동기화",
"regionGrid": "영역 격자"
},
"dialog": {
"unsavedChanges": {
@ -66,16 +125,24 @@
"noCamera": "카메라 없음"
},
"general": {
"title": "일반 세팅",
"title": "프로필 설정",
"liveDashboard": {
"title": "실시간 보기 대시보드",
"title": "실시간 대시보드",
"automaticLiveView": {
"label": "자동으로 실시간 보기 전환",
"desc": "활동이 감지되면 자동으로 실시간 보기로 전환합니다. 이 옵션을 끄면 대시보드의 카메라 화면은 1분마다 한 번만 갱신됩니다."
"label": "실시간 화면 자동 전환",
"desc": "활동이 감지되면 해당 카메라의 실시간 화면으로 자동 전환합니다. 이 옵션을 비활성화하면 실시간 대시보드의 정지된 카메라 이미지가 1분마다 한 번씩만 업데이트됩니다."
},
"playAlertVideos": {
"label": "경보 영상 보기",
"desc": "기본적으로 실시간 보기 대시보드의 최근 경보 영상을 작은 반복 영상으로 재생됩니다. 이 옵션을 끄면 이 기기(또는 브라우저)에서는 정적 이미지로만 표시됩니다."
"label": "알림 영상 재생",
"desc": "기본적으로 실시간 대시보드의 최근 알림은 작은 반복 재생 영상으로 표시됩니다. 이 옵션을 비활성화하면 현재 기기나 브라우저에서 최근 알림을 정지된 이미지로만 보여줍니다."
},
"displayCameraNames": {
"label": "카메라 이름 항상 표시",
"desc": "다중 카메라 실시간 대시보드에서 카메라 이름을 항상 칩 형태로 표시합니다."
},
"liveFallbackTimeout": {
"label": "실시간 재생 대기 시간",
"desc": "카메라의 고화질 실시간 스트리밍을 사용할 수 없을 때, 지정된 시간이 지나면 저대역폭 모드로 전환합니다. 기본값: 3초."
}
},
"storedLayouts": {
@ -116,7 +183,40 @@
}
},
"enrichments": {
"title": "고급 설정",
"unsavedChanges": "변경된 고급 설정을 저장하지 않았습니다"
"title": "데이터 보강 설정",
"unsavedChanges": "변경된 데이터 보강 설정을 저장하지 않았습니다",
"birdClassification": {
"title": "조류 분류",
"desc": "조류 분류 기능은 양자화된 TensorFlow 모델을 사용하여 알려진 새를 식별합니다. 알려진 새가 인식되면 해당 새의 일반적인 이름이 하위 분류로 추가됩니다. 이 정보는 사용자 인터페이스, 필터 및 알림에 포함됩니다."
},
"semanticSearch": {
"reindexNow": {
"label": "색인 재구성 시작",
"desc": "색인을 재구성하면 모든 추적된 객체의 임베딩을 다시 생성합니다. 이 작업은 백그라운드에서 실행되며, 추적된 객체의 수에 따라 CPU 점유율이 최대치에 도달하거나 상당한 시간이 소요될 수 있습니다.",
"confirmTitle": "색인 재구성 확인",
"confirmDesc": "정말로 모든 추적된 객체의 임베딩 색인을 재구성하시겠습니까? 이 작업은 백그라운드에서 실행되지만, CPU 점유율이 최대치에 도달하거나 상당한 시간이 소요될 수 있습니다. 진행 상황은 '탐색' 페이지에서 확인하실 수 있습니다.",
"confirmButton": "색인 재구성",
"success": "색인 재구성이 정상적으로 시작되었습니다.",
"alreadyInProgress": "색인 재구성이 이미 진행 중입니다.",
"error": "색인 재구성을 시작하지 못했습니다: {{errorMessage}}"
}
}
},
"saveAllPreview": {
"title": "저장할 변경 사항",
"triggerLabel": "대기 중인 변경 사항 검토",
"empty": "대기 중인 변경 사항 없음.",
"scope": {
"label": "적용 범위",
"global": "전체",
"camera": "카메라: {{cameraName}}"
},
"field": {
"label": "항목"
},
"value": {
"label": "새 값",
"reset": "초기화"
}
}
}

View File

@ -3,7 +3,7 @@
"cameras": "카메라 통계 - Frigate",
"storage": "저장소 통계 - Frigate",
"general": "기본 통계 - Frigate",
"enrichments": "고급 통계 - Frigate",
"enrichments": "데이터 보강 통계 - Frigate",
"logs": {
"frigate": "Frigate 로그 -Frigate",
"go2rtc": "Go2RTC 로그 - Frigate",
@ -160,14 +160,14 @@
"ffmpegHighCpuUsage": "{{camera}} FFmpeg CPU 사용량이 높습니다 ({{ffmpegAvg}}%)",
"detectHighCpuUsage": "{{camera}} 감지 CPU 사용량이 높습니다 ({{detectAvg}}%)",
"healthy": "시스템 정상",
"reindexingEmbeddings": "Reindexing embeddings ({{processed}}% complete)",
"reindexingEmbeddings": "검색 데이터 재정리 중 ({{processed}}% 완료)",
"cameraIsOffline": "{{camera}} 오프라인입니다",
"detectIsSlow": "{{detect}} (이/가) 느립니다 ({{speed}} ms)",
"detectIsVerySlow": "{{detect}} (이/가) 매우 느립니다 ({{speed}} ms)",
"shmTooLow": "/dev/shm 할당량을 ({{total}} MB) 최소 {{min}} MB 이상 증가시켜야합니다."
},
"enrichments": {
"title": "추가 분석 정보",
"title": "데이터 보강",
"infPerSecond": "초당 추론 속도",
"embeddings": {
"image_embedding": "이미지 임베딩",

View File

@ -103,5 +103,11 @@
}
}
}
},
"version": {
"description": "Numerieke of string-versie van de actieve configuratie om migraties of formaatwijzigingen te helpen detecteren."
},
"safe_mode": {
"label": "Veilige modus"
}
}

View File

@ -1 +1,11 @@
{}
{
"audio": {
"global": {
"detection": "Globale detectie",
"sensitivity": "Globale sensiviteit"
},
"cameras": {
"detection": "Detectie"
}
}
}

View File

@ -1 +1,5 @@
{}
{
"minimum": "Minimale waarde van {{limit}} vereist",
"maximum": "Mag niet meer dan {{limit}} bedragen.",
"exclusiveMinimum": "Waarde moet groter zijn dan {{limit}}"
}

View File

@ -7,13 +7,14 @@
"masksAndZones": "Editor de Máscara e Zona - Frigate",
"motionTuner": "Ajuste de Movimento - Frigate",
"object": "Debug - Frigate",
"general": "Configurações de Interface de Usuário - Frigate",
"general": "Configurações de perfil - Frigate",
"frigatePlus": "Frigate+ Configurações- Frigate",
"notifications": "Configurações de notificação - Frigate",
"cameraManagement": "Gerenciar Câmeras - Frigate",
"cameraReview": "Configurações de Revisão de Câmera - Frigate",
"globalConfig": "Configuração Global - Frigate",
"cameraConfig": "Configuração da Câmera - Frigate"
"cameraConfig": "Configuração da Câmera - Frigate",
"maintenance": "Manutenção - Frigate"
},
"menu": {
"ui": "UI",
@ -28,7 +29,8 @@
"triggers": "Gatilhos",
"roles": "Papéis",
"cameraManagement": "Gerenciamento",
"cameraReview": "Revisar"
"cameraReview": "Revisar",
"general": "Geral"
},
"dialog": {
"unsavedChanges": {

View File

@ -7,7 +7,8 @@
"logs": {
"frigate": "Registros Frigate - Frigate",
"go2rtc": "Registros GoRTC - Frigate",
"nginx": "Registros Nginx - Frigate"
"nginx": "Registros Nginx - Frigate",
"websocket": "Registros de Mensagem - Frigate"
}
},
"title": "Sistema",
@ -33,6 +34,12 @@
"fetchingLogsFailed": "Erro ao buscar registros: {{errorMessage}}",
"whileStreamingLogs": "Erro ao transmitir registros: {{errorMessage}}"
}
},
"websocket": {
"label": "Mensagens",
"pause": "Pausar",
"resume": "Resumir",
"clear": "Limpar"
}
},
"general": {

View File

@ -17,6 +17,12 @@
"enabled": {
"label": "Habilitar detecção de áudio",
"description": "Habilitar ou desabilitar o evento de detecção de áudio para esta câmera."
},
"max_not_heard": {
"label": "Tempo limite final"
},
"min_volume": {
"label": "Volume mínimo"
}
},
"label": "Configuração da Câmera"

View File

@ -1 +1,36 @@
{}
{
"version": {
"label": "Versão atual da configuração",
"description": "Versão numérica ou em caracteres da configuração ativa para ajudar detectar migrações ou mudanças de formato."
},
"safe_mode": {
"label": "Modo Seguro",
"description": "Quando habilitado, Frigate inicia em modo seguro com recursos reduzidos para solucionar problemas."
},
"environment_vars": {
"label": "Variáveis de ambiente",
"description": "Pares de chave/valor de variáveis de ambiente para atribuir ao processo do Frigate no Home Assistant OS. Usuários que não usam HAOS devem usar variáveis de ambiente do Docker."
},
"logger": {
"label": "Logando",
"description": "Controla o padrão de verbosidade de registro e sobrescrever o nível de registro por componente.",
"default": {
"label": "Nível de registro",
"description": "Padrão global de verbosidade de registro (debug, info, aviso, erro)."
},
"logs": {
"label": "Nível de registro por processo"
}
},
"audio": {
"max_not_heard": {
"label": "Tempo limite final"
},
"min_volume": {
"label": "Volume mínimo"
}
},
"auth": {
"label": "Autenticação"
}
}

View File

@ -1 +1,44 @@
{}
{
"audio": {
"global": {
"detection": "Detecção Global",
"sensitivity": "Sensibilidade Global"
},
"cameras": {
"detection": "Detecção",
"sensitivity": "Sensibilidade"
}
},
"timestamp_style": {
"global": {
"appearance": "Aparência Global"
},
"cameras": {
"appearance": "Aparência"
}
},
"motion": {
"global": {
"sensitivity": "Sensibilidade Global",
"algorithm": "Algoritmo Global"
},
"cameras": {
"sensitivity": "Sensibilidade",
"algorithm": "Algoritmo"
}
},
"snapshots": {
"global": {
"display": "Exibição Global"
},
"cameras": {
"display": "Exibição"
}
},
"detect": {
"global": {
"resolution": "Resolução Global",
"tracking": "Rastreamento Global"
}
}
}

View File

@ -1 +1,16 @@
{}
{
"minimum": "Deve ser pelo menos {{limit}}",
"maximum": "Deve ser no máximo {{limit}}",
"exclusiveMinimum": "Deve ser maior do que {{limit}}",
"exclusiveMaximum": "Deve ser menor do que {{limit}}",
"minLength": "Deve ter pelo menos {{limit}} caractere(s)",
"maxLength": "Deve ter no máximo {{limit}} caractere(s)",
"minItems": "Deve ter pelo menos {{limit}} itens",
"maxItems": "Deve ter no máximo {{limit}} itens",
"pattern": "Formato inválido",
"required": "Esse campo é necessário",
"type": "Tipo de valor inválido",
"enum": "Deve ser um dos valores permitidos",
"const": "Valor não condiz com a constante esperada",
"uniqueItems": "Todos os itens devem ser únicos"
}

View File

@ -82,6 +82,9 @@
"back": "Înapoi",
"empty": "Nicio previzualizare disponibilă",
"noPreview": "Previzualizare indisponibilă",
"seekAria": "Derulează player-ul {{camera}} la {{time}}"
"seekAria": "Derulează player-ul {{camera}} la {{time}}",
"filter": "Filtru",
"filterDesc": "Selectează zonele pentru a afișa doar clipurile cu mișcare în acele regiuni.",
"filterClear": "Șterge"
}
}

View File

@ -97,7 +97,11 @@
"shm": {
"title": "Alocare SHM (shared memory)",
"warning": "Dimensiunea actuală SHM de {{total}}MB este prea mică. Crește-o la cel puțin {{min_shm}}MB.",
"readTheDocumentation": "Citește documentația"
"readTheDocumentation": "Citește documentația",
"frameLifetime": {
"title": "Durata de viață a cadrului",
"description": "Fiecare cameră are {{frames}} sloturi de cadre în memoria partajată. La rata de cadre a celei mai rapide camere, fiecare cadru este disponibil pentru aproximativ {{lifetime}}s înainte de a fi suprascris."
}
}
},
"title": "Sistem",

View File

@ -1,90 +1,90 @@
{
"speech": "Govor",
"babbling": "Blebetanje",
"yell": "Kričanje",
"babbling": "Mrmranje",
"yell": "Vpitje",
"whispering": "Šepetanje",
"laughter": "Smejanje",
"crying": "Jokanje",
"laughter": "Smeh",
"crying": "Jok",
"sigh": "Vzdih",
"singing": "Petje",
"yodeling": "Jodlanje",
"rapping": "Rapanje",
"rapping": "Repanje",
"run": "Tek",
"whistling": "Žvižganje",
"breathing": "Dihanje",
"snoring": "Smrčanje",
"cough": "Kašelj",
"animal": "Žival",
"pets": "Ljubljenčki",
"pets": "Hišni ljubljenčki",
"dog": "Pes",
"cat": "Maček",
"meow": "Mijav",
"cat": "Mačka",
"meow": "Mijavkanje",
"horse": "Konj",
"moo": "Muu",
"moo": "Mukanje",
"cowbell": "Kravji zvonec",
"pig": "Pujs",
"pig": "Prašič",
"goat": "Koza",
"sheep": "Ovca",
"chicken": "Kokoš",
"turkey": "Puran",
"duck": "Raca",
"goose": "Gos",
"bird": "Ptič",
"goose": "Gozd",
"bird": "Ptica",
"radio": "Radio",
"television": "Televizija",
"footsteps": "Stopinje",
"footsteps": "Koraki",
"bus": "Avtobus",
"train": "Vlak",
"toothbrush": "Ščetka za zobe",
"bark": "Lajanje",
"mouse": "Miš",
"toothbrush": "Zobna ščetka",
"bark": "Lubje",
"mouse": "Miška",
"keyboard": "Tipkovnica",
"boat": "Ladja",
"vehicle": "Prevozno sredstvo",
"boat": "Čoln",
"vehicle": "Vozilo",
"car": "Avto",
"motorcycle": "Motor",
"bicycle": "Kolo",
"skateboard": "Skejt",
"skateboard": "Skejtbord",
"door": "Vrata",
"sink": "Umivalnik",
"blender": "Sekljalnik",
"blender": "Mešalnik",
"hair_dryer": "Fen",
"scissors": "Škarje",
"clock": "Ura",
"camera": "Kamera",
"bellow": "Spodaj",
"whoop": "Ups",
"musical_instrument": "Glasbeni inštrument",
"bellow": "Rjovenje",
"whoop": "Vriskanje",
"musical_instrument": "Glasbilo",
"choir": "Zbor",
"burping": "Riganje",
"hiccup": "Kolcanje",
"fart": "Prdenje",
"hands": "Roke",
"finger_snapping": "Tleskanje s prsti",
"finger_snapping": "Pokanje s prsti",
"clapping": "Ploskanje",
"heartbeat": "Utrip srca",
"cheering": "Navijanje",
"applause": "Aplavz",
"crowd": "Množica",
"children_playing": "Igranje otrok",
"howl": "Auuu",
"children_playing": "Otroška igra",
"howl": "Tuljenje",
"purr": "Predenje",
"hiss": "Sikanje",
"livestock": "Živina",
"cattle": "Govedo",
"quack": "Ga-ga",
"cluck": "Kokodak",
"cock_a_doodle_doo": "Kikiriki",
"bleat": "Mee",
"neigh": "I-ha ha",
"chirp": "Čiv-čiv",
"quack": "Gaganje",
"cluck": "Kokodakanje",
"cock_a_doodle_doo": "Kikirikanje",
"bleat": "Megetanje",
"neigh": "Frčanje",
"chirp": "Čivkanje",
"pigeon": "Golob",
"coo": "Gru-gru",
"coo": "Gruljenje",
"crow": "Vrana",
"caw": "Kra",
"caw": "Krakanje",
"owl": "Sova",
"hoot": "Hu-hu",
"flapping_wings": "Plapolanje kril",
"hoot": "Skovikanje",
"flapping_wings": "Mahanje s krili",
"dogs": "Psi",
"rats": "Podgane",
"insect": "Insekt",
@ -98,48 +98,406 @@
"electric_guitar": "Električna kitara",
"bass_guitar": "Bas kitara",
"acoustic_guitar": "Akustična kitara",
"strum": "Brenkanje",
"banjo": "Bendžo",
"strum": "Brenkaš",
"banjo": "Bandžo",
"sitar": "Sitar",
"mandolin": "Mandolina",
"ukulele": "Ukulele",
"piano": "Klavir",
"electric_piano": "Digitalni klavir",
"organ": "Orgle",
"electronic_organ": "Digitalne orgle",
"chant": "Spev",
"electric_piano": "Električni klavir",
"organ": "Orgale",
"electronic_organ": "Elektronske orgle",
"chant": "Prepevanje",
"mantra": "Mantra",
"child_singing": "Otroško petje",
"synthetic_singing": "Sintetično petje",
"humming": "Brenčanje",
"groan": "Stok",
"grunt": "Godrnjanje",
"wheeze": "Zadihan izdih",
"gasp": "Glasen Vzdih",
"pant": "Sopihanje",
"snort": "Smrkanje",
"humming": "Mrmranje (melodija)",
"groan": "Ston",
"grunt": "Frktanje",
"wheeze": "Sopenje",
"gasp": "Hlastanje za zrakom",
"pant": "Pihanje",
"snort": "Frkanje",
"throat_clearing": "Odkašljevanje",
"sneeze": "Kihanje",
"sniff": "Vohljaj",
"sniff": "Smrkanje",
"chewing": "Žvečenje",
"biting": "Grizenje",
"gargling": "Grgranje",
"stomach_rumble": "Grmotanje v Želodcu",
"heart_murmur": "Šum na Srcu",
"stomach_rumble": "Kruljenje v trebuhu",
"heart_murmur": "Šum na srcu",
"chatter": "Klepetanje",
"yip": "Jip",
"growling": "Rjovenje",
"whimper_dog": "Pasje Cviljenje",
"oink": "Oink",
"gobble": "Zvok Purana",
"wild_animals": "Divje Živali",
"roaring_cats": "Rjoveče Mačke",
"roar": "Rjovenje Živali",
"squawk": "Krik",
"patter": "Klepetanje",
"yip": "Cviljenje",
"growling": "Režanje",
"whimper_dog": "Cviljenje psa",
"oink": "Siktanje",
"gobble": "Glavkanje",
"wild_animals": "Divje živali",
"roaring_cats": "Rjovenje velikih mačk",
"roar": "Rjovenje",
"squawk": "Skarat",
"patter": "Drobni koraki",
"croak": "Kvakanje",
"rattle": "Ropotanje",
"whale_vocalization": "Kitova Vokalizacija",
"plucked_string_instrument": "Trgani Godalni Instrument",
"snicker": "Hihitanje"
"rattle": "Ropotulja/Sikanje",
"whale_vocalization": "Oglašanje kitov",
"plucked_string_instrument": "Bralna struna",
"snicker": "Hihitanje",
"shuffle": "Podrsavanje",
"bow_wow": "Hov-hov",
"caterwaul": "Mačje tuljenje",
"clip_clop": "Topot kopit",
"fowl": "Perutnina",
"honk": "Gaganje gosi",
"buzz": "Brenčanje",
"steel_guitar": "Steel kitara",
"tapping": "Tapkaš",
"zither": "Citre",
"hammond_organ": "Hammond orgle",
"synthesizer": "Sintetizator",
"sampler": "Sampler",
"harpsichord": "Čembalo",
"percussion": "Tolkala",
"drum_kit": "Boberji",
"drum_machine": "Ritem mašina",
"drum": "Boben",
"snare_drum": "Mali boben",
"rimshot": "Udarec ob rob",
"drum_roll": "Bobnanje",
"bass_drum": "Veliki boben",
"timpani": "Timpan",
"tabla": "Tabla (boben)",
"cymbal": "Činele",
"hi_hat": "Hi-Hat",
"wood_block": "Leseni blok",
"tambourine": "Tamburin",
"maraca": "Marakas",
"gong": "Gong",
"tubular_bells": "Cevni zvonovi",
"mallet_percussion": "Tolkala s palicami",
"marimba": "Marimba",
"glockenspiel": "Glockenspiel",
"vibraphone": "Vibrafon",
"steelpan": "Steelpan",
"orchestra": "Orkester",
"brass_instrument": "Trobilno glasbilo",
"french_horn": "Rog",
"trumpet": "Trobenta",
"trombone": "Pozavna",
"bowed_string_instrument": "Godalo",
"string_section": "Godalna sekcija",
"violin": "Violina",
"pizzicato": "Pizzicato",
"cello": "Čelo",
"double_bass": "Kontrabas",
"wind_instrument": "Pihalo",
"flute": "Flavta",
"saxophone": "Saksofon",
"clarinet": "Klarinet",
"harp": "Harfa",
"bell": "Zvonec",
"church_bell": "Cerkveni zvon",
"jingle_bell": "Kraguljček",
"bicycle_bell": "Zvonec na kolesu",
"tuning_fork": "Glasbene vilice",
"chime": "Zvončkljanje",
"wind_chime": "Vetrni zvonček",
"harmonica": "Ustna harmonika",
"accordion": "Harmonika",
"bagpipes": "Dude",
"didgeridoo": "Didžeridu",
"theremin": "Teremin",
"singing_bowl": "Pivska posoda",
"scratching": "Praskanje",
"pop_music": "Pop glasba",
"hip_hop_music": "Hip-hop glasba",
"beatboxing": "Beatboxing",
"rock_music": "Rock glasba",
"heavy_metal": "Heavy Metal",
"punk_rock": "Punk rock",
"grunge": "Grunge",
"progressive_rock": "Progresivni rock",
"rock_and_roll": "Rock and Roll",
"psychedelic_rock": "Psihedelični rock",
"rhythm_and_blues": "Rhythm and Blues",
"soul_music": "Soul glasba",
"reggae": "Reggae",
"country": "Country",
"swing_music": "Swing glasba",
"bluegrass": "Bluegrass",
"funk": "Funk",
"folk_music": "Ljudska glasba",
"middle_eastern_music": "Bližnjevzhodna glasba",
"jazz": "Jazz",
"disco": "Disko",
"classical_music": "Klasična glasba",
"opera": "Opera",
"electronic_music": "Elektronska glasba",
"house_music": "House glasba",
"techno": "Techno",
"dubstep": "Dubstep",
"drum_and_bass": "Drum and Bass",
"electronica": "Electronica",
"electronic_dance_music": "Elektronska plesna glasba",
"ambient_music": "Ambientalna glasba",
"trance_music": "Trance glasba",
"music_of_latin_america": "Latinskoameriška glasba",
"salsa_music": "Salsa",
"flamenco": "Flamenko",
"blues": "Blues",
"music_for_children": "Otroška glasba",
"new-age_music": "New Age glasba",
"vocal_music": "Vokalna glasba",
"a_capella": "A Capella",
"music_of_africa": "Afriška glasba",
"afrobeat": "Afrobeat",
"christian_music": "Krščanska glasba",
"gospel_music": "Gospel glasba",
"music_of_asia": "Azijska glasba",
"carnatic_music": "Karnatska glasba",
"music_of_bollywood": "Bollywoodska glasba",
"ska": "Ska",
"traditional_music": "Tradicionalna glasba",
"independent_music": "Neodvisna glasba",
"song": "Pesem",
"background_music": "Glasba v ozadju",
"theme_music": "Naslovna glasba",
"jingle": "Džingl",
"soundtrack_music": "Filmska glasba",
"lullaby": "Uspavanka",
"video_game_music": "Glasba iz videoiger",
"christmas_music": "Božična glasba",
"dance_music": "Plesna glasba",
"wedding_music": "Poročna glasba",
"happy_music": "Vesela glasba",
"sad_music": "Žalostna glasba",
"tender_music": "Nežna glasba",
"exciting_music": "Navdušujoča glasba",
"angry_music": "Jezična glasba",
"scary_music": "Strašljiva glasba",
"wind": "Veter",
"rustling_leaves": "Šuštenje listja",
"wind_noise": "Šum vetra",
"thunderstorm": "Nevihta",
"thunder": "Grom",
"water": "Voda",
"rain": "Dež",
"raindrop": "Dežna kaplja",
"rain_on_surface": "Dež na površini",
"stream": "Potok",
"waterfall": "Slap",
"ocean": "Ocean",
"waves": "Valovi",
"steam": "Para",
"gurgling": "Grgranje vode",
"fire": "Ogenj",
"crackle": "Prasketanje",
"sailboat": "Jadrnica",
"rowboat": "Čoln na vesla",
"motorboat": "Motorna žaga",
"ship": "Ladja",
"motor_vehicle": "Motorno vozilo",
"toot": "Trobljenje",
"car_alarm": "Avtomobilski alarm",
"power_windows": "Električni pomik stekel",
"skidding": "Zanašanje",
"tire_squeal": "Cviljenje gum",
"car_passing_by": "Avto pelje mimo",
"race_car": "Dirkalnik",
"truck": "Tovornjak",
"air_brake": "Zračna zavora",
"air_horn": "Zračna hupa",
"reversing_beeps": "Piskač za vzvratno vožnjo",
"ice_cream_truck": "Kombi s sladoledom",
"emergency_vehicle": "Intervencijsko vozilo",
"police_car": "Policijski avto",
"ambulance": "Rešilec",
"fire_engine": "Gasilski avto",
"traffic_noise": "Prometni hrup",
"rail_transport": "Železniški promet",
"train_whistle": "Piščal vlaka",
"train_horn": "Hupa vlaka",
"railroad_car": "Vagon",
"train_wheels_squealing": "Cviljenje koles vlaka",
"subway": "Podzemna železnica",
"aircraft": "Zrakoplov",
"aircraft_engine": "Letalski motor",
"jet_engine": "Reaktivni motor",
"propeller": "Propeler",
"helicopter": "Helikopter",
"fixed-wing_aircraft": "Letalo s fiksnimi krili",
"engine": "Motor (stroj)",
"light_engine": "Lahki motor",
"dental_drill's_drill": "Zobozdravniški vrtalnik",
"lawn_mower": "Kosilnica",
"chainsaw": "Motorna žaga",
"medium_engine": "Srednji motor",
"heavy_engine": "Težki motor",
"engine_knocking": "Klenkanje motorja",
"engine_starting": "Zagon motorja",
"idling": "Tek v prostem teku",
"accelerating": "Pospeševanje",
"doorbell": "Zvonec pri vratih",
"ding-dong": "Ding-dong",
"sliding_door": "Drsna vrata",
"slam": "Zaloputniti",
"knock": "Trkanje",
"tap": "Potrkati",
"squeak": "Cviljenje",
"cupboard_open_or_close": "Odpiranje/zapiranje omare",
"drawer_open_or_close": "Odpiranje/zapiranje predala",
"dishes": "Posoda",
"cutlery": "Pribor",
"chopping": "Sekanje",
"frying": "Cvrtje",
"microwave_oven": "Mikrovalovka",
"water_tap": "Pipa",
"bathtub": "Kopalna kad",
"toilet_flush": "Izplakovanje stranišča",
"electric_toothbrush": "Električna zobna ščetka",
"vacuum_cleaner": "Sesalnik",
"zipper": "Zadrga",
"keys_jangling": "Žvenketanje ključev",
"coin": "Kovanec",
"electric_shaver": "Električni brivnik",
"shuffling_cards": "Mešanje kart",
"typing": "Tipkanje",
"typewriter": "Pisalni stroj",
"computer_keyboard": "Računalniška tipkovnica",
"writing": "Pisanje",
"alarm": "Alarm",
"telephone": "Telefon",
"telephone_bell_ringing": "Zvonjenje telefona",
"ringtone": "Melodija zvonjenja",
"telephone_dialing": "Tipkanje številke",
"dial_tone": "Ton za klicanje",
"busy_signal": "Zasedeno",
"alarm_clock": "Budilka",
"siren": "Sirena",
"civil_defense_siren": "Sirena za javno alarmiranje",
"buzzer": "Zunčalo",
"smoke_detector": "Detektor dima",
"fire_alarm": "Požarni alarm",
"foghorn": "Ladijska hupa za meglo",
"whistle": "Piščalka",
"steam_whistle": "Parna piščal",
"mechanisms": "Mehanizmi",
"ratchet": "Zaskočnik",
"tick": "Tik",
"tick-tock": "Tik-tak",
"gears": "Zobniki",
"pulleys": "Škripci",
"sewing_machine": "Šivalni stroj",
"mechanical_fan": "Ventilator",
"air_conditioning": "Klima",
"cash_register": "Blagajna",
"printer": "Tiskalnik",
"single-lens_reflex_camera": "Zrcalnorefleksni fotoaparat",
"tools": "Orodja",
"hammer": "Kladivo",
"jackhammer": "Pnevmatsko kladivo",
"sawing": "Žaganje",
"filing": "Piljenje",
"sanding": "Brušenje",
"power_tool": "Električno orodje",
"drill": "Vrtalnik",
"explosion": "Eksplozija",
"gunshot": "Strel",
"machine_gun": "Mitraljez",
"fusillade": "Streljanje",
"artillery_fire": "Artilerijsko obstreljevanje",
"cap_gun": "Otroška pištola na kapice",
"fireworks": "Ognjemet",
"firecracker": "Petarda",
"burst": "Pok",
"eruption": "Izbruh",
"boom": "Bum",
"wood": "Les",
"chop": "Sekati",
"splinter": "Iver",
"crack": "Pokanje",
"glass": "Steklo",
"chink": "Zvenket",
"shatter": "Razbitje",
"silence": "Tišina",
"sound_effect": "Zvočni učinek",
"environmental_noise": "Hrup iz okolja",
"static": "Šum",
"white_noise": "Beli šum",
"pink_noise": "Rožnati šum",
"field_recording": "Posnetek s terena",
"scream": "Krik",
"sodeling": "Jodlanje",
"chird": "Čivkanje",
"change_ringing": "Zvonjenje zvonov",
"shofar": "Šofar",
"liquid": "Tekočina",
"splash": "Pljusk",
"slosh": "Pretakanje",
"squish": "Mljask",
"drip": "Kapljanje",
"pour": "Točenje",
"trickle": "Curjanje",
"gush": "Bruhanje (voda)",
"fill": "Polnjenje",
"spray": "Pršenje",
"pump": "Črpanje",
"stir": "Mešanje",
"boiling": "Vretje",
"sonar": "Sonar",
"arrow": "Puščica",
"whoosh": "Švist",
"thump": "Udarec",
"thunk": "Top udarec",
"electronic_tuner": "Elektronski uglaševalec",
"effects_unit": "Enota za efekte",
"chorus_effect": "Chorus efekt",
"basketball_bounce": "Odboj košarkarske žoge",
"bang": "Pok",
"slap": "Ploska",
"whack": "Udarec",
"smash": "Razbitje",
"breaking": "Lomljenje",
"bouncing": "Odskakovanje",
"whip": "Bič",
"flap": "Plapolanje",
"scratch": "Praska",
"scrape": "Praskanje",
"rub": "Drgnjenje",
"roll": "Kotaljenje",
"crushing": "Mečkanje",
"crumpling": "Mečkanje papirja",
"tearing": "Trganje",
"beep": "Pisk",
"ping": "Ping",
"ding": "Ding",
"clang": "Zven",
"squeal": "Cviljenje",
"creak": "Škripanje",
"rustle": "Šuštenje",
"whir": "Brenčanje",
"clatter": "Ropotanje",
"sizzle": "Cvrčanje",
"clicking": "Klikanje",
"clickety_clack": "Klak-klak",
"rumble": "Grmenje",
"plop": "Pljusk",
"hum": "Brenčanje",
"zing": "Zing",
"boing": "Boing",
"crunch": "Hrustanje",
"sine_wave": "Sinusni val",
"harmonic": "Harmonik",
"chirp_tone": "Čivkajoč ton",
"pulse": "Pulz",
"inside": "Znotraj",
"outside": "Zunaj",
"reverberation": "Odmev (reverb)",
"echo": "Eho",
"noise": "Hrup",
"mains_hum": "Omrežni brum",
"distortion": "Popačenje",
"sidetone": "Stranski ton",
"cacophony": "Kakofonija",
"throbbing": "Utripanje",
"vibration": "Vibracija"
}

View File

@ -2,35 +2,35 @@
"time": {
"untilForTime": "Do {{time}}",
"untilRestart": "Do ponovnega zagona",
"ago": "{{timeAgo}} nazaj",
"justNow": "Zdaj",
"untilForRestart": "Dokler se Frigate ne zažene ponovno.",
"ago": "pred {{timeAgo}}",
"justNow": "Ravnokar",
"untilForRestart": "Dokler se Frigate ne ponovno zažene.",
"thisWeek": "Ta teden",
"lastWeek": "Prejšnji teden",
"thisMonth": "Ta mesec",
"year_one": "{{time}} leto",
"year_two": "{{time}} leti",
"year_few": "{{time}} leta",
"year_two": "",
"year_few": "",
"year_other": "{{time}} let",
"second_one": "{{time}} sekunda",
"second_two": "{{time}} sekundi",
"second_few": "{{time}} sekunde",
"second_two": "",
"second_few": "",
"second_other": "{{time}} sekund",
"month_one": "{{time}} mesec",
"month_two": "{{time}} meseca",
"month_few": "{{time}} meseci",
"month_two": "",
"month_few": "",
"month_other": "{{time}} mesecev",
"day_one": "{{time}} dan",
"day_two": "{{time}} dneva",
"day_few": "{{time}} dnevi",
"day_two": "",
"day_few": "",
"day_other": "{{time}} dni",
"hour_one": "{{time}} ura",
"hour_two": "{{time}} uri",
"hour_few": "{{time}} ure",
"hour_two": "",
"hour_few": "",
"hour_other": "{{time}} ur",
"minute_one": "{{time}} minuta",
"minute_two": "{{time}} minuti",
"minute_few": "{{time}} minute",
"minute_two": "",
"minute_few": "",
"minute_other": "{{time}} minut",
"10minutes": "10 minut",
"lastMonth": "Prejšnji mesec",
@ -44,21 +44,21 @@
"12hours": "12 ur",
"24hours": "24 ur",
"30minutes": "30 minut",
"am": "am",
"pm": "pm",
"mo": "{{time}}mes",
"d": "{{time}}d",
"h": "{{time}}h",
"m": "{{time}}m",
"s": "{{time}}s",
"yr": "{{time}}l.",
"am": "dop.",
"pm": "pop.",
"mo": "{{time}} m",
"d": "{{time}} d",
"h": "{{time}} u",
"m": "{{time}} min",
"s": "{{time}} s",
"yr": "{{time}} l",
"formattedTimestamp": {
"12hour": "d MMM, h:mm:ss aaa",
"24hour": "d MMM, HH:mm:ss"
"12hour": "d. MMM, h:mm:ss aaa",
"24hour": "d. MMM, HH:mm:ss"
},
"formattedTimestamp2": {
"12hour": "dd/MM h:mm:ssa",
"24hour": "d MMM HH:mm:ss"
"12hour": "d. MM. h:mm:ssa",
"24hour": "d. MMM HH:mm:ss"
},
"formattedTimestampHourMinute": {
"12hour": "h:mm aaa",
@ -69,24 +69,24 @@
"24hour": "HH:mm:ss"
},
"formattedTimestampMonthDayHourMinute": {
"12hour": "d MMM, h:mm aaa",
"24hour": "d MMM, HH:mm"
"12hour": "d. MMM, h:mm aaa",
"24hour": "d. MMM, HH:mm"
},
"formattedTimestampMonthDayYear": {
"12hour": "d MMM, yyyy",
"24hour": "d MMM, yyyy"
"12hour": "d. MMM yyyy",
"24hour": "d. MMM yyyy"
},
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "d MMM yyyy, h:mm aaa",
"24hour": "d MMM yyyy, HH:mm"
"12hour": "d. MMM yyyy, h:mm aaa",
"24hour": "d. MMM yyyy, HH:mm"
},
"formattedTimestampMonthDay": "d MMM",
"formattedTimestampMonthDay": "d. MMM",
"formattedTimestampFilename": {
"12hour": "dd-MM-yy-h-mm-ss-a",
"24hour": "dd-MM-yy-HH-mm-ss"
},
"invalidStartTime": "Napačen čas začetka",
"invalidEndTime": "Napačen čas konca",
"invalidStartTime": "Neveljaven čas začetka",
"invalidEndTime": "Neveljaven čas konca",
"inProgress": "V teku",
"never": "Nikoli"
},
@ -94,23 +94,23 @@
"live": {
"cameras": {
"count_one": "{{count}} kamera",
"count_two": "{{count}} kameri",
"count_few": "{{count}} kamere",
"count_two": "",
"count_few": "",
"count_other": "{{count}} kamer",
"title": "Kamere"
},
"allCameras": "Vse Kamere",
"title": "V Živo"
"allCameras": "Vse kamere",
"title": "V živo"
},
"explore": "Brskanje",
"explore": "Razišči",
"theme": {
"nord": "Nord",
"label": "Teme",
"label": "Tema",
"blue": "Modra",
"green": "Zelena",
"red": "Rdeča",
"highcontrast": "Visok Kontrast",
"default": "Privzeto"
"highcontrast": "Visok kontrast",
"default": "Privzeta"
},
"review": "Pregled",
"system": "Sistem",
@ -118,57 +118,58 @@
"configuration": "Konfiguracija",
"systemLogs": "Sistemski dnevniki",
"settings": "Nastavitve",
"configurationEditor": "Urejevalnik Konfiguracije",
"configurationEditor": "Urejevalnik konfiguracije",
"languages": "Jeziki",
"language": {
"en": "English (angleščina)",
"es": "Español (španščina)",
"zhCN": "简体中文 (poenostavljena kitajščina)",
"hi": "हिन्दी (hindijščina)",
"fr": "Français (francoščina)",
"ar": "العربية (arabščina)",
"pt": "Português (portugalščina)",
"ru": "Русский (ruščina)",
"de": "Deutsch (nemščina)",
"ja": "日本語 (japonščina)",
"tr": "Türkçe (turščina)",
"it": "Italiano (italijanščina)",
"nl": "Nederlands (nizozemščina)",
"sv": "Svenska (švedščina)",
"cs": "Čeština (češčina)",
"nb": "Norsk Bokmål (norveščina, bokmal)",
"ko": "한국어 (korejščina)",
"vi": "Tiếng Việt (vietnamščina)",
"fa": "فارسی (perzijščina)",
"pl": "Polski (poljščina)",
"uk": "Українська (ukrajinščina)",
"he": "עברית (hebrejščina)",
"el": "Ελληνικά (grščina)",
"ro": "Română (romunščina)",
"hu": "Magyar (madžarščina)",
"fi": "Suomi (finščina)",
"da": "Dansk (danščina)",
"sk": "Slovenčina (slovaščina)",
"yue": "粵語 (kantonščina)",
"th": "ไทย (tajščina)",
"sr": "Српски (srbščina)",
"sl": "Slovenščina (Slovenščina )",
"bg": "Български (bulgarščina)",
"en": "Angleščina (English)",
"es": "Španščina (Español)",
"zhCN": "Kitajščina (简体中文)",
"hi": "Hindi (हिन्दी)",
"fr": "Francoščina (Français)",
"ar": "Arabščina (العربية)",
"pt": "Portugalščina (Português)",
"ru": "Ruščina (Русский)",
"de": "Nemščina (Deutsch)",
"ja": "Japonščina (日本語)",
"tr": "Turščina (Türkçe)",
"it": "Italijanščina (Italiano)",
"nl": "Nizozemščina (Nederlands)",
"sv": "Švedščina (Svenska)",
"cs": "Češčina (Čeština)",
"nb": "Norveščina (Norsk Bokmål)",
"ko": "Korejščina (한국어)",
"vi": "Vietnamščina (Tiếng Việt)",
"fa": "Perzijščina (فارسی)",
"pl": "Poljščina (Polski)",
"uk": "Ukrajinščina (Українська)",
"he": "Hebrejščina (עברית)",
"el": "Grščina (Ελληνικά)",
"ro": "Romunščina (Română)",
"hu": "Madžarščina (Magyar)",
"fi": "Finščina (Suomi)",
"da": "Danščina (Dansk)",
"sk": "Slovaščina (Slovenčina)",
"yue": "Kantonščina (粵語)",
"th": "Tajščina (ไทย)",
"sr": "Srbska (Српски)",
"sl": "Slovenščina",
"bg": "Bolgarščina (Български)",
"withSystem": {
"label": "Uporabi sistemske nastavitve za jezik"
},
"ptBR": "Português brasileiro (Brazilska portugalščina)",
"ca": "Català (Katalonščina)",
"lt": "Lietuvių (Litovščina)",
"gl": "Galego (Galicijščina)",
"id": "Bahasa Indonesia (Indonezijščina)",
"ur": "اردو (Urdujščina)"
"ptBR": "Brazilsko portugalsko (Português brasileiro)",
"ca": "Katalonščina (Català)",
"lt": "Litovščina (Lietuvių)",
"gl": "Galicijščina (Galego)",
"id": "Indonezijščina (Bahasa Indonesia)",
"ur": "Urdu (اردو)",
"hr": "Hrvaščina (Hrvatski)"
},
"appearance": "Izgled",
"appearance": "Videz",
"darkMode": {
"label": "Temni Način",
"light": "Svetlo",
"dark": "Temno",
"label": "Temni način",
"light": "Svetel",
"dark": "Temen",
"withSystem": {
"label": "Uporabi sistemske nastavitve za svetel ali temen način"
}
@ -179,66 +180,79 @@
"title": "Dokumentacija",
"label": "Frigate dokumentacija"
},
"restart": "Znova Zaženi Frigate",
"restart": "Ponovno zaženi Frigate",
"export": "Izvoz",
"faceLibrary": "Zbirka Obrazov",
"faceLibrary": "Knjižnica obrazov",
"user": {
"title": "Uporabnik",
"account": "Račun",
"current": "Trenutni Uporabnik: {{user}}",
"current": "Trenutni uporabnik: {{user}}",
"anonymous": "anonimen",
"logout": "Odjava",
"setPassword": "Nastavi Geslo"
"setPassword": "Nastavi geslo"
},
"uiPlayground": "UI Peskovnik",
"classification": "Klasifikacija"
"uiPlayground": "UI Playground",
"classification": "Klasifikacija",
"actions": "Dejanja",
"chat": "Klepet"
},
"button": {
"apply": "Uporabi",
"apply": "Uveljavi",
"reset": "Ponastavi",
"done": "Končano",
"disable": "Izklopi",
"disable": "Onemogoči",
"close": "Zapri",
"back": "Nazaj",
"pictureInPicture": "Slika v Sliki",
"pictureInPicture": "Slika v sliki",
"history": "Zgodovina",
"disabled": "Onemogočeno",
"copy": "Kopiraj",
"exitFullscreen": "Izhod iz Celozaslonskega načina",
"enabled": "Omogočen",
"enable": "Vklopi",
"exitFullscreen": "Izhod iz celozaslonskega načina",
"enabled": "Omogočeno",
"enable": "Omogoči",
"save": "Shrani",
"saving": "Shranjevanje …",
"saving": "Shranjujem…",
"cancel": "Prekliči",
"fullscreen": "Celozaslonski način",
"twoWayTalk": "Dvosmerni Pogovor",
"cameraAudio": "Zvok Kamere",
"on": "Vključen",
"off": "Izključen",
"twoWayTalk": "Dvosmerni pogovor",
"cameraAudio": "Zvok kamere",
"on": "VKLOP",
"off": "IZKLOP",
"edit": "Uredi",
"copyCoordinates": "Kopiraj koordinate",
"delete": "Izbriši",
"yes": "Da",
"no": "Ne",
"download": "Prenesi",
"info": "Info",
"suspended": "Začasno ustavljeno",
"unsuspended": "Obnovi",
"info": "Informacije",
"suspended": "Prekinjeno",
"unsuspended": "Nadaljuj",
"play": "Predvajaj",
"unselect": "Odznači",
"export": "Izvoz",
"deleteNow": "Izbriši Zdaj",
"unselect": "Počisti izbiro",
"export": "Izvozi",
"deleteNow": "Izbriši zdaj",
"next": "Naprej",
"continue": "Nadaljuj"
"continue": "Nadaljuj",
"add": "Dodaj",
"applying": "Uveljavljam…",
"undo": "Razveljavi",
"copiedToClipboard": "Kopirano v odložišče",
"modified": "Spremenjeno",
"overridden": "Povoženo",
"resetToGlobal": "Ponastavi na globalno",
"resetToDefault": "Ponastavi na privzeto",
"saveAll": "Shrani vse",
"savingAll": "Shranjujem vse…",
"undoAll": "Razveljavi vse"
},
"unit": {
"speed": {
"kph": "km/h",
"mph": "mi/h"
"mph": "mph"
},
"length": {
"feet": "čevelj",
"meters": "metri"
"feet": "čevljev",
"meters": "metrov"
},
"data": {
"kbps": "kB/s",
@ -250,34 +264,34 @@
}
},
"label": {
"back": "Pojdi nazaj",
"back": "Nazaj",
"hide": "Skrij {{item}}",
"show": "Prikaži {{item}}",
"show": "Pokaži {{item}}",
"ID": "ID",
"none": "Brez",
"all": "Vse",
"other": "Drugo"
"other": "Ostalo"
},
"pagination": {
"next": {
"label": "Pojdi na naslednjo stran",
"title": "Naprej"
},
"label": "paginacija",
"label": "strani",
"previous": {
"title": "Prejšnji",
"title": "Nazaj",
"label": "Pojdi na prejšnjo stran"
},
"more": "Več strani"
},
"selectItem": "Izberi {{item}}",
"toast": {
"copyUrlToClipboard": "Povezava kopirana v odložišče.",
"copyUrlToClipboard": "URL kopiran v odložišče.",
"save": {
"title": "Shrani",
"error": {
"title": "Napaka pri shranjevanju sprememb: {{errorMessage}}",
"noMessage": "Napaka pri shranjevanju sprememb konfiguracije"
"title": "Napaka pri shranjevanju konfiguracije: {{errorMessage}}",
"noMessage": "Spremembe konfiguracije ni bilo mogoče shraniti"
}
}
},
@ -285,27 +299,27 @@
"title": "Vloga",
"admin": "Administrator",
"viewer": "Gledalec",
"desc": "Administratorji imajo poln dostop do vseh funkcij Frigate uporabniškega vmesnika. Gledalci so omejeni na gledanje kamer, zgodovine posnetkov in pregledovanje dogodkov."
"desc": "Administratorji imajo poln dostop do vseh funkcij. Gledalci so omejeni na ogled kamer, pregled dogodkov in zgodovinskih posnetkov."
},
"accessDenied": {
"documentTitle": "Dostop zavrnjen - Frigate",
"title": "Dostop Zavrnjen",
"desc": "Nimate pravic za ogled te strani."
"title": "Dostop zavrnjen",
"desc": "Nimaš dovoljenja za ogled te strani."
},
"notFound": {
"documentTitle": "Ni Najdeno - Frigate",
"documentTitle": "Ni mogoče najti - Frigate",
"title": "404",
"desc": "Stran ni najdena"
"desc": "Stran ne obstaja"
},
"readTheDocumentation": "Preberite dokumentacijo",
"readTheDocumentation": "Preberi dokumentacijo",
"list": {
"two": "{{0}} in {{1}}",
"many": "{{items}}, in {{last}}",
"many": "{{items}} in {{last}}",
"separatorWithSpace": ", "
},
"field": {
"optional": "Izbirno",
"internalID": "Interni ID, ki ga Frigate uporablja v konfiguraciji in podatkovni bazi"
"internalID": "Notranji ID, ki ga Frigate uporablja v konfiguraciji in bazi podatkov"
},
"information": {
"pixels": "{{area}}px"

View File

@ -4,13 +4,13 @@
"password": "Geslo",
"login": "Prijava",
"errors": {
"usernameRequired": "Uporabniško ime je potrebno",
"passwordRequired": "Geslo je zahtevano",
"rateLimit": "Preveč poskusov, poskusite znova kasneje.",
"usernameRequired": "Uporabniško ime je obvezno",
"passwordRequired": "Geslo je obvezno",
"rateLimit": "Preveč poskusov prijave. Poskusi znova kasneje.",
"loginFailed": "Prijava ni uspela",
"unknownError": "Neznana napaka. Preverite dnevnike.",
"webUnknownError": "Neznana napaka. Preverite dnevnike konzole."
"unknownError": "Neznana napaka. Preveri dnevnike (logs).",
"webUnknownError": "Neznana napaka. Preveri dnevnike v konzoli."
},
"firstTimeLogin": "Se poskušate prijaviti prvič? Prijavni podatki so zapisani v Frigate dnevniku."
"firstTimeLogin": "Se prijavljaš prvič? Podatke za prijavo najdeš v Frigate dnevnikih (logs)."
}
}

View File

@ -6,80 +6,80 @@
"delete": {
"label": "Izbriši skupino kamer",
"confirm": {
"title": "Potrdite izbris",
"desc": "Ali ste prepričani, da želite izbrisati skupino kamer z imenom <em>{{name}}</em>?"
"title": "Potrdi brisanje",
"desc": "Ali si prepričan, da želiš izbrisati skupino kamer <em>{{name}}</em>?"
}
},
"camera": {
"setting": {
"desc": "Spremeni možnosti prenosa v živo za nadzorno ploščo te skupine kamer. <em>Te nastavitve so specifične za napravo/brskalnik.</em>",
"desc": "Spremeni možnosti prenosa v živo za nadzorno ploščo te skupine. <em>Te nastavitve so specifične za napravo/brskalnik.</em>",
"streamMethod": {
"method": {
"smartStreaming": {
"desc": "Pametno pretakanje bo posodabljalo sliko vaše kamere enkrat na minuto, kadar ni zaznane nobene aktivnosti, da prihrani pasovno širino in vire. Ko je zaznana aktivnost, se slika brez prekinitve preklopi na prenos v živo.",
"desc": "Pametno pretakanje posodobi sliko kamere enkrat na minuto, ko ni zaznane dejavnosti, da prihrani pasovno širino in vire. Ko je zaznana dejavnost, se slika neopazno preklopi na prenos v živo.",
"label": "Pametno pretakanje (priporočeno)"
},
"continuousStreaming": {
"desc": {
"warning": "Neprekinjeno pretakanje lahko povzroči visoko porabo pasovne širine in težave z zmogljivostjo. Uporabljajte previdno.",
"title": "Slika kamere bo na nadzorni plošči vedno prenos v živo, tudi če ni zaznane nobene aktivnosti."
"warning": "Neprekinjeno pretakanje lahko povzroči visoko porabo pasovne širine in težave z zmogljivostjo. Uporabljaj previdno.",
"title": "Slika kamere bo vedno v živo, ko je vidna na nadzorni plošči, tudi če ni zaznane dejavnosti."
},
"label": "Neprekinjeno pretakanje"
},
"noStreaming": {
"desc": "Slike kamere se bodo posodabljale enkrat na minuto.",
"desc": "Slike kamere se bodo posodobile le enkrat na minuto, prenos v živo pa se ne bo izvajal.",
"label": "Brez pretakanja"
}
},
"label": "Metoda pretakanja",
"placeholder": "Izberiti metodo pretakanja"
"label": "Način pretakanja",
"placeholder": "Izberi način pretakanja"
},
"audio": {
"tips": {
"title": "Izhod za zvok mora biti nastavljen v go2rtc za ta tok.",
"title": "Za ta tok mora kamera oddajati zvok, ki mora biti konfiguriran v go2rtc.",
"document": "Preberite dokumentacijo "
}
},
"label": "Nastavitve pretakanja kamer",
"title": "Nastavitve pretakanja kamere {{cameraName}}",
"audioIsAvailable": "Zvok za ta tok je na voljo",
"audioIsUnavailable": "Zvok za ta tok ni na voljo",
"label": "Nastavitve pretakanja kamere",
"title": "Nastavitve pretakanja za {{cameraName}}",
"audioIsAvailable": "Zvok je na voljo za ta tok",
"audioIsUnavailable": "Zvok ni na voljo za ta tok",
"compatibilityMode": {
"label": "Način združjivosti",
"desc": "To možnost omogočite le, če se v prenosu v živo vaše kamere pojavljajo barvni artefakti in diagonalna črta na desni strani slike."
"label": "Združljivostni način",
"desc": "To možnost omogoči le, če so v prenosu v živo vidni barvni popački ali diagonalna črta na desni strani slike."
},
"placeholder": "Izberite tok",
"placeholder": "Izberi tok",
"stream": "Tok"
},
"birdseye": "Ptičji pogled"
"birdseye": "Ptičja perspektiva"
},
"name": {
"label": "Ime",
"placeholder": "Vpišite ime …",
"placeholder": "Vnesi ime…",
"errorMessage": {
"mustLeastCharacters": "Ime skupine kamer mora imeti vsaj 2 znaka.",
"exists": "Skupina kamer s tem imenom že obstaja.",
"nameMustNotPeriod": "Ime skupine kamer ne sme vsebovati pike.",
"mustLeastCharacters": "Ime skupine mora imeti vsaj 2 znaka.",
"exists": "Skupina s tem imenom že obstaja.",
"nameMustNotPeriod": "Ime skupine ne sme vsebovati pike.",
"invalid": "Neveljavno ime skupine kamer."
}
},
"cameras": {
"label": "Kamere",
"desc": "Izberite kamere za to skupino."
"desc": "Izberi kamere za to skupino."
},
"icon": "Ikona",
"success": "Skupina kamer z imenom ({{name}}) je bila shranjena."
"success": "Skupina kamer ({{name}}) je bila shranjena."
},
"debug": {
"options": {
"label": "Nastavitve",
"title": "Možnosti",
"showOptions": "Prikaži Možnosti",
"hideOptions": "Skrij Možnosti"
"showOptions": "Pokaži možnosti",
"hideOptions": "Skrij možnosti"
},
"boundingBox": "Omejitve okvirja",
"boundingBox": "Okvir zaznave",
"timestamp": "Časovni žig",
"zones": "Območja",
"zones": "Cone",
"mask": "Maska",
"motion": "Gibanje",
"regions": "Regije"

View File

@ -1,21 +1,22 @@
{
"restart": {
"title": "Ali ste prepričani, da želite ponovno zagnati Frigate?",
"title": "Ali si prepričan, da želiš ponovno zagnati Frigate?",
"button": "Ponovni zagon",
"restarting": {
"title": "Frigate se ponovno zaganja",
"content": "Ta stran se bo osvežila čez {{countdown}}.",
"button": "Osveži zdaj"
}
"content": "Stran se bo osvežila čez {{countdown}} sekund.",
"button": "Prisili osvežitev zdaj"
},
"description": "To bo za kratek čas ustavilo delovanje programa."
},
"explore": {
"plus": {
"review": {
"question": {
"ask_full": "Ali je ta objekt <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?",
"ask_full": "Je ta predmet <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?",
"label": "Potrdi to oznako za Frigate Plus",
"ask_a": "Ali je ta objekt <code>{{label}}</code>?",
"ask_an": "Ali je ta objekt <code>{{label}}</code>?"
"ask_a": "Je ta predmet <code>{{label}}</code>?",
"ask_an": "Je ta predmet <code>{{label}}</code>?"
},
"state": {
"submitted": "Oddano"
@ -23,71 +24,75 @@
},
"submitToPlus": {
"label": "Pošlji v Frigate+",
"desc": "Predmeti na lokacijah, ki se jim želite izogniti, niso lažni alarmi. Če jih označite kot lažne alarme, boste zmedli model."
"desc": "Predmeti na lokacijah, ki se jim želiš izogniti, niso lažni zadetki. Če jih pošlješ kot lažne zadetke, boš zmedli model."
}
},
"video": {
"viewInHistory": "Poglej zgodovino"
"viewInHistory": "Poglej v zgodovini"
}
},
"export": {
"time": {
"lastHour_one": "Zadnja {{count}} ura",
"lastHour_two": "Zadnji {{count}} uri",
"lastHour_few": "Zadnje {{count}} ure",
"lastHour_one": "Zadnja ura",
"lastHour_two": "",
"lastHour_few": "",
"lastHour_other": "Zadnjih {{count}} ur",
"fromTimeline": "Izberi s Časovnice",
"fromTimeline": "Izberi s časovnice",
"custom": "Po meri",
"start": {
"title": "Začetni čas",
"label": "Izberi Začetni Čas"
"title": "Čas začetka",
"label": "Izberi čas začetka"
},
"end": {
"title": "Končni Čas",
"label": "Izberi Končni Čas"
"title": "Čas konca",
"label": "Izberi čas konca"
}
},
"name": {
"placeholder": "Poimenujte Izvoz"
"placeholder": "Poimenuj izvoz"
},
"select": "Izberi",
"export": "Izvoz",
"selectOrExport": "Izberi ali Izvozi",
"export": "Izvozi",
"selectOrExport": "Izberi ali izvozi",
"toast": {
"success": "Izvoz se je uspešno začel. Datoteko si oglejte v izvozih.",
"success": "Izvoz se je uspešno začel. Datoteko si lahko ogledaš na strani z izvozi.",
"error": {
"failed": "Npaka pri začetku izvoza: {{error}}",
"endTimeMustAfterStartTime": "Končni čas mora biti po začetnem čase",
"failed": "Napaka pri izvozu: {{error}}",
"endTimeMustAfterStartTime": "Čas konca mora biti po času začetka",
"noVaildTimeSelected": "Ni izbranega veljavnega časovnega obdobja"
},
"view": "Pregled"
"view": "Poglej"
},
"fromTimeline": {
"saveExport": "Shrani Izvoz",
"previewExport": "Predogled Izvoza"
"saveExport": "Shrani izvoz",
"previewExport": "Predogled izvoza"
},
"case": {
"label": "Primer",
"placeholder": "Izberi primer"
}
},
"streaming": {
"label": "Pretakanje",
"label": "Pretok",
"restreaming": {
"disabled": "Ponovno pretakanje za to kamero ni omogočeno.",
"desc": {
"title": "Za dodatne možnosti ogleda v živo in zvoka za to kamero nastavite go2rtc.",
"title": "Nastavi go2rtc za dodatne možnosti ogleda v živo in zvok za to kamero.",
"readTheDocumentation": "Preberi dokumentacijo"
}
},
"showStats": {
"label": "Prikaži statistiko pretoka",
"desc": "Omogočite to možnost, če želite prikazati statistiko pretoka videa kamere."
"label": "Pokaži statistiko pretoka",
"desc": "Omogoči to možnost za prikaz statistike pretoka kot prekrivno plast na sliki kamere."
},
"debugView": "Pogled za Odpravljanje Napak"
"debugView": "Razhroščevalni pogled"
},
"search": {
"saveSearch": {
"label": "Shrani iskanje",
"desc": "Vnesite ime za to shranjeno iskanje.",
"placeholder": "Vnesite ime za iskanje",
"overwrite": "{{searchName}} že obstaja. Shranjevanje bo prepisalo obstoječo vrednost.",
"desc": "Vnesi ime za to shranjeno iskanje.",
"placeholder": "Vnesi ime iskanja",
"overwrite": "{{searchName}} že obstaja. Shranjevanje bo povozilo obstoječo vrednost.",
"success": "Iskanje ({{searchName}}) je bilo shranjeno.",
"button": {
"save": {
@ -98,28 +103,28 @@
},
"recording": {
"confirmDelete": {
"title": "Potrdi Brisanje",
"title": "Potrdi brisanje",
"desc": {
"selected": "Ali ste prepričani, da želite izbrisati vse posnete videoposnetke, povezane s tem elementom pregleda?<br /><br />Držite tipko <em>Shift</em>, da se v prihodnje izognete temu pogovornemu oknu."
"selected": "Ali si prepričan, da želiš izbrisati vse posnetke, povezane s tem elementom pregleda?<br /><br />Drži tipko <em>Shift</em>, da v prihodnje preskočiš to okno."
},
"toast": {
"success": "Videoposnetek, povezan z izbranimi elementi pregleda, je bil uspešno izbrisan.",
"error": "Brisanje ni uspelo: {{error}}"
"success": "Posnetki, povezani z izbranimi elementi pregleda, so bili uspešno izbrisani.",
"error": "Napaka pri brisanju: {{error}}"
}
},
"button": {
"export": "Izvoz",
"export": "Izvozi",
"markAsReviewed": "Označi kot pregledano",
"deleteNow": "Izbriši Zdaj",
"deleteNow": "Izbriši zdaj",
"markAsUnreviewed": "Označi kot nepregledano"
}
},
"imagePicker": {
"selectImage": "Izberite sličico sledenega predmeta",
"selectImage": "Izberi sličico sledenega objekta",
"search": {
"placeholder": "Iskanje po oznaki ali podoznaki..."
"placeholder": "Išči po oznaki ali podoznaki..."
},
"noImages": "Za to kamero ni bilo najdenih sličic",
"unknownLabel": "Shranjena slika prožilca"
"unknownLabel": "Shranjena sprožilna slika"
}
}

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