mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-09-30 11:56:49 +03:00
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (141 of 141 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (277 of 277 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1366 of 1366 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (87 of 87 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (68 of 68 strings) Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Ítalo Peixoto <italoopeixoto@gmail.com> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-live Translation: Frigate NVR/views-motionSearch Translation: Frigate NVR/views-replay Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system
This commit is contained in:
committed by
Josh Hawkins
co-authored by
Ítalo Peixoto
parent
e36c7ae118
commit
c95d7f1808
@@ -664,6 +664,10 @@
|
||||
"response_style": {
|
||||
"label": "Estilo de resposta",
|
||||
"description": "Estilo de escrita pré-definido para revisão de descrições geradas. A predefinição ajusta o tom e nível de detalhes do título, resumo e descrição das cenas; 'default' deixa o prompt interno sem alterações."
|
||||
},
|
||||
"frame_mode": {
|
||||
"label": "Modo de quadros",
|
||||
"description": "Como os quadros são apresentados ao modelo. 'frames' envia o prompt seguido dos quadros, o que serve para modelos que acompanham bem uma sequência por conta própria. 'annotated_frames' rotula cada quadro e intercala notas derivadas do rastreamento de objetos, o que ajuda modelos que perdem o fio de atividades que se repetem ou se invertem."
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -56,6 +56,11 @@
|
||||
"labelmap": {
|
||||
"label": "Personalização de etiquetas de áudio",
|
||||
"description": "Sobrepõe ou re-mapeia entradas para mesclar ao lablemap de áudio padrão."
|
||||
},
|
||||
"description": "Configurações da detecção de eventos baseada em áudio para todas as câmeras; podem ser substituídas por câmera.",
|
||||
"enabled": {
|
||||
"label": "Habilitar detecção de áudio",
|
||||
"description": "Habilita ou desabilita a detecção de eventos de áudio em todas as câmeras; pode ser substituído por câmera."
|
||||
}
|
||||
},
|
||||
"auth": {
|
||||
@@ -88,6 +93,22 @@
|
||||
"refresh_time": {
|
||||
"label": "Janela de atualização da sessão",
|
||||
"description": "Quando uma seção está a poucos segundos da expiração, atualizar para o tempo total."
|
||||
},
|
||||
"trusted_proxies": {
|
||||
"label": "Proxies confiáveis",
|
||||
"description": "Lista de IPs de proxies confiáveis usados para determinar o IP do cliente na limitação de taxa."
|
||||
},
|
||||
"hash_iterations": {
|
||||
"label": "Iterações de hash",
|
||||
"description": "Número de iterações PBKDF2-SHA256 a serem usadas ao gerar o hash das senhas dos usuários."
|
||||
},
|
||||
"roles": {
|
||||
"label": "Mapeamentos de funções",
|
||||
"description": "Mapeia funções para listas de câmeras. Uma lista vazia concede acesso a todas as câmeras para a função."
|
||||
},
|
||||
"admin_first_time_login": {
|
||||
"label": "Sinalizador de primeiro acesso do administrador",
|
||||
"description": "Quando verdadeiro, a interface pode exibir na página de login um link de ajuda informando aos usuários como entrar após a redefinição da senha do administrador. "
|
||||
}
|
||||
},
|
||||
"audio_transcription": {
|
||||
@@ -100,11 +121,28 @@
|
||||
"enabled": {
|
||||
"label": "Habilitar a transcrição de áudio",
|
||||
"description": "Ativar ou desativar a transcrição automática de áudio para todas as câmeras; pode ser configurado individualmente por câmera."
|
||||
},
|
||||
"language": {
|
||||
"label": "Idioma da transcrição",
|
||||
"description": "Código de idioma usado para transcrição/tradução (por exemplo, 'en' para inglês) ou 'auto' para que o modelo o detecte. Consulte https://whisper-api.com/docs/languages/ para ver os códigos de idioma compatíveis."
|
||||
},
|
||||
"device": {
|
||||
"label": "Dispositivo de transcrição",
|
||||
"description": "Chave do dispositivo (CPU/GPU) em que o modelo de transcrição será executado. Atualmente, apenas GPUs NVIDIA com CUDA são compatíveis com a transcrição."
|
||||
},
|
||||
"model_size": {
|
||||
"label": "Tamanho do modelo",
|
||||
"description": "Tamanho do modelo a ser usado na transcrição offline de eventos de áudio."
|
||||
},
|
||||
"model": {
|
||||
"label": "Modelo de transcrição de áudio ou nome do provedor de IA generativa",
|
||||
"description": "O backend de transcrição: 'whisper' para os modelos locais integrados do Frigate, ou o nome de um provedor de IA generativa com a função transcribe."
|
||||
}
|
||||
},
|
||||
"detect": {
|
||||
"enabled": {
|
||||
"label": "Ativar detecção de objetos"
|
||||
"label": "Ativar detecção de objetos",
|
||||
"description": "Habilita ou desabilita a detecção de objetos para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"height": {
|
||||
"label": "Detectar altura",
|
||||
@@ -168,11 +206,45 @@
|
||||
"face_recognition": {
|
||||
"label": "Reconhecimento facial",
|
||||
"enabled": {
|
||||
"label": "Ativar reconhecimento facial"
|
||||
"label": "Ativar reconhecimento facial",
|
||||
"description": "Habilita ou desabilita o reconhecimento facial para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"min_area": {
|
||||
"label": "Área mínima do rosto",
|
||||
"description": "Área mínima (em pixels) da caixa delimitadora de um rosto detectado necessária para tentar o reconhecimento."
|
||||
},
|
||||
"description": "Configurações de detecção e reconhecimento facial para todas as câmeras; podem ser substituídas por câmera.",
|
||||
"model_size": {
|
||||
"label": "Tamanho do modelo",
|
||||
"description": "Tamanho do modelo a ser usado nos embeddings faciais (small/large); o maior pode exigir GPU."
|
||||
},
|
||||
"unknown_score": {
|
||||
"description": "Limite de distância abaixo do qual um rosto é considerado uma possível correspondência (quanto maior, mais rigoroso).",
|
||||
"label": "Limite de pontuação para desconhecido"
|
||||
},
|
||||
"detection_threshold": {
|
||||
"label": "Limite de detecção",
|
||||
"description": "Confiança mínima de detecção necessária para considerar válida uma detecção de rosto."
|
||||
},
|
||||
"recognition_threshold": {
|
||||
"label": "Limite de reconhecimento",
|
||||
"description": "Limite de distância entre embeddings faciais para considerar que dois rostos correspondem."
|
||||
},
|
||||
"min_faces": {
|
||||
"label": "Mínimo de rostos",
|
||||
"description": "Número mínimo de reconhecimentos faciais necessários antes de aplicar um sub-rótulo reconhecido a uma pessoa."
|
||||
},
|
||||
"save_attempts": {
|
||||
"label": "Tentativas a salvar",
|
||||
"description": "Número de tentativas de reconhecimento facial a manter para a interface de reconhecimentos recentes."
|
||||
},
|
||||
"blur_confidence_filter": {
|
||||
"description": "Ajusta as pontuações de confiança com base no desfoque da imagem para reduzir falsos positivos em rostos de baixa qualidade.",
|
||||
"label": "Filtro de confiança por desfoque"
|
||||
},
|
||||
"device": {
|
||||
"label": "Dispositivo",
|
||||
"description": "Esta é uma substituição, para escolher um dispositivo específico. Consulte https://onnxruntime.ai/docs/execution-providers/ para mais informações"
|
||||
}
|
||||
},
|
||||
"ffmpeg": {
|
||||
@@ -243,7 +315,9 @@
|
||||
"label": "Argumentos de entrada",
|
||||
"description": "Argumentos de entrada específicos para este fluxo."
|
||||
}
|
||||
}
|
||||
},
|
||||
"label": "FFmpeg",
|
||||
"description": "Configurações do FFmpeg, incluindo caminho do binário, argumentos, opções de hwaccel e argumentos de saída por função."
|
||||
},
|
||||
"birdseye": {
|
||||
"order": {
|
||||
@@ -259,6 +333,42 @@
|
||||
"modes": {
|
||||
"label": "Tipos de Atividade",
|
||||
"description": "Tipos de atividade que incluem câmeras em modo panorâmico."
|
||||
},
|
||||
"restream": {
|
||||
"label": "Restream RTSP",
|
||||
"description": "Retransmite a saída do Birdseye como um feed RTSP; habilitar isto manterá o Birdseye em execução contínua."
|
||||
},
|
||||
"width": {
|
||||
"description": "Largura de saída (em pixels) do quadro composto do Birdseye.",
|
||||
"label": "Largura"
|
||||
},
|
||||
"height": {
|
||||
"label": "Altura",
|
||||
"description": "Altura de saída (em pixels) do quadro composto do Birdseye."
|
||||
},
|
||||
"quality": {
|
||||
"label": "Qualidade de codificação",
|
||||
"description": "Qualidade de codificação do feed mpeg1 do Birdseye (1 é a maior qualidade, 31 a menor)."
|
||||
},
|
||||
"inactivity_threshold": {
|
||||
"label": "Limite de inatividade",
|
||||
"description": "Segundos de inatividade após os quais uma câmera deixará de ser exibida no Birdseye."
|
||||
},
|
||||
"layout": {
|
||||
"label": "Layout",
|
||||
"description": "Opções de layout para a composição do Birdseye.",
|
||||
"scaling_factor": {
|
||||
"label": "Fator de escala",
|
||||
"description": "Fator de escala usado pelo cálculo de layout (intervalo de 1,0 a 5,0)."
|
||||
},
|
||||
"max_cameras": {
|
||||
"description": "Número máximo de câmeras exibidas ao mesmo tempo no Birdseye; mostra as câmeras mais recentes.",
|
||||
"label": "Máximo de câmeras"
|
||||
}
|
||||
},
|
||||
"idle_heartbeat_fps": {
|
||||
"label": "FPS do heartbeat em inatividade",
|
||||
"description": "Quadros por segundo com os quais o último quadro composto do Birdseye é reenviado quando ocioso; defina como 0 para desabilitar."
|
||||
}
|
||||
},
|
||||
"live": {
|
||||
@@ -274,11 +384,13 @@
|
||||
"quality": {
|
||||
"description": "Qualidade de codificação para o fluxo jsmpeg (1 para a mais alta, 31 para a mais baixa).",
|
||||
"label": "Qualidade da transmissão"
|
||||
}
|
||||
},
|
||||
"description": "Configurações para controlar a resolução e a qualidade do stream ao vivo jsmpeg. Isto não afeta as câmeras com restream que usam o go2rtc para a visualização ao vivo."
|
||||
},
|
||||
"motion": {
|
||||
"enabled": {
|
||||
"label": "Ativar detecção de movimento"
|
||||
"label": "Ativar detecção de movimento",
|
||||
"description": "Habilita ou desabilita a detecção de movimento para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"threshold": {
|
||||
"label": "Limiar de movimento",
|
||||
@@ -327,13 +439,15 @@
|
||||
"raw_mask": {
|
||||
"label": "Máscara Bruta"
|
||||
},
|
||||
"label": "Detecção de movimento"
|
||||
"label": "Detecção de movimento",
|
||||
"description": "Configurações padrão de detecção de movimento aplicadas às câmeras, a menos que sejam substituídas por câmera."
|
||||
},
|
||||
"objects": {
|
||||
"label": "Objetos",
|
||||
"description": "Configurações padrão de rastreamento de objetos, incluindo quais rótulos rastrear e filtros por objeto.",
|
||||
"track": {
|
||||
"label": "Objetos a rastrear"
|
||||
"label": "Objetos a rastrear",
|
||||
"description": "Lista de rótulos de objetos a serem rastreados em todas as câmeras; pode ser substituída por câmera."
|
||||
},
|
||||
"filters": {
|
||||
"label": "Filtros de objeto",
|
||||
@@ -424,11 +538,47 @@
|
||||
"label": "Estado original da GenAI",
|
||||
"description": "Indica se a GenAI foi habilitada na configuração estática original."
|
||||
}
|
||||
},
|
||||
"filters_attribute": {
|
||||
"label": "Filtros de atributos",
|
||||
"description": "Filtros aplicados aos atributos detectados para reduzir falsos positivos (área, proporção, confiança).",
|
||||
"min_area": {
|
||||
"label": "Área mínima do atributo",
|
||||
"description": "Área mínima da caixa delimitadora (pixels ou porcentagem) exigida para este atributo. Pode ser em pixels (inteiro) ou porcentagem (decimal entre 0,000001 e 0,99)."
|
||||
},
|
||||
"max_area": {
|
||||
"label": "Área máxima do atributo",
|
||||
"description": "Área máxima da caixa delimitadora (pixels ou porcentagem) permitida para este atributo. Pode ser em pixels (inteiro) ou porcentagem (decimal entre 0,000001 e 0,99)."
|
||||
},
|
||||
"min_ratio": {
|
||||
"description": "Proporção mínima entre largura e altura exigida para que a caixa delimitadora seja considerada.",
|
||||
"label": "Proporção mínima"
|
||||
},
|
||||
"max_ratio": {
|
||||
"label": "Proporção máxima",
|
||||
"description": "Proporção máxima entre largura e altura permitida para que a caixa delimitadora seja considerada."
|
||||
},
|
||||
"threshold": {
|
||||
"label": "Limite de confiança",
|
||||
"description": "Limite de confiança média de detecção necessário para que o atributo seja considerado um verdadeiro positivo."
|
||||
},
|
||||
"min_score": {
|
||||
"label": "Confiança mínima",
|
||||
"description": "Confiança mínima de detecção em um único quadro necessária para associar este atributo ao seu objeto pai."
|
||||
},
|
||||
"mask": {
|
||||
"label": "Máscara do filtro",
|
||||
"description": "Coordenadas do polígono que definem onde este filtro se aplica dentro do quadro."
|
||||
},
|
||||
"raw_mask": {
|
||||
"label": "Máscara bruta"
|
||||
}
|
||||
}
|
||||
},
|
||||
"lpr": {
|
||||
"enabled": {
|
||||
"label": "Ativar LPR"
|
||||
"label": "Ativar LPR",
|
||||
"description": "Habilita ou desabilita o reconhecimento de placas de veículos para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"expire_time": {
|
||||
"label": "Segundos para expirar",
|
||||
@@ -443,12 +593,59 @@
|
||||
"description": "Nível de aprimoramento (0-10) a ser aplicado aos recortes da placa antes do OCR; valores mais altos nem sempre melhoram os resultados, e níveis acima de 5 podem funcionar apenas com placas noturnas, devendo ser utilizados com cautela."
|
||||
},
|
||||
"label": "Reconhecimento de placa veicular",
|
||||
"description": "Configurações de reconhecimento de placa veicular, incluindo limites de detecção, formatação e placas conhecidas."
|
||||
"description": "Configurações de reconhecimento de placa veicular, incluindo limites de detecção, formatação e placas conhecidas.",
|
||||
"model_size": {
|
||||
"label": "Tamanho do modelo",
|
||||
"description": "Tamanho do modelo usado para detecção/reconhecimento de texto. A maioria dos usuários deve usar 'small'."
|
||||
},
|
||||
"detection_threshold": {
|
||||
"description": "Limite de confiança de detecção para iniciar o OCR em uma suspeita de placa.",
|
||||
"label": "Limite de detecção"
|
||||
},
|
||||
"recognition_threshold": {
|
||||
"label": "Limite de reconhecimento",
|
||||
"description": "Limite de confiança necessário para que o texto da placa reconhecida seja anexado como sub-rótulo."
|
||||
},
|
||||
"min_plate_length": {
|
||||
"label": "Tamanho mínimo da placa",
|
||||
"description": "Número mínimo de caracteres que uma placa reconhecida deve conter para ser considerada válida."
|
||||
},
|
||||
"format": {
|
||||
"label": "Regex do formato da placa",
|
||||
"description": "Regex opcional para validar as placas reconhecidas em relação a um formato esperado."
|
||||
},
|
||||
"match_distance": {
|
||||
"label": "Distância de correspondência",
|
||||
"description": "Número de caracteres diferentes permitidos ao comparar as placas detectadas com as placas conhecidas."
|
||||
},
|
||||
"known_plates": {
|
||||
"description": "Lista de placas ou regexes a serem rastreadas ou alertadas de forma especial.",
|
||||
"label": "Placas conhecidas"
|
||||
},
|
||||
"debug_save_plates": {
|
||||
"label": "Salvar placas para depuração",
|
||||
"description": "Salva as imagens recortadas das placas para depurar o desempenho do LPR."
|
||||
},
|
||||
"device": {
|
||||
"label": "Dispositivo",
|
||||
"description": "Esta é uma substituição, para escolher um dispositivo específico. Consulte https://onnxruntime.ai/docs/execution-providers/ para mais informações"
|
||||
},
|
||||
"replace_rules": {
|
||||
"label": "Regras de substituição",
|
||||
"description": "Regras de substituição por regex usadas para normalizar as placas detectadas antes da comparação.",
|
||||
"pattern": {
|
||||
"label": "Padrão regex"
|
||||
},
|
||||
"replacement": {
|
||||
"label": "Texto de substituição"
|
||||
}
|
||||
}
|
||||
},
|
||||
"record": {
|
||||
"label": "Gravação",
|
||||
"enabled": {
|
||||
"label": "Ativar gravação"
|
||||
"label": "Ativar gravação",
|
||||
"description": "Habilita ou desabilita a gravação para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"expire_interval": {
|
||||
"label": "Intervalo de limpeza de gravação",
|
||||
@@ -592,7 +789,8 @@
|
||||
"description": "Modo de retenção: all (salvar todos os segmentos), motion (salvar segmentos com movimento), ou active_objects (salvar segmentos com objetos ativos)."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "Configurações de gravação e retenção aplicadas às câmeras, a menos que sejam substituídas por câmera."
|
||||
},
|
||||
"review": {
|
||||
"label": "Rever",
|
||||
@@ -600,7 +798,8 @@
|
||||
"label": "Configuração de alertas",
|
||||
"description": "Configurações sobre quais objetos monitorados geram alertas e como os alertas são retidos.",
|
||||
"enabled": {
|
||||
"label": "Ativar alertas"
|
||||
"label": "Ativar alertas",
|
||||
"description": "Habilita ou desabilita a geração de alertas para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"labels": {
|
||||
"label": "Etiquetas de alerta",
|
||||
@@ -623,7 +822,8 @@
|
||||
"label": "Configuração de detecções",
|
||||
"description": "Configurações que definem para quais objetos rastreados são geradas detecções (sem gerar alerta) e como essas detecções são retidas.",
|
||||
"enabled": {
|
||||
"label": "Ativar detecções"
|
||||
"label": "Ativar detecções",
|
||||
"description": "Habilita ou desabilita os eventos de detecção para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"labels": {
|
||||
"label": "Rótulos de detecção",
|
||||
@@ -684,8 +884,13 @@
|
||||
"response_style": {
|
||||
"label": "Estilo de resposta",
|
||||
"description": "Estilo de escrita pré-definido para revisão de descrições geradas. A predefinição ajusta o tom e nível de detalhes do título, resumo e descrição das cenas; 'default' deixa o prompt interno sem alterações."
|
||||
},
|
||||
"frame_mode": {
|
||||
"label": "Modo de quadros",
|
||||
"description": "Como os quadros são apresentados ao modelo. 'frames' envia o prompt seguido dos quadros, o que serve para modelos que acompanham bem uma sequência por conta própria. 'annotated_frames' rotula cada quadro e intercala notas derivadas do rastreamento de objetos, o que ajuda modelos que perdem o fio de atividades que se repetem ou se invertem."
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "Configurações que controlam alertas, detecções e resumos de revisão por IA generativa usados pela interface e pelo armazenamento."
|
||||
},
|
||||
"semantic_search": {
|
||||
"label": "Busca semântica",
|
||||
@@ -716,12 +921,34 @@
|
||||
"label": "Acionar ações",
|
||||
"description": "Lista de ações a serem executadas quando o gatilho for acionado (notificação, sub-rótulo, atributo)."
|
||||
}
|
||||
},
|
||||
"description": "Configurações da Busca semântica, que cria e consulta embeddings de objetos para encontrar itens semelhantes.",
|
||||
"enabled": {
|
||||
"label": "Habilitar busca semântica",
|
||||
"description": "Habilita ou desabilita o recurso de busca semântica."
|
||||
},
|
||||
"reindex": {
|
||||
"description": "Aciona uma reindexação completa dos objetos rastreados históricos no banco de dados de embeddings.",
|
||||
"label": "Reindexar na inicialização"
|
||||
},
|
||||
"model": {
|
||||
"description": "O modelo de embeddings a ser usado na busca semântica (por exemplo, 'jinav1') ou o nome de um provedor de IA generativa com a função embeddings.",
|
||||
"label": "Modelo de busca semântica ou nome do provedor de IA generativa"
|
||||
},
|
||||
"model_size": {
|
||||
"label": "Tamanho do modelo",
|
||||
"description": "Selecione o tamanho do modelo; 'small' é executado na CPU e 'large' normalmente exige GPU."
|
||||
},
|
||||
"device": {
|
||||
"label": "Dispositivo",
|
||||
"description": "Esta é uma substituição, para escolher um dispositivo específico. Consulte https://onnxruntime.ai/docs/execution-providers/ para mais informações"
|
||||
}
|
||||
},
|
||||
"snapshots": {
|
||||
"label": "Instantâneas",
|
||||
"enabled": {
|
||||
"label": "Habilitar instantâneas"
|
||||
"label": "Habilitar instantâneas",
|
||||
"description": "Habilita ou desabilita o salvamento de snapshots para todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"timestamp": {
|
||||
"label": "Sobreposição de marca de tempo",
|
||||
@@ -758,11 +985,13 @@
|
||||
"quality": {
|
||||
"label": "Qualidade da captura",
|
||||
"description": "Qualidade de codificação das capturas salvas (0-100)."
|
||||
}
|
||||
},
|
||||
"description": "Configurações dos snapshots de objetos rastreados gerados pela API para todas as câmeras; podem ser substituídas por câmera."
|
||||
},
|
||||
"notifications": {
|
||||
"enabled": {
|
||||
"label": "Ativar notificações"
|
||||
"label": "Ativar notificações",
|
||||
"description": "Habilita ou desabilita as notificações de todas as câmeras; pode ser substituído por câmera."
|
||||
},
|
||||
"email": {
|
||||
"label": "Notificação por E-mail",
|
||||
@@ -776,7 +1005,8 @@
|
||||
"cooldown": {
|
||||
"label": "Intervalo de espera",
|
||||
"description": "Intervalo (em segundos) entre notificações para evitar o envio excessivo de mensagens aos destinatários."
|
||||
}
|
||||
},
|
||||
"description": "Configurações para habilitar e controlar as notificações de todas as câmeras; podem ser substituídas por câmera."
|
||||
},
|
||||
"onvif": {
|
||||
"label": "ONVIF",
|
||||
@@ -887,18 +1117,415 @@
|
||||
"effect": {
|
||||
"label": "Efeito da marcação de tempo",
|
||||
"description": "Efeito visual para o texto do marcação de tempo (nenhum, sólido, sombra)."
|
||||
}
|
||||
},
|
||||
"description": "Opções de estilo dos carimbos de data/hora exibidos no feed, aplicadas à visualização de depuração e aos snapshots."
|
||||
},
|
||||
"mqtt": {
|
||||
"label": "MQTT"
|
||||
"label": "MQTT",
|
||||
"description": "Configurações para conectar e publicar telemetria, snapshots e detalhes de eventos em um broker MQTT.",
|
||||
"enabled": {
|
||||
"label": "Habilitar MQTT",
|
||||
"description": "Habilita ou desabilita a integração MQTT para estados, eventos e snapshots."
|
||||
},
|
||||
"host": {
|
||||
"label": "Host MQTT",
|
||||
"description": "Nome de host ou endereço IP do broker MQTT."
|
||||
},
|
||||
"port": {
|
||||
"label": "Porta MQTT",
|
||||
"description": "Porta do broker MQTT (geralmente 1883 para MQTT sem criptografia)."
|
||||
},
|
||||
"topic_prefix": {
|
||||
"description": "Prefixo de tópico MQTT para todos os tópicos do Frigate; deve ser único se você executar várias instâncias.",
|
||||
"label": "Prefixo do tópico"
|
||||
},
|
||||
"client_id": {
|
||||
"label": "ID do cliente",
|
||||
"description": "Identificador do cliente usado ao se conectar ao broker MQTT; deve ser único para cada instância."
|
||||
},
|
||||
"stats_interval": {
|
||||
"label": "Intervalo de estatísticas",
|
||||
"description": "Intervalo, em segundos, para publicar estatísticas do sistema e das câmeras no MQTT."
|
||||
},
|
||||
"user": {
|
||||
"label": "Usuário MQTT",
|
||||
"description": "Usuário MQTT opcional; pode ser fornecido por variáveis de ambiente ou segredos."
|
||||
},
|
||||
"password": {
|
||||
"label": "Senha MQTT",
|
||||
"description": "Senha MQTT opcional; pode ser fornecida por variáveis de ambiente ou segredos."
|
||||
},
|
||||
"tls_ca_certs": {
|
||||
"description": "Caminho para o certificado da CA para conexões TLS com o broker (para certificados autoassinados).",
|
||||
"label": "Certificados CA do TLS"
|
||||
},
|
||||
"tls_client_cert": {
|
||||
"label": "Certificado do cliente",
|
||||
"description": "Caminho do certificado do cliente para autenticação mútua TLS; não defina usuário/senha ao usar certificados de cliente."
|
||||
},
|
||||
"tls_client_key": {
|
||||
"label": "Chave do cliente",
|
||||
"description": "Caminho da chave privada do certificado do cliente."
|
||||
},
|
||||
"tls_insecure": {
|
||||
"label": "TLS inseguro",
|
||||
"description": "Permite conexões TLS inseguras ignorando a verificação do nome do host (não recomendado)."
|
||||
},
|
||||
"qos": {
|
||||
"label": "QoS do MQTT",
|
||||
"description": "Nível de Qualidade de Serviço para publicações/assinaturas MQTT (0, 1 ou 2)."
|
||||
}
|
||||
},
|
||||
"profiles": {
|
||||
"label": "Perfis"
|
||||
"label": "Perfis",
|
||||
"description": "Definições de perfis nomeados com nomes amigáveis. Os perfis das câmeras devem referenciar os nomes definidos aqui.",
|
||||
"friendly_name": {
|
||||
"label": "Nome amigável",
|
||||
"description": "Nome de exibição deste perfil mostrado na interface."
|
||||
}
|
||||
},
|
||||
"camera_ui": {
|
||||
"label": "Interface da Câmera"
|
||||
"label": "Interface da Câmera",
|
||||
"description": "Ordem de exibição e visibilidade desta câmera na interface. A ordem afeta o painel padrão. Para um controle mais detalhado, use grupos de câmeras.",
|
||||
"order": {
|
||||
"label": "Ordem na interface",
|
||||
"description": "Ordem numérica usada para ordenar a câmera na interface (painel padrão e listas); números maiores aparecem depois."
|
||||
},
|
||||
"dashboard": {
|
||||
"label": "Mostrar no painel ao vivo",
|
||||
"description": "Alterna se esta câmera fica visível no painel ao vivo padrão de Todas as câmeras. A câmera continua disponível em todos os outros lugares da interface, incluindo grupos de câmeras e configurações."
|
||||
},
|
||||
"review": {
|
||||
"label": "Mostrar na revisão",
|
||||
"description": "Alterna se esta câmera fica visível na revisão (a página de revisão e seu filtro de câmeras, a revisão de movimento e a visualização de histórico)."
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"label": "UI"
|
||||
"label": "UI",
|
||||
"description": "Preferências da interface do usuário, como fuso horário, formatação de hora/data e unidades.",
|
||||
"timezone": {
|
||||
"description": "Fuso horário opcional a ser exibido em toda a interface (usa o horário local do navegador se não for definido).",
|
||||
"label": "Fuso horário"
|
||||
},
|
||||
"time_format": {
|
||||
"label": "Formato de hora",
|
||||
"description": "Formato de hora a ser usado na interface (browser, 12hour ou 24hour)."
|
||||
},
|
||||
"unit_system": {
|
||||
"label": "Sistema de unidades",
|
||||
"description": "Sistema de unidades para exibição (metric ou imperial), usado na interface e no MQTT."
|
||||
}
|
||||
},
|
||||
"database": {
|
||||
"description": "Configurações do banco de dados SQLite usado pelo Frigate para armazenar os metadados de objetos rastreados e de gravações.",
|
||||
"path": {
|
||||
"label": "Caminho do banco de dados",
|
||||
"description": "Caminho no sistema de arquivos onde o arquivo do banco de dados SQLite do Frigate será armazenado."
|
||||
},
|
||||
"label": "Banco de dados"
|
||||
},
|
||||
"go2rtc": {
|
||||
"label": "go2rtc",
|
||||
"description": "Configurações do serviço de restreaming go2rtc integrado, usado para retransmissão e tradução de streams ao vivo."
|
||||
},
|
||||
"networking": {
|
||||
"label": "Rede",
|
||||
"description": "Configurações relacionadas à rede, como a habilitação de IPv6 nos endpoints do Frigate.",
|
||||
"ipv6": {
|
||||
"label": "Configuração de IPv6",
|
||||
"description": "Configurações específicas de IPv6 para os serviços de rede do Frigate.",
|
||||
"enabled": {
|
||||
"description": "Habilita o suporte a IPv6 nos serviços do Frigate (API e interface), quando aplicável.",
|
||||
"label": "Habilitar IPv6"
|
||||
}
|
||||
},
|
||||
"listen": {
|
||||
"description": "Configuração das portas de escuta internas e externas. Destina-se a usuários avançados. Na maioria dos casos, recomenda-se alterar a seção de portas do seu arquivo Docker Compose.",
|
||||
"internal": {
|
||||
"label": "Porta interna",
|
||||
"description": "Porta de escuta interna do Frigate (padrão 5000)."
|
||||
},
|
||||
"label": "Configuração das portas de escuta",
|
||||
"external": {
|
||||
"label": "Porta externa",
|
||||
"description": "Porta de escuta externa do Frigate (padrão 8971)."
|
||||
}
|
||||
}
|
||||
},
|
||||
"proxy": {
|
||||
"label": "Proxy",
|
||||
"header_map": {
|
||||
"label": "Mapeamento de cabeçalhos",
|
||||
"description": "Mapeia os cabeçalhos recebidos do proxy para os campos de usuário e função do Frigate na autenticação via proxy.",
|
||||
"user": {
|
||||
"description": "Cabeçalho que contém o nome de usuário autenticado fornecido pelo proxy de origem.",
|
||||
"label": "Cabeçalho de usuário"
|
||||
},
|
||||
"role": {
|
||||
"label": "Cabeçalho de função",
|
||||
"description": "Cabeçalho que contém a função ou os grupos do usuário autenticado fornecidos pelo proxy de origem."
|
||||
},
|
||||
"role_map": {
|
||||
"label": "Mapeamento de funções",
|
||||
"description": "Mapeia os valores de grupo do proxy de origem para funções do Frigate (por exemplo, mapear grupos de administradores para a função admin)."
|
||||
}
|
||||
},
|
||||
"description": "Configurações para integrar o Frigate atrás de um proxy reverso que repassa cabeçalhos de usuário autenticado.",
|
||||
"logout_url": {
|
||||
"label": "URL de logout",
|
||||
"description": "URL para a qual os usuários são redirecionados ao sair pelo proxy."
|
||||
},
|
||||
"auth_secret": {
|
||||
"label": "Segredo do proxy",
|
||||
"description": "Segredo opcional verificado no cabeçalho X-Proxy-Secret para validar proxies confiáveis."
|
||||
},
|
||||
"default_role": {
|
||||
"description": "Função padrão atribuída aos usuários autenticados por proxy quando nenhum mapeamento de função se aplica. Defina como 'none' para negar acesso a usuários não mapeados.",
|
||||
"label": "Função padrão"
|
||||
},
|
||||
"separator": {
|
||||
"label": "Caractere separador",
|
||||
"description": "Caractere usado para dividir vários valores fornecidos nos cabeçalhos do proxy."
|
||||
}
|
||||
},
|
||||
"telemetry": {
|
||||
"label": "Telemetria",
|
||||
"description": "Opções de telemetria e estatísticas do sistema, incluindo o monitoramento de GPU e de largura de banda de rede.",
|
||||
"network_interfaces": {
|
||||
"label": "Interfaces de rede",
|
||||
"description": "Lista de prefixos de nomes de interfaces de rede a serem monitoradas para as estatísticas de largura de banda."
|
||||
},
|
||||
"stats": {
|
||||
"label": "Estatísticas do sistema",
|
||||
"description": "Opções para habilitar/desabilitar a coleta de várias estatísticas do sistema e da GPU.",
|
||||
"amd_gpu_stats": {
|
||||
"label": "Estatísticas da GPU AMD",
|
||||
"description": "Habilita a coleta de estatísticas da GPU AMD, se houver uma GPU AMD presente."
|
||||
},
|
||||
"intel_gpu_stats": {
|
||||
"label": "Estatísticas da GPU Intel",
|
||||
"description": "Habilita a coleta de estatísticas da GPU Intel, se houver uma GPU Intel presente."
|
||||
},
|
||||
"network_bandwidth": {
|
||||
"label": "Largura de banda de rede",
|
||||
"description": "Habilita o monitoramento da largura de banda de rede por processo para os processos ffmpeg das câmeras e para os detectores (requer capabilities)."
|
||||
},
|
||||
"intel_gpu_device": {
|
||||
"description": "Endereço do barramento PCI ou caminho do dispositivo DRM (por ex., /dev/dri/card1) usado para fixar as estatísticas da GPU Intel em um dispositivo específico quando houver vários.",
|
||||
"label": "Dispositivo da GPU Intel"
|
||||
}
|
||||
},
|
||||
"version_check": {
|
||||
"description": "Habilita uma verificação externa para detectar se há uma versão mais recente do Frigate disponível.",
|
||||
"label": "Verificação de versão"
|
||||
}
|
||||
},
|
||||
"tls": {
|
||||
"label": "TLS",
|
||||
"description": "Configurações de TLS para os endpoints web do Frigate (porta 8971).",
|
||||
"enabled": {
|
||||
"label": "Habilitar TLS",
|
||||
"description": "Habilita o TLS para a interface web e a API do Frigate na porta TLS configurada."
|
||||
}
|
||||
},
|
||||
"genai": {
|
||||
"label": "Configuração de IA generativa",
|
||||
"description": "Configurações dos provedores de IA generativa integrados, usados para gerar descrições de objetos e resumos de revisão.",
|
||||
"api_key": {
|
||||
"label": "Chave de API",
|
||||
"description": "Chave de API exigida por alguns provedores (também pode ser definida por variáveis de ambiente)."
|
||||
},
|
||||
"base_url": {
|
||||
"label": "URL base",
|
||||
"description": "URL base para provedores auto-hospedados ou compatíveis (por exemplo, uma instância do Ollama)."
|
||||
},
|
||||
"model": {
|
||||
"label": "Modelo",
|
||||
"description": "O modelo do provedor a ser usado para gerar descrições ou resumos."
|
||||
},
|
||||
"provider": {
|
||||
"label": "Provedor",
|
||||
"description": "O provedor de IA generativa a ser usado (por exemplo: ollama, gemini, openai)."
|
||||
},
|
||||
"roles": {
|
||||
"label": "Funções",
|
||||
"description": "Funções da IA generativa (chat, descriptions, embeddings, transcribe); um provedor por função. Apenas chat, descriptions e embeddings são concedidas por padrão; transcribe deve ser listada explicitamente."
|
||||
},
|
||||
"provider_options": {
|
||||
"label": "Opções do provedor",
|
||||
"description": "Opções adicionais específicas do provedor a serem passadas ao cliente de IA generativa."
|
||||
},
|
||||
"runtime_options": {
|
||||
"label": "Opções de execução",
|
||||
"description": "Opções de execução passadas ao provedor a cada chamada de inferência."
|
||||
}
|
||||
},
|
||||
"classification": {
|
||||
"label": "Classificação de objetos",
|
||||
"description": "Configurações dos modelos de classificação usados para refinar os rótulos de objetos ou classificar estados.",
|
||||
"bird": {
|
||||
"label": "Configuração da classificação de pássaros",
|
||||
"description": "Configurações específicas dos modelos de classificação de pássaros.",
|
||||
"enabled": {
|
||||
"label": "Classificação de pássaros",
|
||||
"description": "Habilita ou desabilita a classificação de pássaros."
|
||||
},
|
||||
"threshold": {
|
||||
"description": "Pontuação mínima de classificação necessária para aceitar uma classificação de pássaro.",
|
||||
"label": "Pontuação mínima"
|
||||
}
|
||||
},
|
||||
"custom": {
|
||||
"label": "Modelos de classificação personalizados",
|
||||
"enabled": {
|
||||
"label": "Habilitar modelo",
|
||||
"description": "Habilita ou desabilita o modelo de classificação personalizado."
|
||||
},
|
||||
"description": "Configuração dos modelos de classificação personalizados usados para detecção de objetos ou de estados.",
|
||||
"name": {
|
||||
"label": "Nome do modelo",
|
||||
"description": "Identificador do modelo de classificação personalizado a ser usado."
|
||||
},
|
||||
"threshold": {
|
||||
"label": "Limite de pontuação",
|
||||
"description": "Limite de pontuação usado para alterar o estado da classificação."
|
||||
},
|
||||
"save_attempts": {
|
||||
"label": "Tentativas a salvar",
|
||||
"description": "Quantas tentativas de classificação salvar para a interface de classificações recentes."
|
||||
},
|
||||
"object_config": {
|
||||
"objects": {
|
||||
"label": "Classificar objetos",
|
||||
"description": "Lista de tipos de objeto nos quais executar a classificação de objetos."
|
||||
},
|
||||
"classification_type": {
|
||||
"description": "Tipo de classificação aplicado: 'sub_label' (adiciona um sub_label) ou outros tipos compatíveis.",
|
||||
"label": "Tipo de classificação"
|
||||
}
|
||||
},
|
||||
"state_config": {
|
||||
"cameras": {
|
||||
"label": "Câmeras de classificação",
|
||||
"description": "Recorte e configurações por câmera para executar a classificação de estados.",
|
||||
"crop": {
|
||||
"label": "Recorte da classificação",
|
||||
"description": "Coordenadas do recorte a serem usadas para executar a classificação nesta câmera."
|
||||
}
|
||||
},
|
||||
"motion": {
|
||||
"label": "Executar ao detectar movimento",
|
||||
"description": "Se verdadeiro, executa a classificação quando movimento for detectado dentro do recorte especificado."
|
||||
},
|
||||
"interval": {
|
||||
"label": "Intervalo de classificação",
|
||||
"description": "Intervalo (em segundos) entre as execuções periódicas de classificação de estados."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"camera_groups": {
|
||||
"description": "Configuração dos grupos de câmeras nomeados usados para organizar as câmeras na interface.",
|
||||
"cameras": {
|
||||
"label": "Lista de câmeras",
|
||||
"description": "Lista dos nomes das câmeras incluídas neste grupo."
|
||||
},
|
||||
"label": "Grupos de câmeras",
|
||||
"icon": {
|
||||
"label": "Ícone do grupo",
|
||||
"description": "Ícone usado para representar o grupo de câmeras na interface."
|
||||
},
|
||||
"order": {
|
||||
"label": "Ordem de classificação",
|
||||
"description": "Ordem numérica usada para ordenar os grupos de câmeras na interface; números maiores aparecem depois."
|
||||
}
|
||||
},
|
||||
"camera_mqtt": {
|
||||
"label": "MQTT",
|
||||
"description": "Configurações de publicação de imagens via MQTT.",
|
||||
"enabled": {
|
||||
"description": "Habilita a publicação de snapshots dos objetos nos tópicos MQTT para esta câmera.",
|
||||
"label": "Enviar imagem"
|
||||
},
|
||||
"timestamp": {
|
||||
"label": "Adicionar carimbo de data/hora",
|
||||
"description": "Sobrepõe um carimbo de data/hora nas imagens publicadas no MQTT."
|
||||
},
|
||||
"bounding_box": {
|
||||
"label": "Adicionar caixa delimitadora",
|
||||
"description": "Desenha caixas delimitadoras nas imagens publicadas via MQTT."
|
||||
},
|
||||
"crop": {
|
||||
"label": "Recortar imagem",
|
||||
"description": "Recorta as imagens publicadas no MQTT para a caixa delimitadora do objeto detectado."
|
||||
},
|
||||
"height": {
|
||||
"label": "Altura da imagem",
|
||||
"description": "Altura (em pixels) para redimensionar as imagens publicadas via MQTT."
|
||||
},
|
||||
"required_zones": {
|
||||
"description": "Zonas em que um objeto deve entrar para que uma imagem seja publicada no MQTT.",
|
||||
"label": "Zonas obrigatórias"
|
||||
},
|
||||
"quality": {
|
||||
"label": "Qualidade JPEG",
|
||||
"description": "Qualidade JPEG das imagens publicadas no MQTT (0-100)."
|
||||
}
|
||||
},
|
||||
"active_profile": {
|
||||
"label": "Perfil ativo",
|
||||
"description": "Nome do perfil atualmente ativo. Apenas em tempo de execução, não é gravado no YAML."
|
||||
},
|
||||
"models": {
|
||||
"label": "Modelos de detecção",
|
||||
"scene": {
|
||||
"label": "Cena do modelo",
|
||||
"description": "O ambiente da câmera para o qual este modelo é usado. As câmeras selecionam um modelo definindo detect.scene com um valor correspondente, e 'all' é usado por qualquer câmera que não defina um."
|
||||
},
|
||||
"description": "Modelos de detecção de objetos e o hardware em que cada um é executado. As câmeras escolhem um modelo fazendo a correspondência entre o detect.scene delas e o scene do modelo.",
|
||||
"devices": {
|
||||
"label": "Hardware de detecção",
|
||||
"description": "Hardware em que este modelo é executado, no formato '<detector>' ou '<detector>:<device>' (por exemplo, 'edgetpu:pci:0' ou 'openvino:GPU'). Listar o mesmo dispositivo mais de uma vez executa processos de inferência adicionais nele."
|
||||
},
|
||||
"path": {
|
||||
"label": "Caminho do modelo personalizado do detector de objetos",
|
||||
"description": "Caminho para um arquivo de modelo de detecção personalizado (ou plus://<model_id> para modelos do Frigate+)."
|
||||
},
|
||||
"labelmap_path": {
|
||||
"description": "Caminho para um arquivo de labelmap que associa classes numéricas a rótulos de texto para o detector.",
|
||||
"label": "Mapa de rótulos do detector de objetos personalizado"
|
||||
},
|
||||
"width": {
|
||||
"label": "Largura de entrada do modelo de detecção de objetos",
|
||||
"description": "Largura do tensor de entrada do modelo, em pixels."
|
||||
},
|
||||
"height": {
|
||||
"label": "Altura de entrada do modelo de detecção de objetos",
|
||||
"description": "Altura do tensor de entrada do modelo, em pixels."
|
||||
},
|
||||
"labelmap": {
|
||||
"label": "Personalização do labelmap",
|
||||
"description": "Substituições ou remapeamentos de entradas a serem mesclados ao labelmap padrão."
|
||||
},
|
||||
"attributes_map": {
|
||||
"label": "Mapa de rótulos de objetos para seus rótulos de atributos",
|
||||
"description": "Mapeamento de rótulos de objetos para rótulos de atributos usado para anexar metadados (por exemplo, 'car' -> ['license_plate'])."
|
||||
},
|
||||
"input_tensor": {
|
||||
"label": "Formato do tensor de entrada do modelo",
|
||||
"description": "Formato de tensor esperado pelo modelo: 'nhwc' ou 'nchw'."
|
||||
},
|
||||
"input_pixel_format": {
|
||||
"label": "Formato de cor dos pixels de entrada do modelo",
|
||||
"description": "Espaço de cor dos pixels esperado pelo modelo: 'rgb', 'bgr' ou 'yuv'."
|
||||
},
|
||||
"input_dtype": {
|
||||
"label": "Tipo de dado de entrada do modelo",
|
||||
"description": "Tipo de dado do tensor de entrada do modelo (por exemplo, 'float32')."
|
||||
},
|
||||
"model_type": {
|
||||
"label": "Tipo de modelo de detecção de objetos",
|
||||
"description": "Tipo de arquitetura do modelo detector (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine), usado por alguns detectores para otimização."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -134,7 +134,85 @@
|
||||
"wizard": {
|
||||
"title": "Criar nova classificação",
|
||||
"steps": {
|
||||
"nameAndDefine": "Nomear e definir"
|
||||
"nameAndDefine": "Nomear e definir",
|
||||
"stateArea": "Área de estado",
|
||||
"chooseExamples": "Escolher exemplos"
|
||||
},
|
||||
"step1": {
|
||||
"description": "Modelos de estado monitoram áreas fixas da câmera em busca de mudanças (por ex., porta aberta/fechada). Modelos de objeto adicionam classificações aos objetos detectados (por ex., animais conhecidos, entregadores etc.).",
|
||||
"name": "Nome",
|
||||
"namePlaceholder": "Digite o nome do modelo...",
|
||||
"type": "Tipo",
|
||||
"typeState": "Estado",
|
||||
"typeObject": "Objeto",
|
||||
"objectLabel": "Rótulo do objeto",
|
||||
"objectLabelPlaceholder": "Selecione o tipo de objeto...",
|
||||
"classificationType": "Tipo de classificação",
|
||||
"classificationTypeTip": "Saiba mais sobre os tipos de classificação",
|
||||
"classificationTypeDesc": "Sub-rótulos adicionam texto extra ao rótulo do objeto (por ex., 'Pessoa: UPS'). Atributos são metadados pesquisáveis armazenados separadamente nos metadados do objeto.",
|
||||
"classificationSubLabel": "Sub-rótulo",
|
||||
"classificationAttribute": "Atributo",
|
||||
"classes": "Classes",
|
||||
"classesTip": "Saiba mais sobre as classes",
|
||||
"classesStateDesc": "Defina os diferentes estados em que a área da sua câmera pode estar. Por exemplo: 'aberto' e 'fechado' para um portão de garagem.",
|
||||
"classesObjectDesc": "Defina as diferentes categorias em que os objetos detectados serão classificados. Por exemplo: 'entregador', 'morador', 'estranho' para a classificação de pessoas.",
|
||||
"classPlaceholder": "Digite o nome da classe...",
|
||||
"errors": {
|
||||
"nameRequired": "O nome do modelo é obrigatório",
|
||||
"nameLength": "O nome do modelo deve ter no máximo 64 caracteres",
|
||||
"nameOnlyNumbers": "O nome do modelo não pode conter apenas números",
|
||||
"classRequired": "É necessária pelo menos 1 classe",
|
||||
"classesUnique": "Os nomes das classes devem ser únicos",
|
||||
"stateRequiresTwoClasses": "Modelos de estado exigem pelo menos 2 classes",
|
||||
"objectLabelRequired": "Selecione um rótulo de objeto",
|
||||
"objectTypeRequired": "Selecione um tipo de classificação",
|
||||
"noneNotAllowed": "A classe 'none' não é permitida"
|
||||
},
|
||||
"states": "Estados"
|
||||
},
|
||||
"step2": {
|
||||
"description": "Selecione as câmeras e defina a área a ser monitorada em cada uma. O modelo classificará o estado dessas áreas.",
|
||||
"cameras": "Câmeras",
|
||||
"selectCamera": "Selecionar câmera",
|
||||
"noCameras": "Clique em + para adicionar câmeras",
|
||||
"selectCameraPrompt": "Selecione uma câmera da lista para definir sua área de monitoramento"
|
||||
},
|
||||
"step3": {
|
||||
"selectImagesPrompt": "Selecione todas as imagens com: {{className}}",
|
||||
"selectImagesDescription": "Clique nas imagens para selecioná-las. Clique em Continuar quando terminar esta classe.",
|
||||
"generating": {
|
||||
"title": "Gerando imagens de amostra",
|
||||
"description": "O Frigate está extraindo imagens representativas das suas gravações. Isso pode levar um momento..."
|
||||
},
|
||||
"training": {
|
||||
"title": "Treinando modelo",
|
||||
"description": "Seu modelo está sendo treinado em segundo plano. Feche esta janela e o modelo começará a funcionar assim que o treinamento for concluído."
|
||||
},
|
||||
"retryGenerate": "Tentar gerar novamente",
|
||||
"noImages": "Nenhuma imagem de amostra gerada",
|
||||
"classifying": "Classificando e treinando...",
|
||||
"trainingStarted": "Treinamento iniciado com sucesso",
|
||||
"errors": {
|
||||
"noCameras": "Nenhuma câmera configurada",
|
||||
"noObjectLabel": "Nenhum rótulo de objeto selecionado",
|
||||
"generateFailed": "Falha ao gerar exemplos: {{error}}",
|
||||
"generationFailed": "A geração falhou. Tente novamente.",
|
||||
"classifyFailed": "Falha ao classificar as imagens: {{error}}"
|
||||
},
|
||||
"generateSuccess": "Imagens de amostra geradas com sucesso",
|
||||
"allImagesRequired_one": "Classifique todas as imagens. Falta {{count}} imagem.",
|
||||
"allImagesRequired_many": "Classifique todas as imagens. Faltam {{count}} de imagens.",
|
||||
"allImagesRequired_other": "Classifique todas as imagens. Faltam {{count}} imagens.",
|
||||
"modelCreated": "Modelo criado com sucesso. Use a visualização de Classificações recentes para adicionar imagens dos estados que faltam e, em seguida, treine o modelo.",
|
||||
"missingStatesWarning": {
|
||||
"description": "Nem todas as classes têm exemplos. Tente gerar novos exemplos para encontrar a classe ausente, ou continue e use a visualização de Classificações recentes para adicionar imagens depois.",
|
||||
"title": "Exemplos de classes ausentes"
|
||||
},
|
||||
"refreshExamples": "Gerar novos exemplos",
|
||||
"refreshConfirm": {
|
||||
"title": "Gerar novos exemplos?",
|
||||
"description": "Isso gerará um novo conjunto de imagens e limpará todas as seleções, incluindo as classes anteriores. Você precisará selecionar novamente os exemplos de todas as classes."
|
||||
}
|
||||
}
|
||||
},
|
||||
"disabled": "Desativado"
|
||||
|
||||
@@ -25,7 +25,9 @@
|
||||
"noFoundForTimePeriod": "Nenhum evento encontrado neste período."
|
||||
},
|
||||
"recordings": {
|
||||
"documentTitle": "Gravações - Frigate"
|
||||
"documentTitle": "Gravações - Frigate",
|
||||
"invalidSharedLink": "Não foi possível abrir o link da gravação com carimbo de data/hora devido a um erro de análise.",
|
||||
"invalidSharedCamera": "Não foi possível abrir o link da gravação com carimbo de data/hora devido a uma câmera desconhecida ou não autorizada."
|
||||
},
|
||||
"calendarFilter": {
|
||||
"last24Hours": "Últimas 24 horas"
|
||||
@@ -35,10 +37,10 @@
|
||||
"button": "Novos Itens para Revisar",
|
||||
"label": "Ver novos itens para revisão"
|
||||
},
|
||||
"selected_one": "{{count}} selecionado(s)",
|
||||
"selected_one": "{{count}} selecionados",
|
||||
"documentTitle": "Revisar - Frigate",
|
||||
"markAsReviewed": "Marcar como Revisado",
|
||||
"selected_other": "{{count}} selecionado(s)",
|
||||
"selected_other": "{{count}} selecionados",
|
||||
"camera": "Câmera",
|
||||
"detected": "detectado",
|
||||
"detail": {
|
||||
@@ -62,5 +64,33 @@
|
||||
"zoomOut": "Diminuir o zoom",
|
||||
"select_all": "Todos",
|
||||
"normalActivity": "Normal",
|
||||
"needsReview": "Precisa de revisão"
|
||||
"needsReview": "Precisa de revisão",
|
||||
"securityConcern": "Questão de segurança",
|
||||
"motionSearch": {
|
||||
"menuItem": "Busca de movimento",
|
||||
"openMenu": "Opções da câmera"
|
||||
},
|
||||
"motionPreviews": {
|
||||
"menuItem": "Ver prévias de movimento",
|
||||
"title": "Prévias de movimento: {{camera}}",
|
||||
"mobileSettingsTitle": "Configurações da prévia de movimento",
|
||||
"mobileSettingsDesc": "Ajuste a velocidade de reprodução, o escurecimento e o recorte, e escolha uma data para revisar clipes apenas com movimento.",
|
||||
"dimAria": "Ajustar a intensidade do escurecimento",
|
||||
"dim": "Escurecer",
|
||||
"speed": "Velocidade",
|
||||
"dimDesc": "Aumente o escurecimento para aumentar a visibilidade da área de movimento.",
|
||||
"speedAria": "Selecione a velocidade de reprodução da prévia",
|
||||
"speedDesc": "Escolha a rapidez com que os clipes de prévia são reproduzidos.",
|
||||
"back": "Voltar",
|
||||
"empty": "Nenhuma prévia disponível",
|
||||
"noPreview": "Prévia indisponível",
|
||||
"seekAria": "Ir para {{time}} no player de {{camera}}",
|
||||
"filterDesc": "Selecione áreas para mostrar apenas os clipes com movimento nessas regiões.",
|
||||
"filterClear": "Limpar",
|
||||
"filter": "Filtro",
|
||||
"crop": "Recortar para o filtro",
|
||||
"cropAria": "Alterna o recorte das prévias para as áreas filtradas",
|
||||
"cropDesc": "Amplia as prévias nas áreas de filtro selecionadas em vez de mostrar o quadro completo."
|
||||
},
|
||||
"subOnlyQuality": "Apenas gravações de baixa qualidade estão disponíveis neste intervalo de tempo"
|
||||
}
|
||||
|
||||
@@ -49,13 +49,15 @@
|
||||
"regenerate": "Uma nova descrição foi solicitada do {{provider}}. Dependendo da velocidade do seu fornecedor, a nova descrição pode levar algum tempo para regenerar.",
|
||||
"updatedSublabel": "Sub-rótulo atualizado com sucesso.",
|
||||
"updatedLPR": "Placa de identificação atualizada com sucesso.",
|
||||
"audioTranscription": "Transcrição de áudio requisitada com sucesso. Dependendo da velocidade de seu servidor Frigate, a transcrição pode demorar um tempo para completar."
|
||||
"audioTranscription": "Transcrição de áudio requisitada com sucesso. Dependendo da velocidade de seu servidor Frigate, a transcrição pode demorar um tempo para completar.",
|
||||
"updatedAttributes": "Atributos atualizados com sucesso."
|
||||
},
|
||||
"error": {
|
||||
"regenerate": "Falha ao ligar para {{provider}} para uma descrição nova: {{errorMessage}}",
|
||||
"updatedSublabelFailed": "Falha ao atualizar sub-rótulo: {{errorMessage}}",
|
||||
"updatedLPRFailed": "Falha ao atualizar placa de identificação: {{errorMessage}}",
|
||||
"audioTranscription": "Falha ao requisitar transcrição de áudio: {{errorMessage}}"
|
||||
"audioTranscription": "Falha ao requisitar transcrição de áudio: {{errorMessage}}",
|
||||
"updatedAttributesFailed": "Falha ao atualizar os atributos: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -103,7 +105,16 @@
|
||||
},
|
||||
"score": {
|
||||
"label": "Pontuação"
|
||||
}
|
||||
},
|
||||
"editAttributes": {
|
||||
"title": "Editar atributos",
|
||||
"desc": "Selecione os atributos de classificação para este(a) {{label}}"
|
||||
},
|
||||
"title": {
|
||||
"label": "Título"
|
||||
},
|
||||
"attributes": "Atributos de classificação",
|
||||
"scoreInfo": "Informações da pontuação"
|
||||
},
|
||||
"trackedObjectDetails": "Detalhes do Objeto Rastreado",
|
||||
"type": {
|
||||
@@ -147,12 +158,36 @@
|
||||
"audioTranscription": {
|
||||
"label": "Transcrever",
|
||||
"aria": "Solicitar transcrição de áudio"
|
||||
},
|
||||
"showObjectDetails": {
|
||||
"label": "Mostrar trajeto do objeto"
|
||||
},
|
||||
"hideObjectDetails": {
|
||||
"label": "Ocultar trajeto do objeto"
|
||||
},
|
||||
"viewTrackingDetails": {
|
||||
"label": "Ver detalhes do rastreamento",
|
||||
"aria": "Mostrar os detalhes do rastreamento"
|
||||
},
|
||||
"downloadCleanSnapshot": {
|
||||
"aria": "Baixar snapshot limpo",
|
||||
"label": "Baixar snapshot limpo"
|
||||
},
|
||||
"debugReplay": {
|
||||
"label": "Replay de depuração",
|
||||
"aria": "Ver este objeto rastreado na visualização de replay de depuração"
|
||||
},
|
||||
"more": {
|
||||
"aria": "Mais"
|
||||
}
|
||||
},
|
||||
"dialog": {
|
||||
"confirmDelete": {
|
||||
"title": "Confirmar Exclusão",
|
||||
"desc": "Deletar esse objeto rastreado remove a captura de imagem, os embeddings salvos, e os detalhes de rastreamento associados. Gravações desse objeto rastreado na visualização de Histórico <em>NÃO</em> serão deletadas.<br /><br />Tem certeza que deseja prosseguir?"
|
||||
},
|
||||
"toast": {
|
||||
"error": "Erro ao excluir este objeto rastreado: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"noTrackedObjects": "Nenhum Objeto Rastreado Encontrado",
|
||||
@@ -167,7 +202,9 @@
|
||||
"success": "Objeto rastreado deletado com sucesso.",
|
||||
"error": "Falha ao detectar objeto rastreado {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"previousTrackedObject": "Objeto rastreado anterior",
|
||||
"nextTrackedObject": "Próximo objeto rastreado"
|
||||
},
|
||||
"aiAnalysis": {
|
||||
"title": "Análise de IA"
|
||||
@@ -191,14 +228,29 @@
|
||||
"header": {
|
||||
"zones": "Zonas",
|
||||
"area": "Área",
|
||||
"ratio": "Proporção"
|
||||
"ratio": "Proporção",
|
||||
"score": "Pontuação",
|
||||
"computedScore": "Pontuação calculada",
|
||||
"topScore": "Maior pontuação",
|
||||
"toggleAdvancedScores": "Alternar pontuações avançadas"
|
||||
}
|
||||
},
|
||||
"title": "Detalhes de Rastreamento",
|
||||
"createObjectMask": "Criar máscara de objeto",
|
||||
"annotationSettings": {
|
||||
"showAllZones": {
|
||||
"title": "Mostrar todas as Zonas"
|
||||
"title": "Mostrar todas as Zonas",
|
||||
"desc": "Sempre mostrar zonas nos quadros em que os objetos entraram em uma zona."
|
||||
},
|
||||
"title": "Configurações de anotação",
|
||||
"offset": {
|
||||
"label": "Deslocamento de anotação",
|
||||
"desc": "Esses dados vêm do feed de detecção da sua câmera, mas são sobrepostos às imagens do feed de gravação. É improvável que os dois streams estejam perfeitamente sincronizados. Como resultado, a caixa delimitadora e a filmagem não se alinharão perfeitamente. Você pode usar esta configuração para deslocar as anotações para frente ou para trás no tempo, alinhando-as melhor com a filmagem gravada.",
|
||||
"millisecondsToOffset": "Milissegundos para deslocar as anotações de detecção. <em>Padrão: 0</em>",
|
||||
"tips": "Diminua o valor se a reprodução do vídeo estiver adiantada em relação às caixas e aos pontos do trajeto, e aumente o valor se a reprodução estiver atrasada em relação a eles. Este valor pode ser negativo.",
|
||||
"toast": {
|
||||
"success": "O deslocamento de anotação de {{camera}} foi salvo no arquivo de configuração."
|
||||
}
|
||||
}
|
||||
},
|
||||
"carousel": {
|
||||
|
||||
@@ -14,7 +14,9 @@
|
||||
"toast": {
|
||||
"error": {
|
||||
"renameExportFailed": "Falha ao renomear exportação: {{errorMessage}}",
|
||||
"assignCaseFailed": "Falha ao atualizar atribuição ao caso: {{errorMessage}}"
|
||||
"assignCaseFailed": "Falha ao atualizar atribuição ao caso: {{errorMessage}}",
|
||||
"caseSaveFailed": "Falha ao salvar o caso: {{errorMessage}}",
|
||||
"caseDeleteFailed": "Falha ao excluir o caso: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"tooltip": {
|
||||
@@ -36,5 +38,92 @@
|
||||
"newCaseOption": "Criar novo caso",
|
||||
"nameLabel": "Nome do caso",
|
||||
"descriptionLabel": "Descrição"
|
||||
}
|
||||
},
|
||||
"toolbar": {
|
||||
"newCase": "Novo caso",
|
||||
"addExport": "Adicionar exportação",
|
||||
"deleteCase": "Excluir caso",
|
||||
"editCase": "Editar caso"
|
||||
},
|
||||
"deleteCase": {
|
||||
"label": "Excluir caso",
|
||||
"desc": "Tem certeza de que deseja excluir {{caseName}}?",
|
||||
"descKeepExports": "As exportações continuarão disponíveis como exportações sem categoria.",
|
||||
"deleteExports": "Excluir também as exportações",
|
||||
"descDeleteExports": "Todas as exportações deste caso serão excluídas permanentemente."
|
||||
},
|
||||
"caseCard": {
|
||||
"emptyCase": "Nenhuma exportação ainda"
|
||||
},
|
||||
"jobCard": {
|
||||
"defaultName": "Exportação de {{camera}}",
|
||||
"queued": "Na fila",
|
||||
"running": "Em execução",
|
||||
"preparing": "Preparando",
|
||||
"encoding": "Codificando",
|
||||
"encodingRetry": "Codificando (nova tentativa)",
|
||||
"finalizing": "Finalizando",
|
||||
"copying": "Copiando",
|
||||
"merging": "Mesclando"
|
||||
},
|
||||
"caseView": {
|
||||
"noDescription": "Sem descrição",
|
||||
"createdAt": "Criado {{value}}",
|
||||
"exportCount_one": "1 exportação",
|
||||
"exportCount_other": "{{count}} exportações",
|
||||
"cameraCount_one": "1 câmera",
|
||||
"showMore": "Mostrar mais",
|
||||
"showLess": "Mostrar menos",
|
||||
"emptyTitle": "Este caso está vazio",
|
||||
"cameraCount_other": "{{count}} câmeras",
|
||||
"emptyDescription": "Adicione exportações sem categoria existentes para manter o caso organizado.",
|
||||
"emptyDescriptionNoExports": "Ainda não há exportações sem categoria disponíveis para adicionar."
|
||||
},
|
||||
"bulkActions": {
|
||||
"deleteNow": "Excluir agora",
|
||||
"addToCase": "Adicionar ao caso",
|
||||
"moveToCase": "Mover para o caso",
|
||||
"delete": "Excluir",
|
||||
"removeFromCase": "Remover do caso"
|
||||
},
|
||||
"bulkDelete": {
|
||||
"desc_one": "Tem certeza de que deseja excluir {{count}} exportação?",
|
||||
"title": "Excluir exportações",
|
||||
"desc_other": "Tem certeza de que deseja excluir {{count}} exportações?"
|
||||
},
|
||||
"bulkRemoveFromCase": {
|
||||
"title": "Remover do caso",
|
||||
"desc_other": "Remover {{count}} exportações deste caso?",
|
||||
"descKeepExports": "As exportações serão movidas para sem categoria.",
|
||||
"desc_one": "Remover {{count}} exportação deste caso?",
|
||||
"descDeleteExports": "As exportações serão excluídas permanentemente.",
|
||||
"deleteExports": "Excluir as exportações em vez disso"
|
||||
},
|
||||
"caseEditor": {
|
||||
"createTitle": "Criar caso",
|
||||
"editTitle": "Editar caso",
|
||||
"descriptionPlaceholder": "Adicione notas ou contexto para este caso",
|
||||
"namePlaceholder": "Nome do caso"
|
||||
},
|
||||
"addExportDialog": {
|
||||
"searchPlaceholder": "Pesquisar exportações sem categoria",
|
||||
"title": "Adicionar exportação a {{caseName}}",
|
||||
"empty": "Nenhuma exportação sem categoria corresponde a esta pesquisa.",
|
||||
"addButton_one": "Adicionar 1 exportação",
|
||||
"addButton_other": "Adicionar {{count}} exportações",
|
||||
"adding": "Adicionando..."
|
||||
},
|
||||
"bulkToast": {
|
||||
"success": {
|
||||
"delete": "Exportações excluídas com sucesso",
|
||||
"remove": "Exportações removidas do caso com sucesso",
|
||||
"reassign": "Atribuição de caso atualizada com sucesso"
|
||||
},
|
||||
"error": {
|
||||
"deleteFailed": "Falha ao excluir as exportações: {{errorMessage}}",
|
||||
"reassignFailed": "Falha ao atualizar a atribuição de caso: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"selected_one": "{{count}} selecionados",
|
||||
"selected_other": "{{count}} selecionados"
|
||||
}
|
||||
|
||||
@@ -6,7 +6,12 @@
|
||||
"lowBandwidthMode": "Modo de baixa largura de banda",
|
||||
"twoWayTalk": {
|
||||
"enable": "Habilitar Fala em Dois Sentidos",
|
||||
"disable": "Desabilitar Fala em Dois Sentidos"
|
||||
"disable": "Desabilitar Fala em Dois Sentidos",
|
||||
"error": {
|
||||
"microphone": "A conversa bidirecional não conseguiu acessar o seu microfone",
|
||||
"refused": "A conversa bidirecional falhou ao iniciar. Consulte o console do navegador para mais detalhes."
|
||||
},
|
||||
"requiresWebRTC": "A conversa bidirecional exige WebRTC, que não está disponível"
|
||||
},
|
||||
"cameraAudio": {
|
||||
"enable": "Habilitar Áudio da Câmera",
|
||||
@@ -131,14 +136,40 @@
|
||||
},
|
||||
"lowBandwidth": {
|
||||
"tips": "A transmissão ao vivo está em modo de economia de dados devido a erros de buffering ou de transmissão.",
|
||||
"resetStream": "Resetar transmissão"
|
||||
"resetStream": "Resetar transmissão",
|
||||
"force": {
|
||||
"label": "Forçar modo de baixa largura de banda",
|
||||
"desc": "Sempre reproduz o feed de baixa largura de banda integrado do Frigate em vez do stream selecionado. Funciona em qualquer conexão, mas tem qualidade inferior e não tem áudio."
|
||||
}
|
||||
},
|
||||
"playInBackground": {
|
||||
"label": "Reproduzir em segundo plano",
|
||||
"tips": "Habilitar essa opção para continuar a transmissão quando o reprodutor estiver oculto."
|
||||
},
|
||||
"debug": {
|
||||
"picker": "A seleção da transmissão fica indisponível em modo de depuração. A visualização de depuração sempre usa o papel de detecção atribuído à transmissão."
|
||||
"picker": "A seleção da transmissão fica indisponível em modo de depuração. A visualização de depuração sempre usa o papel de detecção atribuído à transmissão.",
|
||||
"technology": "A seleção da tecnologia de stream não está disponível no modo de depuração."
|
||||
},
|
||||
"mode": "Tecnologia de streaming",
|
||||
"technology": {
|
||||
"name": {
|
||||
"mse": "MSE",
|
||||
"webrtc": "WebRTC",
|
||||
"jsmpeg": "JSMpeg"
|
||||
},
|
||||
"description": "Escolha a sua tecnologia de streaming preferida. O Frigate ainda pode recorrer ao modo de baixa largura de banda em caso de erros de reprodução ou de rede.",
|
||||
"tips": {
|
||||
"mse": "Padrão recomendado, ampla compatibilidade e reprodução fluida",
|
||||
"webrtc": "Requer configuração adicional e não é compatível com todos os dispositivos"
|
||||
},
|
||||
"unavailable": {
|
||||
"not-configured": "O WebRTC não está configurado. Defina candidates ou ice_servers do WebRTC no go2rtc.",
|
||||
"unreachable": "O WebRTC não conseguiu se conectar. Verifique se a porta 8555 está acessível e se qualquer servidor STUN/TURN está correto.",
|
||||
"video-codec": "O codec de vídeo deste stream não é compatível com o WebRTC neste navegador.",
|
||||
"audio-codec": "O codec de áudio deste stream não é compatível com o WebRTC. Transcodifique para opus ou G.711 com o go2rtc.",
|
||||
"checking": "Verificando a disponibilidade do WebRTC…",
|
||||
"browser": "Seu navegador não é compatível com WebRTC."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cameraSettings": {
|
||||
|
||||
@@ -1 +1,80 @@
|
||||
{}
|
||||
{
|
||||
"title": "Busca de movimento",
|
||||
"documentTitle": "Busca de movimento - Frigate",
|
||||
"description": "Desenhe um polígono para definir a região de interesse e especifique um intervalo de tempo para buscar mudanças de movimento nessa região.",
|
||||
"startSearch": "Iniciar busca",
|
||||
"searchStarted": "Busca iniciada",
|
||||
"searchCancelled": "Busca cancelada",
|
||||
"cancelSearch": "Cancelar",
|
||||
"selectCamera": "A busca de movimento está carregando",
|
||||
"searching": "Busca em andamento.",
|
||||
"noResultsYet": "Execute uma busca para encontrar mudanças de movimento na região selecionada",
|
||||
"noChangesFound": "Nenhuma alteração de pixels detectada na região selecionada",
|
||||
"searchComplete": "Busca concluída",
|
||||
"framesProcessed": "{{count}} quadros processados",
|
||||
"changesFound_one": "Encontrada {{count}} mudança de movimento",
|
||||
"changesFound_many": "Encontradas {{count}} mudanças de movimento",
|
||||
"changesFound_other": "Encontradas {{count}} mudanças de movimento",
|
||||
"jumpToTime": "Ir para este momento",
|
||||
"results": "Resultados",
|
||||
"showSegmentHeatmap": "Mapa de calor",
|
||||
"newSearch": "Nova busca",
|
||||
"clearResults": "Limpar resultados",
|
||||
"clearROI": "Limpar polígono",
|
||||
"polygonControls": {
|
||||
"points_one": "{{count}} ponto",
|
||||
"points_many": "{{count}} pontos",
|
||||
"points_other": "{{count}} pontos",
|
||||
"undo": "Desfazer último ponto",
|
||||
"reset": "Redefinir polígono",
|
||||
"drawMode": "Desenhar",
|
||||
"moveMode": "Mover"
|
||||
},
|
||||
"motionHeatmapLabel": "Mapa de calor de movimento",
|
||||
"dialog": {
|
||||
"title": "Busca de movimento",
|
||||
"cameraLabel": "Câmera",
|
||||
"previewAlt": "Prévia da câmera {{camera}}"
|
||||
},
|
||||
"timeRange": {
|
||||
"title": "Intervalo da busca",
|
||||
"start": "Hora de início",
|
||||
"end": "Hora de término"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Configurações da busca",
|
||||
"parallelMode": "Modo paralelo",
|
||||
"parallelModeDesc": "Verifica vários intervalos de gravação ao mesmo tempo (mais rápido; usa mais recursos de decodificação)",
|
||||
"threshold": "Limite de sensibilidade",
|
||||
"thresholdDesc": "Valores menores detectam mudanças menores (1-255)",
|
||||
"minArea": "Área mínima de mudança",
|
||||
"minAreaDesc": "Tamanho mínimo de uma única região em movimento, como porcentagem da região de interesse",
|
||||
"maxResultsDesc": "Parar após esta quantidade de carimbos de data/hora correspondentes",
|
||||
"maxResults": "Máximo de resultados"
|
||||
},
|
||||
"errors": {
|
||||
"noCamera": "Selecione uma câmera",
|
||||
"noROI": "Desenhe uma região de interesse",
|
||||
"noTimeRange": "Selecione um intervalo de tempo",
|
||||
"invalidTimeRange": "A hora de término deve ser posterior à hora de início",
|
||||
"polygonTooSmall": "O polígono deve ter pelo menos 3 pontos",
|
||||
"searchFailed": "Falha na busca: {{message}}",
|
||||
"unknown": "Erro desconhecido"
|
||||
},
|
||||
"changePercentage": "{{percentage}}% alterado",
|
||||
"metrics": {
|
||||
"title": "Métricas da busca",
|
||||
"segmentsScanned": "Segmentos verificados",
|
||||
"segmentsProcessed": "Processados",
|
||||
"segmentsSkippedInactive": "Ignorados (sem atividade)",
|
||||
"segmentsSkippedHeatmap": "Ignorados (sem sobreposição com a ROI)",
|
||||
"fallbackFullRange": "Varredura completa de contingência",
|
||||
"framesDecoded": "Quadros decodificados",
|
||||
"wallTime": "Tempo de busca",
|
||||
"segmentErrors": "Erros de segmento",
|
||||
"seconds": "{{seconds}}s",
|
||||
"minutesSeconds": "{{minutes}}min {{seconds}}s",
|
||||
"scanSummary": "{{segments}} segmentos · {{time}}"
|
||||
},
|
||||
"scanning": "Verificando {{time}}"
|
||||
}
|
||||
|
||||
@@ -14,6 +14,47 @@
|
||||
"custom": "Personalizada"
|
||||
},
|
||||
"startButton": "Iniciar Reprodução",
|
||||
"selectFromTimeline": "Selecionar"
|
||||
"selectFromTimeline": "Selecionar",
|
||||
"startLabel": "Início",
|
||||
"endLabel": "Fim",
|
||||
"toast": {
|
||||
"error": "Falha ao iniciar o replay de depuração: {{error}}",
|
||||
"stopError": "Falha ao interromper o replay de depuração: {{error}}",
|
||||
"goToReplay": "Ir para o replay",
|
||||
"alreadyActive": "Já existe uma sessão de replay ativa",
|
||||
"noRecordings": "Nenhuma gravação encontrada no intervalo de tempo selecionado"
|
||||
},
|
||||
"starting": "Iniciando replay..."
|
||||
},
|
||||
"page": {
|
||||
"noSession": "Nenhuma sessão de replay de depuração ativa",
|
||||
"noSessionDesc": "Inicie um replay de depuração na visualização de Histórico clicando no botão Ações da barra de ferramentas e escolhendo Replay de depuração.",
|
||||
"goToRecordings": "Ir para o histórico",
|
||||
"sourceCamera": "Câmera de origem",
|
||||
"initializingReplay": "Inicializando replay de depuração...",
|
||||
"stoppingReplay": "Interrompendo replay de depuração...",
|
||||
"replayCamera": "Câmera de replay",
|
||||
"confirmStop": {
|
||||
"title": "Interromper replay de depuração?",
|
||||
"description": "Isso interromperá a sessão e limpará todos os dados temporários. Tem certeza?",
|
||||
"confirm": "Interromper replay",
|
||||
"cancel": "Cancelar"
|
||||
},
|
||||
"stopReplay": "Interromper replay",
|
||||
"activity": "Atividade",
|
||||
"objects": "Lista de objetos",
|
||||
"audioDetections": "Detecções de áudio",
|
||||
"activeTracking": "Rastreamento ativo",
|
||||
"noActivity": "Nenhuma atividade detectada",
|
||||
"noActiveTracking": "Nenhum rastreamento ativo",
|
||||
"configuration": "Configuração",
|
||||
"configurationDesc": "Ajuste com precisão as configurações de detecção de movimento e rastreamento de objetos da câmera de replay de depuração. Nenhuma alteração é salva no seu arquivo de configuração do Frigate.",
|
||||
"preparingClip": "Preparando o clipe…",
|
||||
"preparingClipDesc": "O Frigate está juntando as gravações do intervalo de tempo selecionado. Isso pode levar um minuto para intervalos mais longos.",
|
||||
"startingCamera": "Iniciando replay de depuração…",
|
||||
"startError": {
|
||||
"back": "Voltar ao histórico",
|
||||
"title": "Falha ao iniciar o replay de depuração"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -9,7 +9,8 @@
|
||||
"go2rtc": "Registros GoRTC - Frigate",
|
||||
"nginx": "Registros Nginx - Frigate",
|
||||
"websocket": "Registros de Mensagem - Frigate"
|
||||
}
|
||||
},
|
||||
"health": "Saúde - Frigate"
|
||||
},
|
||||
"title": "Sistema",
|
||||
"metrics": "Métricas do sistema",
|
||||
@@ -51,9 +52,16 @@
|
||||
"camera_activity": "Atividade da câmera",
|
||||
"system": "Sistema",
|
||||
"camera": "Câmera",
|
||||
"all_cameras": "Todas as cameras"
|
||||
"all_cameras": "Todas as cameras",
|
||||
"cameras_count_one": "{{count}} câmera",
|
||||
"cameras_count_other": "{{count}} câmeras"
|
||||
},
|
||||
"empty": "Nenhuma mensagem capturada ainda"
|
||||
"empty": "Nenhuma mensagem capturada ainda",
|
||||
"expanded": {
|
||||
"payload": "Payload"
|
||||
},
|
||||
"count_one": "{{count}} mensagem",
|
||||
"count_other": "{{count}} mensagens"
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
@@ -97,12 +105,22 @@
|
||||
}
|
||||
},
|
||||
"npuUsage": "Uso da NPU",
|
||||
"npuMemory": "Memória da NPU"
|
||||
"npuMemory": "Memória da NPU",
|
||||
"gpuTemperature": "Temperatura da GPU",
|
||||
"npuTemperature": "Temperatura da NPU",
|
||||
"gpuCompute": "Computação / codificação da GPU"
|
||||
},
|
||||
"otherProcesses": {
|
||||
"title": "Outros processos",
|
||||
"processCpuUsage": "Uso de Processamento da CPU",
|
||||
"processMemoryUsage": "Uso de Memória de Processos"
|
||||
"processMemoryUsage": "Uso de Memória de Processos",
|
||||
"series": {
|
||||
"go2rtc": "go2rtc",
|
||||
"review_segment": "segmento de revisão",
|
||||
"embeddings": "embeddings",
|
||||
"recording": "gravação",
|
||||
"audio_detector": "detector de áudio"
|
||||
}
|
||||
}
|
||||
},
|
||||
"storage": {
|
||||
@@ -123,11 +141,19 @@
|
||||
"unused": {
|
||||
"title": "Não Utilizado",
|
||||
"tips": "Esse valor por não representar com precisão o espaço livre disponí®el para o Frigate se você possui outros arquivos armazenados no seu drive além das gravações do Frigate. O Frigate não rastreia a utilização do armazenamento além de suas próprias gravações."
|
||||
},
|
||||
"subStream": {
|
||||
"information": "Informações de armazenamento do substream",
|
||||
"tips": "As câmeras que gravam um substream mostram o uso de Original e de Baixa qualidade separadamente, usando os mesmos nomes das opções de qualidade na reprodução de gravações. As gravações de baixa qualidade permanecem no disco até o fim do período de retenção, portanto esse detalhamento ainda pode aparecer para uma câmera depois que a gravação do substream for desativada."
|
||||
}
|
||||
},
|
||||
"shm": {
|
||||
"title": "Alocação de memória compartilhada (SHM)",
|
||||
"warning": "O tamanho de {{total}}MB de memória compartilhada (SHM) é insuficiente. Aumente para ao menos {{min_shm}}MB."
|
||||
"warning": "O tamanho de {{total}}MB de memória compartilhada (SHM) é insuficiente. Aumente para ao menos {{min_shm}}MB.",
|
||||
"frameLifetime": {
|
||||
"title": "Vida útil do quadro",
|
||||
"description": "Cada câmera tem {{frames}} slots de quadros na memória compartilhada. Na taxa de quadros da câmera mais rápida, cada quadro fica disponível por aproximadamente {{lifetime}}s antes de ser sobrescrito."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cameras": {
|
||||
@@ -148,6 +174,23 @@
|
||||
"error": "Erro: {{error}}",
|
||||
"tips": {
|
||||
"title": "Informação de Probe de Câmera"
|
||||
},
|
||||
"keyframes": {
|
||||
"title": "Análise de keyframes",
|
||||
"stillAnalyzing": "Ainda analisando keyframes...",
|
||||
"analyzing": "Analisando keyframes... {{seconds}} segundos restantes",
|
||||
"recordStream": "Stream de gravação:",
|
||||
"keyframeCount": "Keyframes observados:",
|
||||
"observedDuration": "Duração observada:",
|
||||
"segmentLength": "Duração do segmento de gravação:",
|
||||
"ok": "Keyframes a cada ~{{seconds}}s, bom para gravação e reprodução.",
|
||||
"unknown": "Não foi possível determinar o espaçamento dos keyframes.",
|
||||
"recordDisabled": "A gravação está desabilitada para esta câmera.",
|
||||
"gap": "Intervalo entre keyframes (mín. / méd. / máx.):",
|
||||
"warningFixed": "Os keyframes estão espaçados de forma regular, mas esparsa (a cada ~{{seconds}}s). A gravação ainda funciona, mas a reprodução ao vivo e a busca começam mais lentamente. Defina o intervalo de quadros I (keyframe) da câmera para corresponder à sua taxa de quadros.",
|
||||
"errorFixed": "Keyframes a cada ~{{seconds}}s é mais longo que a duração do segmento de gravação ({{segmentTime}}s), então alguns segmentos não têm keyframe e não serão reproduzidos. Reduza o intervalo de quadros I (keyframe) da câmera para corresponder à sua taxa de quadros.",
|
||||
"errorVariable": "Os intervalos entre keyframes chegam a ~{{seconds}}s, mais longos que a duração do segmento de gravação ({{segmentTime}}s). Alguns segmentos não terão keyframe, o que interrompe a reprodução. Desative o codec inteligente/+ da câmera ou reduza o intervalo de keyframes dela.",
|
||||
"warningVariable": "O espaçamento dos keyframes é inconsistente ({{minSeconds}}s a {{maxSeconds}}s), o que geralmente significa que um codec inteligente (H.264+/H.265+) está habilitado. Isso não é recomendado."
|
||||
}
|
||||
},
|
||||
"framesAndDetections": "Quadros / Detecções",
|
||||
@@ -165,7 +208,8 @@
|
||||
"cameraDetect": "{{camName}} detectar",
|
||||
"cameraFramesPerSecond": "{{camName}} quadros por segundo",
|
||||
"cameraDetectionsPerSecond": "{{camName}} detecções por segundo",
|
||||
"cameraSkippedDetectionsPerSecond": "{{camName}} detecções puladas por segundo"
|
||||
"cameraSkippedDetectionsPerSecond": "{{camName}} detecções puladas por segundo",
|
||||
"cameraGpu": "GPU de {{camName}}"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
@@ -174,17 +218,36 @@
|
||||
"error": {
|
||||
"unableToProbeCamera": "Não foi possível fazer o probe da câmera: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"connectionQuality": {
|
||||
"title": "Qualidade da conexão",
|
||||
"excellent": "Excelente",
|
||||
"fair": "Razoável",
|
||||
"poor": "Ruim",
|
||||
"unusable": "Inutilizável",
|
||||
"expectedFps": "FPS esperado",
|
||||
"fps": "FPS",
|
||||
"stallsLastHour": "Travamentos (última hora)",
|
||||
"reconnectsLastHour": "Reconexões (última hora)"
|
||||
},
|
||||
"noCameras": {
|
||||
"title": "Nenhuma câmera encontrada"
|
||||
}
|
||||
},
|
||||
"lastRefreshed": "Atualizado pela última vez: ",
|
||||
"stats": {
|
||||
"detectIsVerySlow": "{{detect}} está muito lento ({{speed}} ms)",
|
||||
"ffmpegHighCpuUsage": "{{camera}} possui alta utilização de CPU para FFmpeg ({{ffmpegAvg}}%)",
|
||||
"detectHighCpuUsage": "{{camera}} possui alta utilização de CPU para detecção ({{detectAvg}}%)",
|
||||
"healthy": "O sistema está saudável",
|
||||
"cameraIsOffline": "{{camera}} está offline",
|
||||
"reindexingEmbeddings": "Reindexando os embeddings ({{processed}}% completado)",
|
||||
"detectIsSlow": "{{detect}} está lento ({{speed}} ms)"
|
||||
"detectIsSlow": "{{detect}} está lento ({{speed}} ms)",
|
||||
"debugReplayActive": "A sessão de replay de depuração está ativa",
|
||||
"cameraSkippedDetections": "{{camera}} está ignorando a detecção em {{pct}}% dos quadros",
|
||||
"systemNotices_one": "{{count}} aviso do sistema",
|
||||
"systemNotices_other": "{{count}} avisos do sistema",
|
||||
"retentionUnmet": "As gravações estão sendo excluídas antes do fim do período de retenção para liberar espaço",
|
||||
"moreMessages_one": "+{{count}}",
|
||||
"moreMessages_other": "+{{count}}"
|
||||
},
|
||||
"enrichments": {
|
||||
"title": "Enriquecimentos",
|
||||
@@ -200,7 +263,113 @@
|
||||
"text_embedding": "Embeddings de Texto",
|
||||
"image_embedding_speed": "Velocidade de Embeddings de Imagens",
|
||||
"face_embedding_speed": "Velocidade de Embedding de Rostos",
|
||||
"face_recognition_speed": "Velocidade de Reconhecimento de Rostos"
|
||||
"face_recognition_speed": "Velocidade de Reconhecimento de Rostos",
|
||||
"object_description_events_per_second": "Descrição de objeto",
|
||||
"classification_speed": "Velocidade de classificação de {{name}}",
|
||||
"classification": "Classificação de {{name}}",
|
||||
"review_description_speed": "Velocidade da descrição de revisão",
|
||||
"review_description": "Descrição de revisão",
|
||||
"review_description_events_per_second": "Descrição de revisão",
|
||||
"object_description": "Descrição de objeto",
|
||||
"object_description_speed": "Velocidade da descrição de objeto",
|
||||
"classification_events_per_second": "Eventos por segundo de classificação de {{name}}"
|
||||
},
|
||||
"averageInf": "Tempo médio de inferência"
|
||||
},
|
||||
"health": {
|
||||
"title": "Saúde",
|
||||
"notices": {
|
||||
"empty": "Sua instalação do Frigate está saudável",
|
||||
"openSettings": "Abrir configurações",
|
||||
"openLink": "Abrir link",
|
||||
"noMatches": "Nenhum aviso corresponde ao filtro",
|
||||
"firstSeen_one": "Visto pela primeira vez {{time}}",
|
||||
"title": "Avisos",
|
||||
"filter": {
|
||||
"severity": "Gravidade",
|
||||
"error": "Erro",
|
||||
"info": "Informação",
|
||||
"warning": "Aviso",
|
||||
"showHidden": "Mostrar ocultos"
|
||||
},
|
||||
"firstSeen_other": "Visto pela primeira vez {{time}} · {{count}} vezes",
|
||||
"kinds": {
|
||||
"detector_stuck": "O detector {{detector}} foi reiniciado depois de parar de responder",
|
||||
"model_download_failed": "Falha ao baixar {{file}} para {{model}}: {{error}}",
|
||||
"skipped_detections": "A detecção não conseguiu acompanhar e ignorou {{pct}}% dos quadros por mais de um minuto",
|
||||
"shm_too_low": "A alocação de /dev/shm ({{total}} MB) deve ser aumentada para pelo menos {{min}} MB",
|
||||
"failed_login_other": "Tentativas de login malsucedidas para {{user}}",
|
||||
"failed_login_one": "Tentativa de login malsucedida para {{user}}",
|
||||
"update_available": "O Frigate {{version}} está disponível",
|
||||
"ffmpeg_high_cpu": "O uso de CPU do FFmpeg está alto ({{cpu}}% em média)",
|
||||
"detect_high_cpu": "O uso de CPU da detecção está alto ({{cpu}}% em média)"
|
||||
},
|
||||
"streamPrefix": "Stream {{index}}: {{message}}",
|
||||
"streamPrefixRestream": "Stream {{index}} (via go2rtc): {{message}}",
|
||||
"streamProbeFailed": "Não foi possível sondar o stream {{index}}: {{error}}",
|
||||
"cameraProbeFailed": "Não foi possível sondar os streams: {{error}}",
|
||||
"acknowledge": "Confirmar leitura",
|
||||
"mute": "Silenciar",
|
||||
"acknowledgeHint": "Ocultar até que isso aconteça novamente",
|
||||
"muteHint": "Nunca mostrar isto novamente",
|
||||
"showAgain": "Mostrar novamente",
|
||||
"unmute": "Reativar som",
|
||||
"hiddenTitle": "Oculto",
|
||||
"noneHidden": "Nenhum aviso oculto",
|
||||
"showAll": "Mostrar todos novamente",
|
||||
"showAllTitle": "Mostrar todos os avisos ocultos?",
|
||||
"acknowledgedAt": "Confirmado {{time}}",
|
||||
"showAllDesc": "Todos os avisos confirmados e silenciados voltam para a lista de Avisos, incluindo as verificações de configuração e de streams.",
|
||||
"mutedAt": "Silenciado {{time}}"
|
||||
},
|
||||
"hardware": {
|
||||
"title": "Hardware",
|
||||
"objectDetection": "Detecção de objetos",
|
||||
"hardwareAcceleration": "Aceleração de hardware",
|
||||
"enrichments": {
|
||||
"title": "Enriquecimentos",
|
||||
"face_recognition": "Reconhecimento facial",
|
||||
"lpr": "Reconhecimento de placas de veículos",
|
||||
"audio_transcription": "Transcrição de áudio",
|
||||
"semantic_search": "Busca semântica"
|
||||
},
|
||||
"cameraConnections": "Conexões das câmeras",
|
||||
"allCamerasExcellent": "Todas as câmeras têm uma conexão excelente.",
|
||||
"fps": "{{camera}} / {{expected}} fps",
|
||||
"allCameras": "Todas as câmeras",
|
||||
"probeUnavailable": "A detecção de hardware não está disponível",
|
||||
"justStarted": "O Frigate acabou de iniciar",
|
||||
"deviceNotFound": "{{devices}} não foi encontrado neste sistema",
|
||||
"detectorNotRunning": "O processo do detector não está em execução",
|
||||
"inferenceVerySlow": "A inferência está muito lenta ({{speed}} ms)",
|
||||
"nothingConfigured": "Nada configurado",
|
||||
"inferenceMs": "{{speed}} ms",
|
||||
"customArgs": "Argumentos personalizados do ffmpeg",
|
||||
"customArgsNotVerified": "Argumentos personalizados do ffmpeg, não verificados",
|
||||
"inferenceSlow": "A inferência está lenta ({{speed}} ms)",
|
||||
"hwaccelHardwareMissing": "{{family}} está configurado, mas a sondagem de hardware não o reportou",
|
||||
"unrecognizedDevice": "Substituição de dispositivo não reconhecida, não verificada",
|
||||
"decoderUsage": "decodificador {{usage}}",
|
||||
"remoteProvider": "Provedor remoto",
|
||||
"hwaccelNotConfigured": "Nenhuma decodificação por hardware está em uso, mas {{family}} está disponível. Selecione-o nas configurações do ffmpeg",
|
||||
"acceleratorMissing": "Configurado para {{device}}, mas nenhum acelerador compatível foi encontrado",
|
||||
"fellBackToCpu": "Configurado para {{device}}, mas executando na CPU",
|
||||
"modelNotRunYet": "O modelo ainda não foi executado; o dispositivo é verificado após o primeiro uso",
|
||||
"probed": "Sondado",
|
||||
"probing": "Sondando...",
|
||||
"cpuDespiteAccelerator": "Executando na CPU, embora haja um acelerador disponível",
|
||||
"recheck": "Verificar hardware novamente",
|
||||
"cameraStreams": "Streams das câmeras",
|
||||
"streamsNotChecked": "Ainda não verificado",
|
||||
"streamsChecking": "Verificando {{done}} de {{total}}",
|
||||
"streamsClean": "Nenhum problema nos streams",
|
||||
"runAgain": "Executar novamente",
|
||||
"checked": "Verificado",
|
||||
"runStreamChecks": "Executar verificações dos streams",
|
||||
"streamsChecked_other": "{{count}} câmeras verificadas",
|
||||
"streamsFlagged_one": "{{count}} com problemas, listado(s) em Avisos",
|
||||
"streamsFlagged_other": "{{count}} com problemas, listado(s) em Avisos",
|
||||
"streamsChecked_one": "{{count}} câmera verificada"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user