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:
Hosted Weblate
2026-09-29 08:53:42 -05:00
committed by Josh Hawkins
co-authored by Ítalo Peixoto
parent e36c7ae118
commit c95d7f1808
11 changed files with 2483 additions and 73 deletions
@@ -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."
}
}
},
+650 -23
View File
@@ -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"
+34 -4
View File
@@ -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"
}
+58 -6
View File
@@ -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": {
+91 -2
View File
@@ -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"
}
+34 -3
View File
@@ -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}}"
}
+42 -1
View File
@@ -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
+180 -11
View File
@@ -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"
}
}
}