diff --git a/web/public/locales/it/common.json b/web/public/locales/it/common.json index 5394212350..7f4ef9a704 100644 --- a/web/public/locales/it/common.json +++ b/web/public/locales/it/common.json @@ -111,7 +111,7 @@ "enable": "Abilita", "saving": "Salvataggio…", "copy": "Copia", - "history": "Storico", + "history": "Cronologia", "exitFullscreen": "Esci da schermo intero", "on": "ACCESO", "copyCoordinates": "Copia coordinate", diff --git a/web/public/locales/it/components/dialog.json b/web/public/locales/it/components/dialog.json index 1cf05d4137..20c74d59cd 100644 --- a/web/public/locales/it/components/dialog.json +++ b/web/public/locales/it/components/dialog.json @@ -36,11 +36,14 @@ "ask_a": "Questo oggetto è un {{label}}?", "ask_an": "Questo oggetto è un {{label}}?", "ask_full": "Questo oggetto è un {{untranslatedLabel}} ({{translatedLabel}})?" + }, + "toast": { + "error": "Invio a Frigate+ non riuscito. Verifica la connessione di rete e riprova." } } }, "video": { - "viewInHistory": "Visualizza in Storico" + "viewInHistory": "Visualizza nella Cronologia" } }, "export": { @@ -66,7 +69,8 @@ "error": { "failed": "Impossibile mettere in coda l'esportazione: {{error}}", "endTimeMustAfterStartTime": "L'ora di fine deve essere successiva all'ora di inizio", - "noVaildTimeSelected": "Nessun intervallo di tempo valido selezionato" + "noVaildTimeSelected": "Nessun intervallo di tempo valido selezionato", + "noValidTimeSelected": "Nessun intervallo temporale valido selezionato" }, "view": "Visualizzazione", "queued": "Esportazione in coda. Visualizza lo stato di avanzamento nella pagina delle esportazioni.", @@ -119,7 +123,14 @@ "queueingButton": "Accodamento delle esportazioni...", "exportButton_one": "Esporta 1 telecamera", "exportButton_many": "Esporta {{count}} telecamere", - "exportButton_other": "Esporta {{count}} telecamere" + "exportButton_other": "Esporta {{count}} telecamere", + "searchOrSelectGroup": "Cerca, o seleziona un gruppo di telecamere...", + "selectAll": "Seleziona tutte le telecamere", + "clearSelection": "Annulla selezione", + "selectWithActivity": "Telecamere con oggetti tracciati", + "selectGroup": "Seleziona gruppo", + "noMatchingCameras": "Nessuna telecamera corrisponde alla tua ricerca", + "selectedCount": "Selezionati {{selected}} su {{total}}" }, "multi": { "title_one": "Esporta 1 revisione", diff --git a/web/public/locales/it/components/filter.json b/web/public/locales/it/components/filter.json index ac5eaebada..9f84324790 100644 --- a/web/public/locales/it/components/filter.json +++ b/web/public/locales/it/components/filter.json @@ -89,7 +89,7 @@ "success": "Oggetti tracciati eliminati correttamente.", "error": "Impossibile eliminare gli oggetti tracciati: {{errorMessage}}" }, - "desc": "L'eliminazione di questi {{objectLength}} oggetti tracciati rimuove l'istantanea, eventuali incorporamenti salvati e tutte le voci associate al ciclo di vita dell'oggetto. Il filmato registrato di questi oggetti tracciati nella vista Storico NON verrà eliminato.

Vuoi procedere?

Tieni premuto il tasto Maiusc per ignorare questa finestra di dialogo in futuro.", + "desc": "L'eliminazione di questi {{objectLength}} oggetti tracciati rimuove l'istantanea, eventuali incorporamenti salvati e tutte le voci associate al ciclo di vita dell'oggetto. Il filmato registrato di questi oggetti tracciati nella vista della Cronologia NON verrà eliminato.

Vuoi procedere?

Tieni premuto il tasto Maiusc per ignorare questa finestra di dialogo in futuro.", "title": "Conferma eliminazione" }, "recognizedLicensePlates": { diff --git a/web/public/locales/it/config/cameras.json b/web/public/locales/it/config/cameras.json index 98149073c7..fe1b4c30c5 100644 --- a/web/public/locales/it/config/cameras.json +++ b/web/public/locales/it/config/cameras.json @@ -29,7 +29,7 @@ }, "listen": { "label": "Tipi di ascolto", - "description": "Elenco dei tipi di eventi audio da rilevare (ad esempio: abbaio, allarme antincendio, urlo, parlato, grido)." + "description": "Elenco dei tipi di eventi audio da rilevare (ad esempio: abbaio, allarme antincendio, parlato, grido)." }, "filters": { "label": "Filtri audio", @@ -51,9 +51,9 @@ "ffmpeg": { "path": { "label": "Percorso FFmpeg", - "description": "Percorso del file binario FFmpeg da utilizzare o alias di versione (\"5.0\" o \"7.0\")." + "description": "Percorso del file binario FFmpeg da utilizzare o alias di versione (\"7.0\" o \"8.0\")." }, - "label": "FFmpeg", + "label": "Flussi (FFmpeg)", "hwaccel_args": { "label": "Argomenti di accelerazione hardware", "description": "Argomenti di accelerazione hardware per FFmpeg. Si consiglia di utilizzare preimpostazioni specifiche del provider." @@ -86,7 +86,7 @@ "description": "Indice GPU predefinito utilizzato per l'accelerazione hardware, se disponibile.", "label": "Indice GPU" }, - "description": "Impostazioni di FFmpeg, inclusi percorso binario, argomenti, opzioni hwaccel e argomenti di output per ruolo.", + "description": "Ingressi del flusso video della telecamera e opzioni di FFmpeg, inclusi percorso binario, argomenti, accelerazione hardware e argomenti di uscita per ruolo.", "global_args": { "label": "Argomenti globali di FFmpeg", "description": "Argomenti globali passati ai processi FFmpeg." @@ -139,8 +139,8 @@ "description": "Abilita la pubblicazione delle istantanee dell'immagine per gli oggetti sui topic MQTT per questa telecamera." }, "timestamp": { - "label": "Aggiungi timestamp", - "description": "Sovraimprime un timestamp sulle immagini pubblicate su MQTT." + "label": "Aggiungi orario", + "description": "Sovrapponi un orario alle immagini pubblicate su MQTT." }, "bounding_box": { "label": "Aggiungi riquadro di delimitazione", @@ -312,8 +312,8 @@ } }, "review": { - "label": "Revisione", - "description": "Impostazioni che controllano gli avvisi, i rilevamenti e i riepiloghi di revisione GenAI utilizzati dall'interfaccia utente (UI) e dall'archiviazione per questa telecamera.", + "label": "Revisiona", + "description": "Impostazioni che controllano avvisi, rilevamenti e riepiloghi di revisione GenAI utilizzati dall'interfaccia utente e dall'archiviazione per questa telecamera.", "alerts": { "label": "Configurazione avvisi", "description": "Impostazioni relative a quali oggetti tracciati generano avvisi e alle modalità di conservazione degli avvisi stessi.", @@ -323,7 +323,7 @@ }, "labels": { "label": "Etichette avvisi", - "description": "Elenco delle etichette oggetto che si qualificano come avvisi (ad esempio: car, person)." + "description": "Elenco delle etichette oggetto che si qualificano come avvisi (ad esempio: automobile, persona)." }, "required_zones": { "label": "Zone richieste", @@ -387,7 +387,7 @@ }, "debug_save_thumbnails": { "label": "Salva miniature", - "description": "Salva le miniature inviate al provider GenAI per il debug e la revisione." + "description": "Salva le miniature inviate al provider GenAI per le correzioni e la revisione." }, "enabled_in_config": { "label": "Stato GenAI originale", @@ -398,8 +398,8 @@ "description": "Lingua preferita da richiedere al provider GenAI per le risposte generate." }, "activity_context_prompt": { - "label": "Prompt di contesto dell'attività", - "description": "Prompt personalizzato che descrive cosa costituisce o meno un'attività sospetta, per fornire contesto ai riepiloghi della GenAI." + "label": "Richiesta di contesto dell'attività", + "description": "Richiesta personalizzata che descrive cosa costituisce o meno un'attività sospetta, per fornire contesto ai riepiloghi della GenAI." } } }, @@ -419,6 +419,9 @@ "max_concurrent": { "label": "Esportazioni simultanee massime", "description": "Numero massimo di processi di esportazione da elaborare contemporaneamente." + }, + "chapters": { + "label": "Metadati dei capitoli da includere nelle registrazioni esportate" } }, "description": "Impostazioni di registrazione e conservazione per questa telecamera.", @@ -440,7 +443,7 @@ }, "motion": { "label": "Conservazione movimento", - "description": "Numero di giorni per cui conservare le registrazioni attivate dal movimento, indipendentemente dagli oggetti tracciati. Impostare su 0 se si desidera conservare solo le registrazioni relative ad allarmi e rilevamenti.", + "description": "Numero di giorni per cui conservare le registrazioni attivate dal movimento, indipendentemente dagli oggetti tracciati. Imposta a 0 se si desidera conservare solo le registrazioni relative ad allarmi e rilevamenti.", "days": { "label": "Giorni di conservazione", "description": "Numero di giorni di conservazione delle registrazioni." @@ -496,10 +499,10 @@ }, "preview": { "label": "Configurazione anteprima", - "description": "Impostazioni che controllano la qualità delle anteprime di registrazione mostrate nell'interfaccia utente (UI).", + "description": "Impostazioni che controllano la qualità delle anteprime di registrazione mostrate nell'interfaccia utente.", "quality": { "label": "Qualità anteprima", - "description": "Livello di qualità dell'anteprima (very_low, low, medium, high, very_high)." + "description": "Livello di qualità dell'anteprima (molto_bassa, bassa, media, alta, molto_alta)." } }, "enabled_in_config": { @@ -515,11 +518,11 @@ "description": "Abilita o disabilita il salvataggio delle istantanee per questa telecamera." }, "timestamp": { - "label": "Sovrimpressione timestamp", - "description": "Sovraimprime un timestamp sulle istantanee provenienti dalle API." + "label": "Sovrapposizione orario", + "description": "Sovrapponi un orario alle istantanee provenienti dalle API." }, "bounding_box": { - "label": "Sovrimpressione riquadro di delimitazione", + "label": "Sovrapposizione riquadro di delimitazione", "description": "Disegna i riquadri di delimitazione per gli oggetti tracciati sulle istantanee provenienti dalle API." }, "crop": { @@ -588,10 +591,10 @@ }, "frame_alpha": { "description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento.", - "label": "Frame alfa" + "label": "Fotogramma alfa" }, "frame_height": { - "label": "Altezza del frame", + "label": "Altezza del fotogramma", "description": "Altezza in pixel alla quale ridimensionare i fotogrammi durante il calcolo del movimento." }, "mask": { @@ -710,9 +713,9 @@ }, "live": { "label": "Riproduzione in diretta", - "description": "Impostazioni utilizzate dall'interfaccia web per controllare la selezione, la risoluzione e la qualità della trasmissione Dal vivo.", + "description": "Impostazioni utilizzate dall'interfaccia web per controllare la selezione, la risoluzione e la qualità della trasmissione dal vivo.", "streams": { - "label": "Nomi dei flussi Dal vivo", + "label": "Nomi dei flussi dal vivo", "description": "Mappatura dei nomi dei flussi configurati ai nomi ritrasmissioni/go2rtc utilizzati per la riproduzione dal vivo." }, "height": { @@ -726,38 +729,38 @@ }, "timestamp_style": { "label": "Stile orario", - "description": "Opzioni di stile per i timestamp applicati alle istantanee e alla vista di Debug.", + "description": "Opzioni di stile per gli orari applicati alle istantanee e alla vista correzioni.", "position": { - "label": "Posizione timestamp", - "description": "Posizione del timestamp sull'immagine (tl/tr/bl/br)." + "label": "Posizione orario", + "description": "Posizione dell'orario sull'immagine (tl/tr/bl/br)." }, "format": { - "label": "Formato timestamp", - "description": "Stringa di formato data/ora utilizzata per i timestamp (codici di formato datetime di Python)." + "label": "Formato orario", + "description": "Stringa di formato data/ora utilizzata per l'orario (codici di formato data e ora di Python)." }, "color": { - "label": "Colore timestamp", - "description": "Valori di colore RGB per il testo del timestamp (tutti i valori da 0 a 255).", + "label": "Colore orario", + "description": "Valori di colore RGB per il testo dell'orario (tutti i valori da 0 a 255).", "red": { "label": "Rosso", - "description": "Componente rosso (0-255) per il colore del timestamp." + "description": "Componente rosso (0-255) per il colore dell'orario." }, "green": { "label": "Verde", - "description": "Componente verde (0-255) per il colore del timestamp." + "description": "Componente verde (0-255) per il colore dell'orario." }, "blue": { "label": "Blu", - "description": "Componente blu (0-255) per il colore del timestamp." + "description": "Componente blu (0-255) per il colore dell'orario." } }, "thickness": { - "label": "Spessore timestamp", - "description": "Spessore della linea del testo del timestamp." + "label": "Spessore orario", + "description": "Spessore della linea del testo dell'orario." }, "effect": { - "label": "Effetto timestamp", - "description": "Effetto visivo per il testo del timestamp (none, solid, shadow)." + "label": "Effetto orario", + "description": "Effetto visivo per il testo dell'orario (nessuno, solido, ombra)." } }, "notifications": { @@ -823,7 +826,7 @@ }, "actions": { "label": "Azioni dell'attivatore", - "description": "Elenco delle azioni da eseguire quando l'attivatore trova una corrispondenza (notification, sub_label, attribute)." + "description": "Elenco delle azioni da eseguire quando l'attivatore trova una corrispondenza (notifica, sottoetichetta, attributo)." } }, "description": "Impostazioni per la ricerca semantica, che crea e interroga gli embedding degli oggetti per trovare elementi simili." @@ -855,8 +858,8 @@ "label": "Ordine interfaccia utente" }, "dashboard": { - "label": "Mostra nell'interfaccia utente", - "description": "Abilita o disabilita la visualizzazione di questa telecamera in ogni punto dell'interfaccia utente di Frigate. Disabilitando questa opzione, sarà necessario modificare manualmente la configurazione per visualizzare nuovamente la telecamera nell'interfaccia utente." + "label": "Mostra nel cruscotto Dal vivo", + "description": "Abilita o disabilita la visualizzazione di questa telecamera nel cruscotto dal vivo predefinito \"Tutte le telecamere\". La telecamera rimarrà comunque disponibile in qualsiasi altra sezione dell'interfaccia, inclusi i gruppi di telecamere e le impostazioni." }, "label": "Interfaccia utente telecamera", "review": { @@ -872,7 +875,7 @@ "label": "Zone", "friendly_name": { "label": "Nome zona", - "description": "Un nome intuitivo per la zona, visualizzato nell'interfaccia utente di Frigate. Se non specificato, verrà utilizzata una versione formattata del nome della zona." + "description": "Un nome descrittivo per la zona, visualizzato nell'interfaccia utente di Frigate. Se non specificato, verrà utilizzata una versione formattata del nome della zona." }, "filters": { "raw_mask": { @@ -909,7 +912,7 @@ "description": "Coordinate del poligono che definiscono la posizione di applicazione di questo filtro all'interno dell'inquadratura." } }, - "description": "Le zone consentono di definire un'area specifica dell'inquadratura per determinare se un oggetto si trova o meno all'interno di una particolare area.", + "description": "Le zone consentono di definire un'area specifica dell'inquadratura, in modo da poter determinare se un oggetto si trova o meno all'interno di un'area particolare.", "enabled_in_config": { "label": "Mantieni traccia dello stato originale della zona." }, @@ -926,8 +929,8 @@ "description": "Numero di fotogrammi consecutivi in cui un oggetto deve essere rilevato nella zona prima di essere considerato presente. Aiuta a filtrare i rilevamenti transitori." }, "loitering_time": { - "label": "Secondi di stazionamento", - "description": "Numero di secondi per cui un oggetto deve rimanere nella zona per essere considerato in stazionamento nella stessa. Imposta a 0 per disabilitare il rilevamento dello stazionamento." + "label": "Secondi di permanenza", + "description": "Numero di secondi in cui un oggetto deve rimanere nella zona per essere considerato come stazionario. Impostare su 0 per disabilitare il rilevamento dello stazionamento." }, "speed_threshold": { "label": "Velocità minima", @@ -935,7 +938,7 @@ }, "objects": { "label": "Oggetti attivatori", - "description": "Elenco dei tipi di oggetto (dalla labelmap) che possono attivare questa zona. Può essere una stringa o un elenco di stringhe. Se vuoto, vengono considerati tutti gli oggetti." + "description": "Elenco dei tipi di oggetto (dalla mappa delle etichette) che possono attivare questa zona. Può essere una stringa o un elenco di stringhe. Se vuoto, vengono considerati tutti gli oggetti." } }, "type": { diff --git a/web/public/locales/it/config/global.json b/web/public/locales/it/config/global.json index b8c557ce3c..8294bd1e64 100644 --- a/web/public/locales/it/config/global.json +++ b/web/public/locales/it/config/global.json @@ -14,7 +14,8 @@ "audio": { "label": "Rilevamento audio", "enabled": { - "label": "Abilita il rilevamento audio" + "label": "Abilita il rilevamento audio", + "description": "Abilita o disabilita il rilevamento degli eventi audio per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "min_volume": { "label": "Volume minimo", @@ -26,7 +27,7 @@ }, "listen": { "label": "Tipi di ascolto", - "description": "Elenco dei tipi di eventi audio da rilevare (ad esempio: abbaio, allarme antincendio, urlo, parlato, grido)." + "description": "Elenco dei tipi di eventi audio da rilevare (ad esempio: abbaio, allarme antincendio, parlato, grido)." }, "filters": { "label": "Filtri audio", @@ -43,7 +44,8 @@ "num_threads": { "label": "Processi di rilevamento", "description": "Numero di processi da utilizzare per l'elaborazione del rilevamento audio." - } + }, + "description": "Impostazioni per il rilevamento di eventi basato sull'audio per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "logger": { "description": "Consente di controllare il livello di dettaglio predefinito dei registri e le opzioni di sovrascrittura per ciascun componente.", @@ -108,7 +110,7 @@ "ffmpeg": { "path": { "label": "Percorso FFmpeg", - "description": "Percorso del file binario FFmpeg da utilizzare o alias di versione (\"5.0\" o \"7.0\")." + "description": "Percorso del file binario FFmpeg da utilizzare o alias di versione (\"7.0\" o \"8.0\")." }, "label": "FFmpeg", "hwaccel_args": { @@ -143,7 +145,7 @@ "description": "Indice GPU predefinito utilizzato per l'accelerazione hardware, se disponibile.", "label": "Indice GPU" }, - "description": "Impostazioni di FFmpeg, inclusi percorso binario, argomenti, opzioni hwaccel e argomenti di output per ruolo.", + "description": "Impostazioni di FFmpeg, inclusi percorso binario, argomenti, accelerazione hardware e argomenti di uscita per ruolo.", "global_args": { "label": "Argomenti globali di FFmpeg", "description": "Argomenti globali passati ai processi FFmpeg." @@ -192,13 +194,24 @@ } }, "openvino": { - "description": "Rilevatore OpenVINO per CPU AMD e Intel, GPU Intel e dispositivo Intel VPU." + "description": "Rilevatore OpenVINO per CPU AMD e Intel, GPU Intel e dispositivo Intel VPU.", + "label": "OpenVino", + "device": { + "label": "Tipo di Dispositivo", + "description": "Il dispositivo da utilizzare per l'inferenza OpenVINO (ad es. 'CPU', 'GPU', 'NPU')." + } }, "rknn": { - "description": "Rilevatore RKNN per NPU Rockchip; esegue modelli RKNN compilati su dispositivo Rockchip." + "description": "Rilevatore RKNN per NPU Rockchip; esegue modelli RKNN compilati su dispositivo Rockchip.", + "label": "RKNN", + "num_cores": { + "label": "Numero core NPU da utilizzare.", + "description": "Il numero di core NPU da utilizzare (0 per automatico)." + } }, "synaptics": { - "description": "Rilevatore NPU Synaptics per modelli in formato .synap utilizzando l'SDK Synap su dispositivo Synaptics." + "description": "Rilevatore NPU Synaptics per modelli in formato .synap utilizzando l'SDK Synap su dispositivo Synaptics.", + "label": "Synaptics" }, "type": { "label": "Tipo" @@ -206,7 +219,7 @@ "description": "Configurazione per i rilevatori di oggetti (backend CPU, GPU, ONNX) e impostazioni del modello specifiche per il rilevatore.", "model": { "label": "Configurazione del modello specifica del rilevatore", - "description": "Opzioni di configurazione del modello specifiche del rilevatore (percorso, dimensioni di input, ecc.).", + "description": "Opzioni di configurazione del modello specifiche del rilevatore (percorso, dimensioni di ingresso, ecc.).", "path": { "label": "Percorso del modello di rilevamento oggetti personalizzato", "description": "Percorso di un file del modello di rilevamento personalizzato (o plus:// per i modelli Frigate+)." @@ -216,12 +229,12 @@ "description": "Percorso di un file labelmap che mappa le classi numeriche in etichette testuali per il rilevatore." }, "width": { - "label": "Larghezza di input del modello di rilevamento oggetti", - "description": "Larghezza del tensore di input del modello in pixel." + "label": "Larghezza di ingresso del modello di rilevamento oggetti", + "description": "Larghezza del tensore di ingresso del modello in pixel." }, "height": { - "label": "Altezza di input del modello di rilevamento oggetti", - "description": "Altezza del tensore di input del modello in pixel." + "label": "Altezza di ingresso del modello di rilevamento oggetti", + "description": "Altezza del tensore di ingresso del modello in pixel." }, "labelmap": { "label": "Personalizzazione labelmap", @@ -232,20 +245,20 @@ "description": "Mappatura dalle etichette oggetto alle etichette di attributo utilizzata per allegare metadati (ad esempio 'car' -> ['license_plate'])." }, "input_tensor": { - "label": "Forma del tensore di input del modello", + "label": "Forma del tensore di ingresso del modello", "description": "Formato del tensore richiesto dal modello: 'nhwc' o 'nchw'." }, "input_pixel_format": { - "label": "Formato colore dei pixel di input del modello", + "label": "Formato colore dei pixel di ingresso del modello", "description": "Spazio colore dei pixel richiesto dal modello: 'rgb', 'bgr' o 'yuv'." }, "input_dtype": { - "label": "Tipo di dati di input del modello (Dtype)", - "description": "Tipo di dati del tensore di input del modello (ad esempio 'float32')." + "label": "Tipo di dati di ingresso del modello (Dtype)", + "description": "Tipo di dati del tensore di ingresso del modello (ad esempio 'float32')." }, "model_type": { "label": "Tipo di modello di rilevamento oggetti", - "description": "Tipo di architettura del modello del rilevatore (ssd, yolox, yolonas) utilizzato da alcuni rilevatori per l'ottimizzazione." + "description": "Tipo di architettura del modello del rilevatore (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine) utilizzato da alcuni rilevatori per l'ottimizzazione." } }, "model_path": { @@ -307,20 +320,58 @@ "label": "Tipo di dispositivo", "description": "Il dispositivo da utilizzare per l'inferenza ONNX (ad es. 'AUTO', 'CPU', 'GPU')." } + }, + "teflon_tfl": { + "label": "Teflon", + "description": "Rilevatore delegate Teflon per TFLite che utilizza la libreria delegate Mesa Teflon per accelerare l'inferenza sulle GPU supportate." + }, + "tensorrt": { + "label": "TensorRT", + "description": "Rilevatore TensorRT per dispositivi Nvidia Jetson che utilizza engine TensorRT serializzati per l'inferenza accelerata.", + "device": { + "label": "L'indice dispositivo GPU", + "description": "L'indice del dispositivo GPU da utilizzare." + } + }, + "zmq": { + "label": "ZMQ IPC", + "description": "Rilevatore ZMQ IPC che delega l'inferenza a un processo esterno tramite un endpoint ZeroMQ IPC.", + "endpoint": { + "label": "Endpoint ZMQ IPC", + "description": "L'endpoint ZMQ a cui connettersi." + }, + "request_timeout_ms": { + "label": "Timeout richiesta ZMQ in millisecondi", + "description": "Timeout per le richieste ZMQ in millisecondi." + }, + "linger_ms": { + "label": "Tempo di attesa (linger) socket ZMQ in millisecondi", + "description": "Periodo di attesa (linger) del socket in millisecondi." + } } }, "audio_transcription": { "label": "Trascrizione audio", "description": "Impostazioni per la trascrizione audio in tempo reale e del parlato utilizzata per eventi e sottotitoli in tempo reale.", "enabled": { - "label": "Abilita la trascrizione audio" + "label": "Abilita la trascrizione audio", + "description": "Abilita o disabilita la trascrizione audio automatica per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "live_enabled": { "label": "Trascrizione dal vivo", "description": "Abilita la trascrizione in diretta dell'audio non appena viene ricevuto." }, "model_size": { - "label": "Dimensioni del modello" + "label": "Dimensioni del modello", + "description": "Dimensione del modello da utilizzare per la trascrizione offline degli eventi audio." + }, + "language": { + "label": "Lingua di trascrizione", + "description": "Codice lingua utilizzato per la trascrizione/traduzione (ad esempio 'en' per l'inglese). Consulta https://whisper-api.com/docs/languages/ per i codici lingua supportati." + }, + "device": { + "label": "Dispositivo di trascrizione", + "description": "Identificativo del dispositivo (CPU/GPU) su cui eseguire il modello di trascrizione. Al momento sono supportate solo le GPU NVIDIA CUDA per la trascrizione." } }, "mqtt": { @@ -518,14 +569,45 @@ "face_recognition": { "label": "Riconoscimento facciale", "model_size": { - "label": "Dimensioni del modello" + "label": "Dimensioni del modello", + "description": "Dimensione del modello da utilizzare per gli embedding dei volti (small/large); le dimensioni maggiori potrebbero richiedere una GPU." }, "enabled": { - "label": "Abilita il riconoscimento facciale" + "label": "Abilita il riconoscimento facciale", + "description": "Abilita o disabilita il riconoscimento facciale per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "min_area": { "label": "Area minima del viso", "description": "Area minima (in pixel) del riquadro del volto rilevato necessaria per tentare il riconoscimento." + }, + "description": "Impostazioni per il rilevamento e il riconoscimento facciale per tutte le telecamere; può essere sovrascritto per singola telecamera.", + "unknown_score": { + "label": "Soglia punteggio sconosciuto", + "description": "Soglia di distanza al di sotto della quale un volto è considerato una potenziale corrispondenza (valore più alto = più restrittivo)." + }, + "detection_threshold": { + "label": "Soglia di rilevamento", + "description": "Confidenza minima di rilevamento richiesta per considerare valido il rilevamento di un volto." + }, + "recognition_threshold": { + "label": "Soglia di riconoscimento", + "description": "Soglia di distanza dell'embedding facciale per considerare due volti corrispondenti." + }, + "min_faces": { + "label": "Numero minimo di volti", + "description": "Numero minimo di riconoscimenti facciali richiesti prima di applicare una sub-label riconosciuta a una persona." + }, + "save_attempts": { + "label": "Salvataggio tentativi", + "description": "Numero di tentativi di riconoscimento facciale da conservare per l'interfaccia dei riconoscimenti recenti." + }, + "blur_confidence_filter": { + "label": "Filtro di confidenza sulla sfocatura", + "description": "Regola i punteggi di confidenza in base alla sfocatura dell'immagine per ridurre i falsi positivi nei volti di scarsa qualità." + }, + "device": { + "label": "Dispositivo", + "description": "Si tratta di una sostituzione (override) per indirizzare un dispositivo specifico.. Consulta https://onnxruntime.ai/docs/execution-providers/ per maggiori informazioni" } }, "proxy": { @@ -565,16 +647,17 @@ } }, "review": { - "label": "Revisione", + "label": "Revisiona", "alerts": { "label": "Configurazione avvisi", "description": "Impostazioni relative a quali oggetti tracciati generano avvisi e alle modalità di conservazione degli avvisi stessi.", "enabled": { - "label": "Abilita avvisi" + "label": "Abilita avvisi", + "description": "Abilita o disabilita la generazione degli avvisi per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "labels": { "label": "Etichette avvisi", - "description": "Elenco delle etichette oggetto che si qualificano come avvisi (ad esempio: car, person)." + "description": "Elenco delle etichette oggetto che si qualificano come avvisi (ad esempio: automobile, persona)." }, "required_zones": { "label": "Zone richieste", @@ -593,7 +676,8 @@ "label": "Configurazione rilevamenti", "description": "Impostazioni relative a quali oggetti tracciati generano rilevamenti (non avvisi) e alle modalità di conservazione dei rilevamenti stessi.", "enabled": { - "label": "Abilita rilevamenti" + "label": "Abilita rilevamenti", + "description": "Abilita o disabilita gli eventi di rilevamento per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "labels": { "label": "Etichette rilevamenti", @@ -637,7 +721,7 @@ }, "debug_save_thumbnails": { "label": "Salva miniature", - "description": "Salva le miniature inviate al provider GenAI per il debug e la revisione." + "description": "Salva le miniature inviate al provider GenAI per le correzioni e la revisione." }, "enabled_in_config": { "label": "Stato GenAI originale", @@ -648,10 +732,11 @@ "description": "Lingua preferita da richiedere al provider GenAI per le risposte generate." }, "activity_context_prompt": { - "label": "Prompt di contesto dell'attività", - "description": "Prompt personalizzato che descrive cosa costituisce o meno un'attività sospetta, per fornire contesto ai riepiloghi della GenAI." + "label": "Richiesta di contesto dell'attività", + "description": "Richiesta personalizzata che descrive cosa costituisce o meno un'attività sospetta, per fornire contesto ai riepiloghi della GenAI." } - } + }, + "description": "Impostazioni che controllano avvisi, rilevamenti e riepiloghi di revisione tramite IA generativa usati dall'interfaccia utente e dall'archiviazione." }, "ui": { "label": "Interfaccia utente", @@ -689,6 +774,9 @@ "max_concurrent": { "label": "Esportazioni simultanee massime", "description": "Numero massimo di processi di esportazione da elaborare contemporaneamente." + }, + "chapters": { + "label": "Metadati dei capitoli da includere nelle registrazioni esportate" } }, "enabled": { @@ -709,7 +797,7 @@ }, "motion": { "label": "Conservazione movimento", - "description": "Numero di giorni per cui conservare le registrazioni attivate dal movimento, indipendentemente dagli oggetti tracciati. Impostare su 0 se si desidera conservare solo le registrazioni relative ad allarmi e rilevamenti.", + "description": "Numero di giorni per cui conservare le registrazioni attivate dal movimento, indipendentemente dagli oggetti tracciati. Imposta a 0 se si desidera conservare solo le registrazioni relative ad allarmi e rilevamenti.", "days": { "label": "Giorni di conservazione", "description": "Numero di giorni di conservazione delle registrazioni." @@ -765,10 +853,10 @@ }, "preview": { "label": "Configurazione anteprima", - "description": "Impostazioni che controllano la qualità delle anteprime di registrazione mostrate nell'interfaccia utente (UI).", + "description": "Impostazioni che controllano la qualità delle anteprime di registrazione mostrate nell'interfaccia utente.", "quality": { "label": "Qualità anteprima", - "description": "Livello di qualità dell'anteprima (very_low, low, medium, high, very_high)." + "description": "Livello di qualità dell'anteprima (molto_bassa, bassa, media, alta, molto_alta)." } }, "enabled_in_config": { @@ -780,14 +868,15 @@ "snapshots": { "label": "Istantanee", "enabled": { - "label": "Abilita istantanee" + "label": "Abilita istantanee", + "description": "Abilita o disabilita il salvataggio delle istantanee per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "timestamp": { - "label": "Sovrimpressione timestamp", - "description": "Sovraimprime un timestamp sulle istantanee provenienti dalle API." + "label": "Sovrapposizione orario", + "description": "Sovrapponi un orario alle istantanee provenienti dalle API." }, "bounding_box": { - "label": "Sovrimpressione riquadro di delimitazione", + "label": "Sovrapposizione riquadro di delimitazione", "description": "Disegna i riquadri di delimitazione per gli oggetti tracciati sulle istantanee provenienti dalle API." }, "crop": { @@ -821,7 +910,8 @@ "quality": { "label": "Qualità istantanee", "description": "Qualità di codifica per le istantanee salvate (0-100)." - } + }, + "description": "Impostazioni per le istantanee generate tramite API degli oggetti tracciati per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "motion": { "label": "Rilevamento movimento", @@ -834,7 +924,8 @@ "description": "Applica un miglioramento del contrasto ai fotogrammi prima dell'analisi del movimento per facilitare il rilevamento." }, "enabled": { - "label": "Attiva il rilevamento del movimento" + "label": "Attiva il rilevamento del movimento", + "description": "Abilita o disabilita il rilevamento del movimento per tutte le telecamere; può essere sovrascritto per singola telecamera." }, "threshold": { "label": "Soglia di movimento", @@ -854,10 +945,10 @@ }, "frame_alpha": { "description": "Valore alfa utilizzato durante la fusione dei fotogrammi per la preelaborazione del movimento.", - "label": "Frame alfa" + "label": "Fotogramma alfa" }, "frame_height": { - "label": "Altezza del frame", + "label": "Altezza del fotogramma", "description": "Altezza in pixel alla quale ridimensionare i fotogrammi durante il calcolo del movimento." }, "mask": { @@ -874,7 +965,8 @@ }, "raw_mask": { "label": "Maschera grezza" - } + }, + "description": "Impostazioni predefinite di rilevamento del movimento applicate alle telecamere, se non sovrascritte per singola telecamera." }, "objects": { "label": "Oggetti", @@ -986,21 +1078,33 @@ "description": "Rapporto massimo tra larghezza e altezza richiesto affinché il riquadro di delimitazione sia valido." }, "threshold": { - "label": "Soglia di confidenza" + "label": "Soglia di confidenza", + "description": "Soglia di confidenza media del rilevamento richiesta affinché l'attributo sia considerato un vero positivo." }, "min_score": { - "label": "Confidenza minima" + "label": "Confidenza minima", + "description": "Confidenza minima di rilevamento sul singolo fotogramma richiesta per associare questo attributo al relativo oggetto padre." }, "mask": { "label": "Maschera filtro", "description": "Coordinate del poligono che definiscono la posizione di applicazione di questo filtro all'interno dell'inquadratura." + }, + "label": "Filtri attributo", + "description": "Filtri applicati agli attributi rilevati per ridurre i falsi positivi (area, rapporto, confidenza).", + "min_area": { + "label": "Area minima attributo", + "description": "Area minima del riquadro di delimitazione (in pixel o percentuale) richiesta per questo attributo. Può essere espressa in pixel (int) o in percentuale (float compreso tra 0.000001 e 0.99)." + }, + "max_area": { + "label": "Area massima attributo", + "description": "Area massima del riquadro di delimitazione (in pixel o percentuale) consentita per questo attributo. Può essere espressa in pixel (int) o in percentuale (float compreso tra 0.000001 e 0.99)." } } }, "live": { "label": "Riproduzione in diretta", "streams": { - "label": "Nomi dei flussi Dal vivo", + "label": "Nomi dei flussi dal vivo", "description": "Mappatura dei nomi dei flussi configurati ai nomi ritrasmissioni/go2rtc utilizzati per la riproduzione dal vivo." }, "height": { @@ -1010,42 +1114,44 @@ "quality": { "label": "Qualità dal vivo", "description": "Qualità di codifica per il flusso jsmpeg (1 massima, 31 minima)." - } + }, + "description": "Impostazioni per controllare la risoluzione e la qualità del flusso JSMPEG dal vivo. Questo parametro non influisce sulle telecamere in ritrasmissione che utilizzano go2rtc per la visualizzazione dal vivo." }, "timestamp_style": { "label": "Stile orario", "position": { - "label": "Posizione timestamp", - "description": "Posizione del timestamp sull'immagine (tl/tr/bl/br)." + "label": "Posizione orario", + "description": "Posizione dell'orario sull'immagine (tl/tr/bl/br)." }, "format": { - "label": "Formato timestamp", - "description": "Stringa di formato data/ora utilizzata per i timestamp (codici di formato datetime di Python)." + "label": "Formato orario", + "description": "Stringa di formato data/ora utilizzata per l'orario (codici di formato data e ora di Python)." }, "color": { - "label": "Colore timestamp", - "description": "Valori di colore RGB per il testo del timestamp (tutti i valori da 0 a 255).", + "label": "Colore orario", + "description": "Valori di colore RGB per il testo dell'orario (tutti i valori da 0 a 255).", "red": { "label": "Rosso", - "description": "Componente rosso (0-255) per il colore del timestamp." + "description": "Componente rosso (0-255) per il colore dell'orario." }, "green": { "label": "Verde", - "description": "Componente verde (0-255) per il colore del timestamp." + "description": "Componente verde (0-255) per il colore dell'orario." }, "blue": { "label": "Blu", - "description": "Componente blu (0-255) per il colore del timestamp." + "description": "Componente blu (0-255) per il colore dell'orario." } }, "thickness": { - "label": "Spessore timestamp", - "description": "Spessore della linea del testo del timestamp." + "label": "Spessore orario", + "description": "Spessore della linea del testo dell'orario." }, "effect": { - "label": "Effetto timestamp", - "description": "Effetto visivo per il testo del timestamp (none, solid, shadow)." - } + "label": "Effetto orario", + "description": "Effetto visivo per il testo dell'orario (nessuno, solido, ombra)." + }, + "description": "Opzioni di stile per gli orari sovraimpressi al flusso video, applicate alla vista correzioni e alle istantanee." }, "database": { "label": "Database", @@ -1060,7 +1166,36 @@ "description": "Impostazioni per il servizio di ritrasmissione integrato go2rtc utilizzato per la ritrasmissione e la traduzione di flussi dal vivo." }, "camera_mqtt": { - "label": "MQTT" + "label": "MQTT", + "description": "Impostazioni di pubblicazione delle immagini tramite MQTT.", + "enabled": { + "label": "Invia immagine", + "description": "Abilita la pubblicazione delle istantanee dell'immagine per gli oggetti sui topic MQTT per questa telecamera." + }, + "timestamp": { + "label": "Aggiungi orario", + "description": "Sovrapponi un orario alle immagini pubblicate su MQTT." + }, + "bounding_box": { + "label": "Aggiungi riquadro di delimitazione", + "description": "Disegna i riquadri di delimitazione sulle immagini pubblicate tramite MQTT." + }, + "crop": { + "label": "Ritaglia immagine", + "description": "Ritaglia le immagini pubblicate su MQTT in base al riquadro di delimitazione dell'oggetto rilevato." + }, + "height": { + "label": "Altezza immagine", + "description": "Altezza (in pixel) a cui ridimensionare le immagini pubblicate tramite MQTT." + }, + "required_zones": { + "label": "Zone richieste", + "description": "Zone in cui un oggetto deve entrare affinché venga pubblicata l'immagine tramite MQTT." + }, + "quality": { + "label": "Qualità JPEG", + "description": "Qualità JPEG per le immagini pubblicate su MQTT (0-100)." + } }, "notifications": { "label": "Notifiche", @@ -1160,10 +1295,87 @@ "order": { "label": "Posizione", "description": "Posizione numerica che controlla l'ordine delle telecamere nella disposizione Birdseye." + }, + "restream": { + "label": "Ritrasmissione RTSP", + "description": "Ritrasmetti l'uscita di Birdseye come flusso RTSP; abilitando questa opzione, Birdseye rimarrà in esecuzione continua." + }, + "width": { + "label": "Larghezza", + "description": "Larghezza di uscita (in pixel) del fotogramma composto di Birdseye." + }, + "height": { + "label": "Altezza", + "description": "Altezza di uscita (in pixel) del fotogramma composto di Birdseye." + }, + "quality": { + "label": "Qualità di codifica", + "description": "Qualità di codifica per il flusso mpeg1 di Birdseye (1 massima qualità, 31 minima)." + }, + "inactivity_threshold": { + "label": "Soglia di inattività", + "description": "Secondi di inattività trascorsi i quali una telecamera smetterà di essere mostrata in Birdseye." + }, + "layout": { + "label": "Layout", + "description": "Opzioni di layout per la composizione di Birdseye.", + "scaling_factor": { + "label": "Fattore di scala", + "description": "Fattore di scala utilizzato dal calcolatore del layout (intervallo da 1.0 a 5.0)." + }, + "max_cameras": { + "label": "Numero massimo di telecamere", + "description": "Numero massimo di telecamere da visualizzare contemporaneamente in Birdseye; mostra le telecamere con attività più recente." + } + }, + "idle_heartbeat_fps": { + "label": "FPS heartbeat in inattività", + "description": "Fotogrammi al secondo (FPS) con cui reinviare l'ultimo fotogramma composto di Birdseye durante l'inattività; imposta a 0 per disabilitare." } }, "model": { - "label": "Modello di rilevamento" + "label": "Modello di rilevamento", + "description": "Impostazioni per configurare un modello di rilevamento oggetti personalizzato e la forma del suo tensore di ingresso.", + "path": { + "label": "Percorso del modello di rilevamento oggetti personalizzato", + "description": "Percorso al file del modello di rilevamento personalizzato (o plus:// per i modelli Frigate+)." + }, + "labelmap_path": { + "label": "Mappa delle etichette (label map) per il rilevatore di oggetti personalizzato", + "description": "Percorso al file labelmap che mappa le classi numeriche in etichette testuali per il rilevatore." + }, + "width": { + "label": "Larghezza di ingresso del modello di rilevamento oggetti", + "description": "Larghezza del tensore di ingresso del modello in pixel." + }, + "height": { + "label": "Altezza di ingresso del modello di rilevamento oggetti", + "description": "Altezza del tensore di ingresso del modello in pixel." + }, + "labelmap": { + "label": "Personalizzazione labelmap", + "description": "Sostituzioni o voci di rimappatura da unire alla labelmap standard." + }, + "attributes_map": { + "label": "Mappa delle etichette oggetto con le relative etichette di attributo", + "description": "Mappatura dalle etichette oggetto alle etichette di attributo utilizzata per allegare metadati (ad esempio 'macchina' -> ['targa'])." + }, + "input_tensor": { + "label": "Forma del tensore di ingresso del modello", + "description": "Formato del tensore richiesto dal modello: 'nhwc' o 'nchw'." + }, + "input_pixel_format": { + "label": "Formato colore dei pixel di ingresso del modello", + "description": "Spazio colore dei pixel richiesto dal modello: 'rgb', 'bgr' o 'yuv'." + }, + "input_dtype": { + "label": "Tipo di dati di ingresso del modello (Dtype)", + "description": "Tipo di dati del tensore di ingresso del modello (ad esempio 'float32')." + }, + "model_type": { + "label": "Tipo di modello di rilevamento oggetti", + "description": "Tipo di architettura del modello del rilevatore (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine) utilizzato da alcuni rilevatori per l'ottimizzazione." + } }, "semantic_search": { "label": "Ricerca semantica", @@ -1192,21 +1404,41 @@ }, "actions": { "label": "Azioni dell'attivatore", - "description": "Elenco delle azioni da eseguire quando l'attivatore trova una corrispondenza (notification, sub_label, attribute)." + "description": "Elenco delle azioni da eseguire quando l'attivatore trova una corrispondenza (notifica, sottoetichetta, attributo)." } }, "model_size": { - "label": "Dimensioni del modello" + "label": "Dimensioni del modello", + "description": "Seleziona la dimensione del modello; 'small' è eseguito su CPU, mentre 'large' richiede in genere una GPU." + }, + "description": "Impostazioni per la ricerca semantica, che genera e interroga gli embedding degli oggetti per trovare elementi simili.", + "enabled": { + "label": "Abilita ricerca semantica", + "description": "Abilita o disabilita la funzionalità di ricerca semantica." + }, + "reindex": { + "label": "Indicizza nuovamente all'avvio", + "description": "Avvia una reindicizzazione completa degli oggetti tracciati nella cronologia all'interno del database degli incorporamenti." + }, + "model": { + "label": "Modello di ricerca semantica o nome del fornitore GenAI", + "description": "Il modello di embedding da utilizzare per la ricerca semantica (ad esempio 'jinav1'), oppure il nome di un fornitore GenAI con il ruolo per gli embedding." + }, + "device": { + "label": "Dispositivo", + "description": "Si tratta di una sostituzione (override) per puntare un dispositivo specifico. Consulta https://onnxruntime.ai/docs/execution-providers/ per maggiori informazioni" } }, "lpr": { "label": "Riconoscimento targhe", "model_size": { - "label": "Dimensioni del modello" + "label": "Dimensioni del modello", + "description": "Dimensioni del modello utilizzato per il rilevamento/riconoscimento del testo. La maggior parte degli utenti dovrebbe usare 'small'." }, "description": "Impostazioni di riconoscimento delle targhe, incluse le soglie di rilevamento, la formattazione e le targhe conosciute.", "enabled": { - "label": "Abilita riconoscimento delle targhe (LPR)" + "label": "Abilita riconoscimento delle targhe (LPR)", + "description": "Abilita o disabilita il riconoscimento delle targhe per tutte le telecamere; può essere personalizzato per singola telecamera." }, "expire_time": { "label": "Scadenza in secondi", @@ -1219,35 +1451,180 @@ "enhancement": { "label": "Livello di miglioramento", "description": "Livello di miglioramento (0-10) da applicare alle immagini delle targhe prima dell'OCR; valori più elevati potrebbero non migliorare sempre i risultati; i livelli superiori a 5 potrebbero funzionare solo con immagini di targhe scattate di notte e devono essere utilizzati con cautela." + }, + "detection_threshold": { + "label": "Soglia di rilevamento", + "description": "Soglia di confidenza del rilevamento per avviare l'OCR su una presunta targa." + }, + "recognition_threshold": { + "label": "Soglia di riconoscimento", + "description": "Soglia di confidenza richiesta affinché il testo della targa riconosciuta venga allegato come sub-label." + }, + "min_plate_length": { + "label": "Lunghezza minima targa", + "description": "Numero minimo di caratteri che una targa riconosciuta deve contenere per essere considerata valida." + }, + "format": { + "label": "Regex formato targa", + "description": "Espressione regolare (regex) opzionale per convalidare le stringhe delle targhe riconosciute rispetto a un formato previsto." + }, + "match_distance": { + "label": "Distanza di corrispondenza", + "description": "Numero di discrepanze tra caratteri consentito durante il confronto tra le targhe rilevate e quelle conosciute." + }, + "known_plates": { + "label": "Targhe conosciute", + "description": "Elenco di targhe o espressioni regolari da tracciare in modo specifico o su cui generare avvisi." + }, + "debug_save_plates": { + "label": "Salva targhe per correzioni", + "description": "Salva le immagini ritagliate delle targhe per analizzare e risolvere i problemi di prestazioni del riconoscimento (LPR)." + }, + "device": { + "label": "Dispositivo", + "description": "Si tratta di una sostituzione (override) per indirizzare un dispositivo specifico. Consulta https://onnxruntime.ai/docs/execution-providers/ per maggiori informazioni" + }, + "replace_rules": { + "label": "Regole di sostituzione", + "description": "Regole di sostituzione basate su regex utilizzate per normalizzare le stringhe delle targhe rilevate prima del confronto.", + "pattern": { + "label": "Pattern regex" + }, + "replacement": { + "label": "Stringa di sostituzione" + } } }, "classification": { "label": "Classificazione oggetti", "bird": { "enabled": { - "label": "Classificazione uccelli" + "label": "Classificazione uccelli", + "description": "Abilita o disabilita la classificazione degli uccelli." + }, + "label": "Configurazione classificazione uccelli", + "description": "Impostazioni specifiche per i modelli di classificazione degli uccelli.", + "threshold": { + "label": "Punteggio minimo", + "description": "Punteggio minimo di classificazione richiesto per accettare la classificazione di un uccello." + } + }, + "description": "Impostazioni per i modelli di classificazione usati per affinare le etichette degli oggetti o la classificazione dello stato.", + "custom": { + "label": "Modelli di classificazione personalizzati", + "description": "Configurazione per modelli di classificazione personalizzati usati per il rilevamento di oggetti o di stati.", + "enabled": { + "label": "Abilita modello", + "description": "Abilita o disabilita il modello di classificazione personalizzato." + }, + "name": { + "label": "Nome del modello", + "description": "Identificativo per il modello di classificazione personalizzato da utilizzare." + }, + "threshold": { + "label": "Soglia punteggio", + "description": "Soglia punteggio utilizzata per modificare lo stato di classificazione." + }, + "save_attempts": { + "label": "Tentativi di salvataggio", + "description": "Quanti tentativi di classificazione salvare per l'interfaccia utente delle classificazioni recenti." + }, + "object_config": { + "objects": { + "label": "Classifica oggetti", + "description": "Elenco dei tipi di oggetto su cui eseguire la classificazione." + }, + "classification_type": { + "label": "Tipo di classificazione", + "description": "Tipo di classificazione applicato: 'sub_label' (aggiunge una sub_label) o altri tipi supportati." + } + }, + "state_config": { + "cameras": { + "label": "Telecamere di classificazione", + "description": "Ritaglio (crop) e impostazioni per singola telecamera per l'esecuzione della classificazione dello stato.", + "crop": { + "label": "Ritaglio di classificazione", + "description": "Coordinate di ritaglio da utilizzare per eseguire la classificazione su questa telecamera." + } + }, + "motion": { + "label": "Esegui su movimento", + "description": "Se impostato su Vero, esegue la classificazione quando viene rilevato un movimento all'interno del ritaglio specificato." + }, + "interval": { + "label": "Intervallo di classificazione", + "description": "Intervallo (in secondi) tra le esecuzioni periodiche della classificazione di stato." + } } } }, "genai": { "roles": { - "label": "Ruoli" + "label": "Ruoli", + "description": "Ruoli GenAI (chat, descrizioni, embedding); un fornitore per ciascun ruolo." }, "model": { - "label": "Modello" + "label": "Modello", + "description": "Il modello da utilizzare del fornitore per generare descrizioni o riepiloghi." + }, + "label": "Configurazione IA generativa", + "description": "Impostazioni per i fornitori di IA generativa integrati, usati per generare descrizioni degli oggetti e riepiloghi delle revisioni.", + "api_key": { + "label": "Chiave API", + "description": "Chiave API richiesta da alcuni fornitori (può essere impostata anche tramite variabili d'ambiente)." + }, + "base_url": { + "label": "URL Base", + "description": "URL di base per fornitori self-hosted o compatibili (ad esempio un'istanza Ollama)." + }, + "provider": { + "label": "Fornitore", + "description": "Il fornitore GenAI da utilizzare (ad esempio: ollama, gemini, openai)." + }, + "provider_options": { + "label": "Opzioni Fornitore", + "description": "Opzioni aggiuntive specifiche del fornitore da passare al client GenAI." + }, + "runtime_options": { + "label": "Opzioni di runtime", + "description": "Opzioni di runtime passate al fornitore per ciascuna chiamata di inferenza." } }, "camera_ui": { "description": "Visualizza l'ordine e la visibilità di questa telecamera nell'interfaccia utente. L'ordine influisce sul cruscotto predefinito. Per un controllo più granulare, utilizza i gruppi di telecamere.", "order": { - "description": "L'ordine numerico viene utilizzato per ordinare le telecamere nell'interfaccia utente (cruscotto ed elenchi predefiniti); i numeri più grandi compaiono successivamente." + "description": "L'ordine numerico viene utilizzato per ordinare le telecamere nell'interfaccia utente (cruscotto ed elenchi predefiniti); i numeri più grandi compaiono successivamente.", + "label": "Ordine Interfaccia Utente" }, "dashboard": { - "label": "Mostra nell'interfaccia utente", - "description": "Abilita o disabilita la visualizzazione di questa telecamera in ogni punto dell'interfaccia utente di Frigate. Disabilitando questa opzione, sarà necessario modificare manualmente la configurazione per visualizzare nuovamente la telecamera nell'interfaccia utente." + "label": "Mostra nel cruscotto Dal vivo", + "description": "Abilita o disabilita la visualizzazione di questa telecamera nel cruscotto dal vivo predefinito \"Tutte le telecamere\". La telecamera rimarrà comunque disponibile in qualsiasi altra sezione dell'interfaccia, inclusi i gruppi di telecamere e le impostazioni." + }, + "label": "Interfaccia utente telecamera", + "review": { + "label": "Mostra in revisione", + "description": "Abilita o disabilita la visibilità di questa telecamera nella sezione di revisione (la pagina di revisione e il relativo filtro telecamera, la revisione del movimento e la vista della cronologia)." } }, "active_profile": { - "label": "Profilo attivo" + "label": "Profilo attivo", + "description": "Nome del profilo attualmente attivo. Solo in fase di esecuzione (runtime), non salvato nel file YAML." + }, + "camera_groups": { + "label": "Gruppi di telecamere", + "description": "Configurazione dei gruppi di telecamere con nome usati per organizzare le telecamere nell'interfaccia utente.", + "cameras": { + "label": "Elenco telecamere", + "description": "Elenco dei nomi delle telecamere incluse in questo gruppo." + }, + "icon": { + "label": "Icona del gruppo", + "description": "Icona utilizzata per rappresentare il gruppo di telecamere nell'interfaccia utente." + }, + "order": { + "label": "Ordine di ordinamento", + "description": "Ordine numerico utilizzato per ordinare i gruppi di telecamere nell'interfaccia utente; i numeri più alti appaiono dopo." + } } } diff --git a/web/public/locales/it/objects.json b/web/public/locales/it/objects.json index 230931d635..e075e56e94 100644 --- a/web/public/locales/it/objects.json +++ b/web/public/locales/it/objects.json @@ -125,5 +125,7 @@ "baby": "Bambino", "baby_stroller": "Passeggino per bambini", "rickshaw": "Risciò", - "rodent": "Roditore" + "rodent": "Roditore", + "possum": "Possum", + "garbage_truck": "Camion dei rifiuti" } diff --git a/web/public/locales/it/views/classificationModel.json b/web/public/locales/it/views/classificationModel.json index c5f0f7539a..aeaf6b0f8c 100644 --- a/web/public/locales/it/views/classificationModel.json +++ b/web/public/locales/it/views/classificationModel.json @@ -192,7 +192,20 @@ "title": "Modifica modello di classificazione", "descriptionState": "Modifica le classi per questo modello di classificazione dello stato. Le modifiche richiederanno un nuovo addestramento del modello.", "descriptionObject": "Modifica il tipo di oggetto e il tipo di classificazione per questo modello di classificazione degli oggetti.", - "stateClassesInfo": "Nota: la modifica delle classi di stato richiede il riaddestramento del modello con le classi aggiornate." + "stateClassesInfo": "Modello aggiornato. Riaddestra il modello affinché le modifiche alle classi abbiano effetto.", + "enabled": "Abilitato", + "enabledDesc": "Esegui questo modello. Quando disabilitato, il modello si arresta e non effettua più classificazioni.", + "saveAttempts": "Salvataggio Tentativi", + "saveAttemptsDesc": "Numero di immagini dei tentativi di classificazione da conservare per l'interfaccia delle classificazioni recenti.", + "motion": "Esegui su movimento", + "motionDesc": "Esegui la classificazione quando viene rilevato un movimento all'interno del ritaglio configurato.", + "interval": "Intervallo", + "intervalDesc": "Secondi tra le esecuzioni periodiche della classificazione. Lascia vuoto per eseguire solo su movimento.", + "intervalPlaceholder": "Nessun intervallo", + "errors": { + "saveAttemptsInvalid": "I tentativi salvati devono essere un numero intero pari a 0 o superiore", + "intervalInvalid": "L'intervallo deve essere un numero intero maggiore di 0" + } }, "tooltip": { "trainingInProgress": "Il modello è attualmente in addestramento", @@ -202,5 +215,6 @@ }, "none": "Nessuno", "reclassifyImageAs": "Riclassifica immagine come:", - "reclassifyImage": "Riclassifica immagine" + "reclassifyImage": "Riclassifica immagine", + "disabled": "Disabilitato" } diff --git a/web/public/locales/it/views/events.json b/web/public/locales/it/views/events.json index 45a4664066..c82581121f 100644 --- a/web/public/locales/it/views/events.json +++ b/web/public/locales/it/views/events.json @@ -76,7 +76,7 @@ "motionPreviews": { "title": "Anteprime di movimento: {{camera}}", "mobileSettingsTitle": "Impostazioni di anteprima del movimento", - "mobileSettingsDesc": "Regola la velocità di riproduzione e la luminosità, poi scegli una data per rivedere i filmati che mostrano solo il movimento.", + "mobileSettingsDesc": "Regola la velocità di riproduzione, l'attenuazione della luminosità e il ritaglio, e scegli una data per esaminare le clip di solo movimento.", "dim": "Attenua", "dimAria": "Regola l'intensità della luce", "dimDesc": "Aumenta l'attenuazione per migliorare la visibilità delle aree in movimento.", @@ -90,6 +90,9 @@ "filter": "Filtro", "filterDesc": "Seleziona le aree per visualizzare solo i video con movimento in quelle regioni.", "filterClear": "Pulisci", - "menuItem": "Visualizza le anteprime del movimento" + "menuItem": "Visualizza le anteprime del movimento", + "crop": "Ritaglia in base al filtro", + "cropAria": "Abilita/disabilita il ritaglio delle anteprime sulle aree filtrate", + "cropDesc": "Ingrandisci le anteprime sulle aree selezionate del filtro anzichè mostrare l'intera immagine." } } diff --git a/web/public/locales/it/views/explore.json b/web/public/locales/it/views/explore.json index e08626bfa0..b666f3f51d 100644 --- a/web/public/locales/it/views/explore.json +++ b/web/public/locales/it/views/explore.json @@ -179,8 +179,8 @@ "aria": "Scarica istantanea" }, "viewInHistory": { - "label": "Visualizza in Storico", - "aria": "Visualizza in Storico" + "label": "Visualizza nella Cronologia", + "aria": "Visualizza nella Cronologia" }, "deleteTrackedObject": { "label": "Elimina questo oggetto tracciato" @@ -224,8 +224,8 @@ "aria": "Scarica istantanea pulita" }, "debugReplay": { - "label": "Riproduzione di correzioni", - "aria": "Visualizza questo oggetto tracciato nella vista di riproduzione di correzioni" + "label": "Riproduzione correzioni", + "aria": "Visualizza questo oggetto tracciato nella vista di riproduzione correzioni" }, "more": { "aria": "Altri" @@ -233,7 +233,7 @@ }, "dialog": { "confirmDelete": { - "desc": "L'eliminazione di questo oggetto tracciato rimuove l'istantanea, eventuali incorporamenti salvati e tutte le voci associate ai dettagli di tracciamento. Il filmato registrato di questo oggetto tracciato nella vista Storico NON verrà eliminato.

Vuoi davvero procedere?", + "desc": "L'eliminazione di questo oggetto tracciato rimuove l'istantanea, eventuali incorporamenti salvati e tutte le voci associate ai dettagli di tracciamento. Il filmato registrato di questo oggetto tracciato nella vista della Cronologia NON verrà eliminato.

Vuoi davvero procedere?", "title": "Conferma eliminazione" }, "toast": { @@ -303,7 +303,7 @@ }, "offset": { "label": "Differenza annotazione", - "desc": "Questi dati provengono dal flusso di rilevamento della telecamera, ma vengono sovrapposti alle immagini del flusso di registrazione. È improbabile che i due flussi siano perfettamente sincronizzati. Di conseguenza, il riquadro di delimitazione e il filmato non saranno perfettamente allineati. È possibile utilizzare questa impostazione per spostare le annotazioni in avanti o indietro nel tempo per allinearle meglio al filmato registrato.", + "desc": "Questi dati provengono dal flusso di rilevamento della telecamera, ma vengono sovrapposti alle immagini del flusso di registrazione. È improbabile che i due flussi siano perfettamente sincronizzati. Di conseguenza, il riquadro di delimitazione e il video non saranno perfettamente allineati. È possibile utilizzare questa impostazione per spostare le annotazioni in avanti o indietro nel tempo per allinearle meglio al video registrato.", "millisecondsToOffset": "Millisecondi per compensare il rilevamento delle annotazioni. Predefinito: 0", "tips": "Ridurre il valore se la riproduzione video è in anticipo rispetto ai riquadri e ai punti del percorso, e aumentarlo se la riproduzione video è in ritardo rispetto ad essi. Questo valore può essere negativo.", "toast": { diff --git a/web/public/locales/it/views/live.json b/web/public/locales/it/views/live.json index ac9fc12099..72f90b5ef1 100644 --- a/web/public/locales/it/views/live.json +++ b/web/public/locales/it/views/live.json @@ -135,7 +135,7 @@ "title": "Trasmissione", "audio": { "tips": { - "title": "L'audio deve essere trasmesso dalla tua telecamera e configurato in go2rtc per questa trasmissione.", + "title": "L'audio deve essere trasmesso dalla tua telecamera e configurato in go2rtc per questo flusso.", "documentation": "Leggi la documentazione " }, "unavailable": "L'audio non è disponibile per questo flusso", diff --git a/web/public/locales/it/views/replay.json b/web/public/locales/it/views/replay.json index fc698eb04a..ad0d77bd24 100644 --- a/web/public/locales/it/views/replay.json +++ b/web/public/locales/it/views/replay.json @@ -19,30 +19,31 @@ "startLabel": "Inizio", "endLabel": "Fine", "toast": { - "error": "Impossibile avviare la riproduzione di correzioni: {{error}}", + "error": "Impossibile avviare la riproduzione correzioni: {{error}}", "alreadyActive": "È già attiva una sessione di riproduzione", - "stopError": "Impossibile interrompere la riproduzione di correzioni: {{error}}", - "goToReplay": "Vai alla riproduzione" + "stopError": "Impossibile interrompere la riproduzione correzioni: {{error}}", + "goToReplay": "Vai alla riproduzione", + "noRecordings": "Nessuna registrazione trovata nell'intervallo di tempo selezionato" } }, "page": { - "noSession": "Nessuna sessione di riproduzione di correzioni attiva", - "noSessionDesc": "Avvia una riproduzione di correzioni dalla visualizzazione Cronologia facendo clic sul pulsante Azioni nella barra degli strumenti e scegliendo Riproduzione di correzioni.", + "noSession": "Nessuna sessione di riproduzione correzioni attiva", + "noSessionDesc": "Avvia una riproduzione correzioni dalla visualizzazione Cronologia facendo clic sul pulsante Azioni nella barra degli strumenti e scegliendo Riproduzione correzioni.", "goToRecordings": "Vai alla Cronologia", "preparingClip": "Preparazione video…", "preparingClipDesc": "Frigate sta unendo le registrazioni relative all'intervallo di tempo selezionato. Questa operazione può richiedere un minuto per intervalli più lunghi.", - "startingCamera": "Avvio della riproduzione di correzioni…", + "startingCamera": "Avvio della riproduzione correzioni…", "startError": { - "title": "Impossibile avviare la riproduzione di correzioni", + "title": "Impossibile avviare la riproduzione correzioni", "back": "Torna alla Cronologia" }, "sourceCamera": "Telecamera sorgente", "replayCamera": "Telecamera di riproduzione", - "initializingReplay": "Inizializzazione riproduzione di correzioni...", - "stoppingReplay": "Interruzione riproduzione di correzioni...", + "initializingReplay": "Inizializzazione riproduzione correzioni...", + "stoppingReplay": "Interruzione riproduzione correzioni...", "stopReplay": "Ferma riproduzione", "confirmStop": { - "title": "Interrompere la riproduzione di correzioni?", + "title": "Interrompere la riproduzione correzioni?", "description": "In questo modo la sessione verrà interrotta e tutti i dati temporanei verranno eliminati. Sei sicuro?", "confirm": "Ferma riproduzione", "cancel": "Annulla" @@ -54,6 +55,6 @@ "activeTracking": "Tracciamento attivo", "noActiveTracking": "Nessun tracciamento attivo", "configuration": "Configurazione", - "configurationDesc": "Regola con precisione le impostazioni di rilevamento del movimento e tracciamento degli oggetti per la telecamera Riproduzione di correzioni. Nessuna modifica verrà salvata nel file di configurazione di Frigate." + "configurationDesc": "Regola con precisione le impostazioni di rilevamento del movimento e tracciamento degli oggetti per la telecamera riproduzione correzioni. Nessuna modifica verrà salvata nel file di configurazione di Frigate." } } diff --git a/web/public/locales/it/views/settings.json b/web/public/locales/it/views/settings.json index 9ef1f0f295..76c6743323 100644 --- a/web/public/locales/it/views/settings.json +++ b/web/public/locales/it/views/settings.json @@ -132,7 +132,7 @@ }, "audio": { "title": "Audio", - "currentdbFS": "dbFS correnti", + "currentdbFS": "dbFS attuale", "noAudioDetections": "Nessun rilevamento audio", "score": "punteggio", "currentRMS": "RMS attuale" @@ -489,7 +489,7 @@ "integrationObjectClassification": "Classificazione oggetti", "integrationAudioTranscription": "Trascrizione audio", "cameraDetect": "Rilevamento oggetti", - "cameraFfmpeg": "FFmpeg", + "cameraFfmpeg": "Flussi (FFmpeg)", "cameraRecording": "Registrazione", "cameraSnapshots": "Istantanee", "cameraMotion": "Rilevamento movimento", @@ -1430,10 +1430,10 @@ "webuiUrlLabel": "URL dell'interfaccia web della telecamera", "webuiUrlHelp": "URL per accedere direttamente all'interfaccia web della telecamera dalla vista Correzioni. Lasciare vuoto per disabilitare il collegamento.", "webuiUrlInvalid": "Deve essere un URL valido (ad esempio, https://esempio.com).", - "dashboardLabel": "Mostra nella schermata Dal vivo", - "dashboardHelp": "Mostra questa telecamera nella schermata Dal vivo.", - "reviewLabel": "Mostra in Revisiona", - "reviewHelp": "Mostra questa telecamera in Revisiona, incluso il filtro della telecamera, la revisione del movimento e la visualizzazione della cronologia." + "dashboardLabel": "Mostra nel cruscotto Dal vivo", + "dashboardHelp": "Mostra questa telecamera nel cruscotto dal vivo predefinito \"Tutte le telecamere\". Rimarrà comunque disponibile in qualsiasi altra sezione, inclusi i gruppi di telecamere.", + "reviewLabel": "Mostra in Revisione", + "reviewHelp": "Mostra questa telecamera in Revisione, incluso il filtro della telecamera, la revisione del movimento e la visualizzazione della cronologia." }, "label": "Stato della telecamera", "description": "Imposta lo stato operativo per ciascuna telecamera.

Accesa: i flussi vengono elaborati normalmente.
Spenta: mette temporaneamente in pausa l'elaborazione. Non viene mantenuta dopo il riavvio di Frigate.
Disabilitata: interrompe l'elaborazione e salva la modifica nella configurazione. È necessario riavviare Frigate per riattivare una telecamera disabilitata.

Nota: la disabilitazione non influisce sulle ritrasmissioni go2rtc.

Trascina la maniglia per riordinare le telecamere attive nell'interfaccia utente, inclusi il pannello di controllo Dal vivo e i menu a tendina di selezione della telecamera.", @@ -1489,7 +1489,7 @@ "deleteCameraDialog": { "title": "Elimina telecamera", "description": "L'eliminazione di una telecamera rimuoverà in modo permanente tutte le registrazioni, gli oggetti tracciati e la configurazione relativi a tale telecamera. Potrebbe essere comunque necessario rimuovere manualmente gli eventuali flussi go2rtc associati a questa telecamera.", - "selectPlaceholder": "Scegli telecamera...", + "selectPlaceholder": "Scegli telecamera…", "confirmTitle": "Sei sicuro?", "confirmWarning": "L'eliminazione di {{cameraName}} è irreversibile.", "deleteExports": "Elimina anche le esportazioni per questa telecamera", @@ -1744,7 +1744,14 @@ "keyLabel": "Chiave", "valueLabel": "Valore", "keyPlaceholder": "Nuova chiave", - "remove": "Rimuovi" + "remove": "Rimuovi", + "providerNameLabel": "Nome del fornitore", + "providerNamePlaceholder": "ad es. openai", + "variableNameLabel": "Nome della variabile", + "variableNamePlaceholder": "ad es. MIA_VARIABILE", + "loggerNameLabel": "Nome del logger", + "loggerNamePlaceholder": "ad es. frigate.record", + "keyPatternError": "Utilizza solo lettere, numeri, trattini e trattini bassi (nessun spazio)" }, "ffmpegArgs": { "preset": "Preimpostazione", @@ -1782,7 +1789,17 @@ } }, "cameraInputs": { - "itemTitle": "Flusso {{index}}" + "itemTitle": "Flusso {{index}}", + "sourceMode": { + "restream": "Ritrasmissione (go2rtc)", + "manual": "Percorso ingresso manuale", + "go2rtcStreamLabel": "Flusso go2rtc", + "go2rtcStreamPlaceholder": "Seleziona un flusso go2rtc", + "noGo2rtcStreams": "Nessun flusso go2rtc configurato", + "go2rtcStreamSearch": "Cerca flussi...", + "availableStreams": "Flussi disponibili", + "noMatchingStreams": "Nessun flusso corrispondente" + } }, "restartRequiredField": "Riavvio richiesto", "restartRequiredFooter": "Configurazione modificata - Riavvio necessario", @@ -1879,7 +1896,7 @@ "liveStreams": { "streamNameLabel": "Nome flusso", "streamNamePlaceholder": "p.es., flusso HD principale", - "go2rtcStreamLabel": "flusso go2rtc", + "go2rtcStreamLabel": "Flusso go2rtc", "go2rtcStreamPlaceholder": "Seleziona un flusso go2rtc", "go2rtcStreamSearch": "Cerca o inserisci il nome di un flusso…", "noGo2rtcStreams": "Nessun flusso go2rtc configurato", @@ -2186,6 +2203,14 @@ }, "onvif": { "autotrackingNoZones": "Il tracciamento automatico richiede almeno una zona. Definisci una zona per questa telecamera in Maschere/Zone, quindi impostala come zona obbligatoria qui sotto." + }, + "model": { + "optimizedFor320": "Frigate è ottimizzato per un modello 320x320, che rappresenta la scelta migliore per la maggior parte delle configurazioni. Un modello 640x640 è più lento e risulta utile solo in scenari specifici.", + "inputDimensionsNotDetectResolution": "La larghezza e l'altezza di ingresso del modello sono le dimensioni di ingresso del modello di rilevamento oggetti, non la risoluzione di rilevamento della telecamera. Devono corrispondere alle dimensioni del modello in uso — in genere una dimensione quadrata come 320x320 o 640x640." + }, + "ffmpeg": { + "hwaccelManualNotRecommended": "Gli argomenti manuali per l'accelerazione hardware non sono consigliati. A meno di esigenze specifiche, seleziona il preset corrispondente al tuo hardware.", + "inputsMissingGo2rtcStream": "Un ingresso sottostante punta ad una ritrasmissione go2rtc che non esiste più. Seleziona una ritrasmissione esistente o inserisci manualmente l'URL della telecamera, altrimenti la telecamera non riuscirà a connettersi." } }, "saveAllPreview": { diff --git a/web/public/locales/it/views/system.json b/web/public/locales/it/views/system.json index ed780a51e9..36ed7443a4 100644 --- a/web/public/locales/it/views/system.json +++ b/web/public/locales/it/views/system.json @@ -168,7 +168,22 @@ "tips": { "title": "Informazioni analisi telecamera" }, - "aspectRatio": "rapporto d'aspetto" + "aspectRatio": "rapporto d'aspetto", + "keyframes": { + "title": "Analisi fotogramma chiave", + "analyzing": "Analisi dei fotogrammi chiave in corso... {{seconds}} secondi rimanenti", + "stillAnalyzing": "Analisi dei fotogrammi chiave ancora in corso...", + "recordStream": "Flusso di trasmissione:", + "keyframeCount": "Fotogrammi chiave rilevati:", + "observedDuration": "Durata osservata:", + "gap": "Intervallo fotogramma chiave (min / media / max):", + "segmentLength": "Lunghezza segmento di registrazione:", + "ok": "Fotogramma chiave ogni ~{{seconds}}s, ottimale per registrazione e riproduzione.", + "warning": "Fotogrammi chiave radi o variabili (intervallo massimo ~{{seconds}}s), probabile uso di codec intelligenti (H.264+/H.265+); configurazione non consigliata.", + "error": "L'intervallo tra i fotogrammi chiave (~{{seconds}}s) supera la lunghezza del segmento di registrazione ({{segmentTime}}s). Alcuni segmenti potrebbero non contenere fotogrammi chiave, compromettendo la riproduzione. Disabilita il codec intelligente/+ sulla telecamera o riduci l'intervallo dei fotogrammi chiave.", + "unknown": "Impossibile determinare la spaziatura dei fotogrammi chiave.", + "recordDisabled": "La registrazione è disabilitata per questa telecamera." + } }, "title": "Telecamere", "overview": "Sommario",