add sam2 yolo auto annotation

This commit is contained in:
2026-02-04 15:29:36 +07:00
parent 7e56948ece
commit 5a951d8812
2061 changed files with 316473 additions and 0 deletions
@@ -0,0 +1,55 @@
{
"documentTitle": "Modelos de Classificação",
"button": {
"deleteClassificationAttempts": "Apagar Imagens de Classificação",
"renameCategory": "Renomear Classe",
"deleteCategory": "Apagar Classe",
"deleteImages": "Apagar Imagens",
"trainModel": "Treinar Modelo",
"addClassification": "Adicionar classificação",
"deleteModels": "Excluir modelos",
"editModel": "Editar Modelo"
},
"toast": {
"success": {
"deletedCategory": "Classe Apagada",
"deletedImage": "Imagens Apagadas",
"categorizedImage": "Imagem Classificada com Sucesso",
"trainedModel": "Modelo treinado com sucesso.",
"trainingModel": "Treinamento do modelo iniciado com sucesso.",
"deletedModel_one": "{{count}} modelo excluído com sucesso",
"deletedModel_many": "{{count}} modelos excluídos com sucesso",
"deletedModel_other": "{{count}} modelos excluídos com sucesso",
"updatedModel": "Configuração do modelo atualizada com sucesso",
"renamedCategory": "Classe renomeada para {{name}} com sucesso"
},
"error": {
"deleteImageFailed": "Falha ao deletar:{{errorMessage}}",
"deleteCategoryFailed": "Falha ao deletar classe:{{errorMessage}}",
"categorizeFailed": "Falha ao categorizar imagem:{{errorMessage}}",
"deleteModelFailed": "Falha ao excluir o modelo: {{errorMessage}}",
"trainingFailed": "Falha ao iniciar o treinamento do modelo: {{errorMessage}}",
"trainingFailedToStart": "Falha ao iniciar o treinamento do modelo: {{errorMessage}}",
"updateModelFailed": "Falha ao atualizar modelo: {{errorMessage}}",
"renameCategoryFailed": "Falha ao renomear classe: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Excluir Classe",
"desc": "Tem certeza de que deseja excluir a classe {{name}}? Isso excluirá permanentemente todas as imagens associadas e exigirá o treinamento do modelo novamente.",
"minClassesTitle": "Não é possível apagar a classe"
},
"deleteModel": {
"title": "Deletar modelo de classificação",
"single": "Tem certeza de que deseja excluir {{name}}? Isso excluirá permanentemente todos os dados associados, incluindo imagens e dados de treinamento. Esta ação não pode ser desfeita."
},
"details": {
"scoreInfo": "A pontuação representa a média de confiança da classificação de todas as detecções deste objeto."
},
"tooltip": {
"trainingInProgress": "O modelo está sendo treinado",
"noNewImages": "Nenhuma nova imagem para treinar. Classifique mais imagens para treinar mais.",
"noChanges": "Nenhuma alteração ao conjunto de dados desde o último treinamento.",
"modelNotReady": "O modelo não está pronto para treinamento"
}
}
@@ -0,0 +1,18 @@
{
"documentTitle": "Editor de Configuração - Frigate",
"configEditor": "Editor de configuração",
"copyConfig": "Copiar Configuração",
"saveAndRestart": "Salvar & Reiniciar",
"saveOnly": "Salvar apenas",
"confirm": "Sair sem salvar?",
"toast": {
"success": {
"copyToClipboard": "Configuração copiada para a área de transferência."
},
"error": {
"savingError": "Erro ao salvar configuração"
}
},
"safeConfigEditor": "Editor de Configuração (Modo Seguro)",
"safeModeDescription": "O Frigate está no modo seguro devido a um erro de validação de configuração."
}
@@ -0,0 +1,58 @@
{
"alerts": "Alertas",
"detections": "Detecções",
"motion": {
"label": "Movimento",
"only": "Somente Movimento"
},
"allCameras": "Todas as Câmeras",
"empty": {
"alert": "Não existe nenhum alerta para revisar",
"detection": "Não há nenhuma detecção para revisar",
"motion": "Nenhum dado de movimento encontrado"
},
"timeline": "Linha do tempo",
"timeline.aria": "Selecione a linha do tempo",
"events": {
"label": "Eventos",
"aria": "Selecione eventos",
"noFoundForTimePeriod": "Nenhum evento encontrado neste período."
},
"recordings": {
"documentTitle": "Gravações - Frigate"
},
"calendarFilter": {
"last24Hours": "Últimas 24 horas"
},
"markTheseItemsAsReviewed": "Marque estes itens como revisados",
"newReviewItems": {
"button": "Novos Itens para Revisar",
"label": "Ver novos itens para revisão"
},
"selected_one": "{{count}} selecionado(s)",
"documentTitle": "Revisar - Frigate",
"markAsReviewed": "Marcar como Revisado",
"selected_other": "{{count}} selecionado(s)",
"camera": "Câmera",
"detected": "detectado",
"suspiciousActivity": "Atividade Suspeita",
"threateningActivity": "Atividade de Ameaça",
"detail": {
"noDataFound": "Nenhum dado de detalhe para revisar",
"aria": "Alternar visualização de detalhe",
"trackedObject_one": "{{count}} objeto(s)",
"trackedObject_other": "{{count}} objetos",
"noObjectDetailData": "Nenhum dado de detalhe de objeto disponível.",
"label": "Detalhe",
"settings": "Configurações de visualização detalhada",
"alwaysExpandActive": {
"title": "Expandir sempre o modo ativo"
}
},
"objectTrack": {
"trackedPoint": "Ponto rastreado",
"clickToSeek": "Clique para ir para esse horário"
},
"zoomIn": "Ampliar",
"zoomOut": "Diminuir o zoom"
}
@@ -0,0 +1,229 @@
{
"documentTitle": "Explorar - Frigate",
"generativeAI": "IA Generativa",
"exploreMore": "Explorar mais objetos {{label}}",
"exploreIsUnavailable": {
"title": "A seção Explorar está indisponível",
"embeddingsReindexing": {
"context": "O menu explorar pode ser usado após os embeddings de objetos rastreados terem terminado de reindexar.",
"startingUp": "Iniciando…",
"estimatedTime": "Tempo estimado restante:",
"finishingShortly": "Finalizando em breve",
"step": {
"thumbnailsEmbedded": "Miniaturas embedded: ",
"descriptionsEmbedded": "Descrições embedded: ",
"trackedObjectsProcessed": "Objetos rastreados processados: "
}
},
"downloadingModels": {
"context": "Frigate está baixando os modelos de embeddings necessários para oferecer suporte ao recurso de Pesquisa Semântica. Isso pode levar vários minutos, dependendo da velocidade da sua conexão de rede.",
"setup": {
"textModel": "Modelo de texto",
"textTokenizer": "Tokenizador de Texto",
"visionModel": "Modelo de visão",
"visionModelFeatureExtractor": "Extrator de características do modelo de visão"
},
"tips": {
"context": "Você pode querer reindexar os embeddings de seus objetos rastreados uma vez que os modelos forem baixados.",
"documentation": "Leia a documentação"
},
"error": "Um erro ocorreu. Verifique os registos do Frigate."
}
},
"details": {
"timestamp": "Carimbo de data e hora",
"item": {
"title": "Rever Detalhe dos itens",
"desc": "Revisar os detalhes do item",
"button": {
"share": "Compartilhar esse item revisado",
"viewInExplore": "Ver em Explorar"
},
"tips": {
"mismatch_one": "{{count}} objeto indisponível foi detectado e incluido nesse item de revisão. Esse objeto ou não se qualifica para um alerta ou detecção, ou já foi limpo/deletado.",
"mismatch_many": "{{count}} objetos indisponíveis foram detectados e incluídos nesse item de revisão. Esses objetos ou não se qualificam para um alerta ou detecção, ou já foram limpos/deletados.",
"mismatch_other": "{{count}} objetos indisponíveis foram detectados e incluídos nesse item de revisão. Esses objetos ou não se qualificam para um alerta ou detecção, ou já foram limpos/deletados.",
"hasMissingObjects": "Ajustar a sua configuração se quiser que o Frigate salve objetos rastreados com os seguintes rótulos: <em>{{objects}}</em>"
},
"toast": {
"success": {
"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."
},
"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}}"
}
}
},
"label": "Rótulo",
"editSubLabel": {
"title": "Editar sub-rótulo",
"desc": "Nomeie um novo sub-rótulo para esse(a) {{label}}",
"descNoLabel": "Nomeie um sub-rótulo para esse objeto rastreado"
},
"editLPR": {
"title": "Editar placa de identificação",
"desc": "Entre um valor de placa de identificação para esse(a) {{label}}",
"descNoLabel": "Entre um novo valor de placa de identificação para esse objeto rastrado"
},
"snapshotScore": {
"label": "Pontuação da Captura de Imagem"
},
"topScore": {
"label": "Pontuação Mais Alta",
"info": "A pontuação mais alta é a pontuação mediana mais alta para o objeto rastreado, então pode ser diferente da pontuação mostrada na miniatura dos resultados de busca."
},
"recognizedLicensePlate": "Placa de Identificação Reconhecida",
"estimatedSpeed": "Velocidade Estimada",
"objects": "Objetos",
"camera": "Câmera",
"zones": "Zonas",
"button": {
"findSimilar": "Encontrar Semelhante",
"regenerate": {
"title": "Regenerar",
"label": "Regenerar descrição de objetos rastreados"
}
},
"description": {
"label": "Descrição",
"placeholder": "Descrição do objeto rastreado",
"aiTips": "O Frigate não solicitará a descrição do seu fornecedor de IA Generativa até que o ciclo de vida do objeto rastreado tenha finalizado."
},
"expandRegenerationMenu": "Expandir menu de regeneração",
"regenerateFromSnapshot": "Regenerar a partir de Captura de Imagem",
"regenerateFromThumbnails": "Regenerar a partir de Miniaturas",
"tips": {
"descriptionSaved": "Descrição salva com sucesso",
"saveDescriptionFailed": "Falha ao atualizar a descrição: {{errorMessage}}"
},
"score": {
"label": "Pontuação"
}
},
"trackedObjectDetails": "Detalhes do Objeto Rastreado",
"type": {
"details": "detalhes",
"snapshot": "captura de imagem",
"video": "vídeo",
"object_lifecycle": "ciclo de vida do objeto",
"thumbnail": "thumbnail"
},
"objectLifecycle": {
"title": "Ciclo de Vida do Objeto",
"noImageFound": "Nenhuma imagem encontrada nessa marcação de horário.",
"createObjectMask": "Criar Máscara de Objeto",
"adjustAnnotationSettings": "Ajustar configurações de anotação",
"scrollViewTips": "Role a tela para ver momentos significantes do ciclo de vida desse objeto.",
"autoTrackingTips": "As posições da caixa delimitadora será inacurada para cameras com rastreamento automático.",
"count": "{{first}} de {{second}}",
"trackedPoint": "Ponto Rastreado",
"lifecycleItemDesc": {
"visible": "{{label}} detectado",
"entered_zone": "{{label}} entrou em {{zones}}",
"active": "{{label}} se tornou ativo",
"stationary": "{{label}} se tornou estacionário",
"attribute": {
"faceOrLicense_plate": "{{attribute}} detectado para {{label}}",
"other": "{{label}} reconhecido como {{attribute}}"
},
"gone": "{{label}} esquerda",
"heard": "{{label}} escutado(a)",
"header": {
"zones": "Zonas",
"area": "Área",
"ratio": "Proporção"
},
"external": "{{label}} detectado(a)"
},
"annotationSettings": {
"title": "Configurações de anotação",
"showAllZones": {
"title": "Mostrar todas as zonas",
"desc": "Sempre exibir zonas nos quadros em que objetos entraram em uma zona."
},
"offset": {
"label": "Deslocamento da Anotação",
"desc": "Esses dados vem do feed de detecção da sua câmera, porém estão sobrepondo imagens da gravação. É improvável que duas transmissões estejam perfeitamente sincronizadas. Como resultado, as caixas delimitadoras e a gravação não se alinharam perfeitamente. Porém, o campo <code>annotation_offset</code> pode ser utilizado para ajustar isso.",
"documentation": "Leia a documentação. ",
"millisecondsToOffset": "Milisegundos para separar detecções de anotações.<em>Default: 0</em>",
"tips": "DICA: Imagine que haja um clipe de evento com uma pessoa caminhando da esquerda para a direita. Se a caixa delimitadora da linha do tempo do evento está consistentemente à esquerda da pessoa, então o valor deve ser reduzido. Similarmente, se a pessoa está caminhando da esquerda para a direita e a caixa delimitadora está consistentemente à frente da pessoa, então o valor deve ser aumentado.",
"toast": {
"success": "O deslocamento de anotação para a câmera {{camera}} foi salvo no arquivo de configuração. Reinicie o Frigate para aplicar as alterações."
}
}
},
"carousel": {
"previous": "Slide anterior",
"next": "Próximo slide"
}
},
"itemMenu": {
"findSimilar": {
"aria": "Encontrar objetos rastreados similares",
"label": "Encontrar similar"
},
"submitToPlus": {
"label": "Enviar ao Frigate+",
"aria": "Enviar ao Frigate Plus"
},
"downloadVideo": {
"label": "Baixar vídeo",
"aria": "Baixar vídeo"
},
"downloadSnapshot": {
"label": "Baixar captura de imagem",
"aria": "Baixar captura de imagem"
},
"viewObjectLifecycle": {
"label": "Ver ciclo de vida do objeto",
"aria": "Exibir o ciclo de vida do objeto"
},
"viewInHistory": {
"label": "Ver no Histórico",
"aria": "Ver no Histórico"
},
"deleteTrackedObject": {
"label": "Deletar esse objeto rastreado"
},
"addTrigger": {
"label": "Adicionar gatilho",
"aria": "Adicionar um gatilho para esse objeto rastreado"
},
"audioTranscription": {
"label": "Transcrever",
"aria": "Solicitar transcrição de áudio"
}
},
"dialog": {
"confirmDelete": {
"title": "Confirmar Exclusão",
"desc": "Deletar esse objeto rastreado remove a captura de imagem, quaisquer embeddings salvos, e quaisquer entradas de ciclo de vida de objeto associadas. Gravações desse objeto rastreado na visualização de Histórico <em>NÃO</em> serão deletadas.<br /><br />Tem certeza que quer prosseguir?"
}
},
"noTrackedObjects": "Nenhum Objeto Rastreado Encontrado",
"fetchingTrackedObjectsFailed": "Erro ao buscar por objetos rastreados: {{errorMessage}}",
"trackedObjectsCount_one": "{{count}} objeto rastreado ",
"trackedObjectsCount_many": "{{count}} objetos rastreados ",
"trackedObjectsCount_other": "{{count}} objetos rastreados ",
"searchResult": {
"tooltip": "Correspondência com {{type}} de {{confidence}}%",
"deleteTrackedObject": {
"toast": {
"success": "Objeto rastreado deletado com sucesso.",
"error": "Falha ao detectar objeto rastreado {{errorMessage}}"
}
}
},
"aiAnalysis": {
"title": "Análise de IA"
},
"concerns": {
"label": "Preocupações"
}
}
@@ -0,0 +1,23 @@
{
"documentTitle": "Exportar - Frigate",
"search": "Buscar",
"noExports": "Nenhuma exportação encontrada",
"deleteExport": "Deletar Exportação",
"deleteExport.desc": "Você tem certeza que quer apagar {{exportName}}?",
"editExport": {
"title": "Exportar Renomear",
"desc": "Entre um novo nome para essa exportação.",
"saveExport": "Salvar exportação"
},
"toast": {
"error": {
"renameExportFailed": "Falha ao renomear exportação: {{errorMessage}}"
}
},
"tooltip": {
"shareExport": "Compartilhar exportação",
"downloadVideo": "Baixar vídeo",
"editName": "Editar nome",
"deleteExport": "Apagar exportação"
}
}
@@ -0,0 +1,102 @@
{
"details": {
"person": "Pessoa",
"unknown": "Desconhecido",
"face": "Detalhes do Rosto",
"subLabelScore": "Pontuação do Sub-Rótulo",
"scoreInfo": "A pontuação do sub-rótulo é a pontuação ponderada de todas as confidências faciais reconhecidas, então a pontuação pode ser diferente da mostrada na foto instantânea.",
"faceDesc": "Detalhes do objeto rastreado que gerou este rosto",
"timestamp": "Carimbo de data e hora"
},
"selectItem": "Selecione {{item}}",
"imageEntry": {
"validation": {
"selectImage": "Por favor selecione um arquivo de imagem."
},
"maxSize": "Tamanho máximo: {{size}}MB",
"dropActive": "Solte a imagem aqui…",
"dropInstructions": "Arraste e solte ou cole uma imagem aqui ou clique para selecionar"
},
"deleteFaceLibrary": {
"title": "Apagar Nome",
"desc": "Tem certeza que quer deletar a coleção {{name}}? Isso deletará permanentemente todos os rostos associados."
},
"button": {
"addFace": "Adicionar Rosto",
"renameFace": "Renomear Rosto",
"deleteFace": "Remover Rosto",
"deleteFaceAttempts": "Remover Rostos",
"reprocessFace": "Reprocessar Rosto",
"uploadImage": "Enviar Imagem"
},
"createFaceLibrary": {
"new": "Criar Novo Rosto",
"title": "Criar Coleção",
"desc": "Criar uma nova coleção",
"nextSteps": "Para construir uma base forte:<li> Use a aba Reconhecimentos Recentes para selecionar e treinar em imagens para cada pessoa detectada.</li><li> Foque em imagens retas para melhores resultados; evite treinar imagens que capturam rostos em um ângulo.</li></ul>"
},
"deleteFaceAttempts": {
"title": "Apagar Rostos",
"desc_one": "Você tem certeza que quer deletar {{count}} rosto? Essa ação não pode ser desfeita.",
"desc_many": "Você tem certeza que quer deletar os {{count}} rostos? Essa ação não pode ser desfeita.",
"desc_other": "Você tem certeza que quer deletar os {{count}} rostos? Essa ação não pode ser desfeita."
},
"renameFace": {
"title": "Renomear Rosto",
"desc": "Entre com o novo nome para {{name}}"
},
"nofaces": "Nenhum rosto disponível",
"pixels": "{{area}}px",
"readTheDocs": "Leia a documentação",
"steps": {
"nextSteps": "Próximos Passos",
"faceName": "Digite o Nome do Rosto",
"uploadFace": "Enviar Imagem de Rosto",
"description": {
"uploadFace": "Faça o upload de uma imagem de {{name}} que mostre seu rosto visto de frente. A imagem não precisa estar recortada apenas com o rosto."
}
},
"description": {
"placeholder": "Informe um nome para esta coleção",
"addFace": "Adicione uma nova coleção à Biblioteca Facial subindo a sua primeira imagem.",
"invalidName": "Nome inválido. Nomes podem incluir apenas letras, números, espaços, apóstrofos, sublinhados e hífenes."
},
"documentTitle": "Biblioteca de rostos - Frigate",
"uploadFaceImage": {
"title": "Carregar imagem facial",
"desc": "Envie uma imagem para escanear por faces e incluir em {{pageToggle}}"
},
"collections": "Coleções",
"train": {
"title": "Reconhecimentos Recentes",
"aria": "Selecionar reconhecimentos recentes",
"empty": "Não há tentativas recentes de reconhecimento facial"
},
"selectFace": "Selecionar Rosto",
"trainFaceAs": "Treinar Rosto como:",
"trainFace": "Treinar Rosto",
"toast": {
"success": {
"uploadedImage": "Imagens enviadas com sucesso.",
"addFaceLibrary": "{{name}} foi adicionado com sucesso à Biblioteca de Rostos!",
"deletedFace_one": "{{count}} rosto apagado com sucesso.",
"deletedFace_many": "{{count}} rostos apagados com sucesso.",
"deletedFace_other": "{{count}} rostos apagados com sucesso.",
"trainedFace": "Rosto treinado com sucesso.",
"updatedFaceScore": "Pontuação de rosto atualizada com sucesso.",
"renamedFace": "O rosto foi renomeado com sucesso para {{name}}",
"deletedName_one": "{{count}} rosto foi deletado com sucesso.",
"deletedName_many": "{{count}} rostos foram deletados com sucesso.",
"deletedName_other": "{{count}} rostos foram deletados com sucesso."
},
"error": {
"uploadingImageFailed": "Falha ao enviar a imagem: {{errorMessage}}",
"addFaceLibraryFailed": "Falha ao definir o nome do rosto: {{errorMessage}}",
"deleteFaceFailed": "Falha em deletar: {{errorMessage}}",
"deleteNameFailed": "Falha ao deletar nome: {{errorMessage}}",
"renameFaceFailed": "Falha ao renomear rosto: {{errorMessage}}",
"trainFailed": "Falha ao treinar: {{errorMessage}}",
"updateFaceScoreFailed": "Falha ao atualizar pontuação de rosto: {{errorMessage}}"
}
}
}
@@ -0,0 +1,185 @@
{
"documentTitle": "Ao Vivo - Frigate",
"documentTitle.withCamera": "{{camera}} - Ao vivo - Frigate",
"lowBandwidthMode": "Modo de baixa largura de banda",
"twoWayTalk": {
"enable": "Habilitar Fala em Dois Sentidos",
"disable": "Desabilitar Fala em Dois Sentidos"
},
"cameraAudio": {
"enable": "Habilitar Áudio da Câmera",
"disable": "Desabilitar Audio da Câmera"
},
"ptz": {
"move": {
"clickMove": {
"label": "Clique no quadro para centralizar a câmera",
"enable": "Ativar clique para mover",
"disable": "Desativar clique para mover"
},
"left": {
"label": "Mova a câmera PTZ para a esquerda"
},
"up": {
"label": "Mova a câmera PTZ para cima"
},
"down": {
"label": "Mova a câmera PTZ para baixo"
},
"right": {
"label": "Mova a câmera PTZ para a direita"
}
},
"frame": {
"center": {
"label": "Clique no quadro para centralizar a câmera PTZ"
}
},
"presets": "Predefinições de câmera PTZ",
"zoom": {
"in": {
"label": "Aumentar Zoom na câmera PTZ"
},
"out": {
"label": "Diminuir Zoom na câmera PTZ"
}
},
"focus": {
"in": {
"label": "Aumentar foco da câmera PTZ"
},
"out": {
"label": "Tirar foco da câmera PTZ"
}
}
},
"camera": {
"enable": "Ativar Câmera",
"disable": "Desabilitar Câmera"
},
"muteCameras": {
"enable": "Silenciar Todas as Câmeras",
"disable": "Ativar Áudio de Todas as Câmeras"
},
"detect": {
"enable": "Ativar Detecção",
"disable": "Desativar Detecção"
},
"recording": {
"enable": "Ativar Gravação",
"disable": "Desativar Gravação"
},
"snapshots": {
"enable": "Permitir Capturas de Imagem",
"disable": "Desativar Capturas de Imagem"
},
"audioDetect": {
"enable": "Ativar Detecção de Áudio",
"disable": "Desabilitar Detecção de Áudio"
},
"autotracking": {
"enable": "Habilitar Rastreamento Automático",
"disable": "Desabilitar Rastreamento Automático"
},
"streamStats": {
"enable": "Exibir Estatísticas de Transmissão",
"disable": "Ocultar Estatísticas de Transmissão"
},
"manualRecording": {
"title": "Sob Demanda",
"tips": "Baixe uma captura de tela instantânea ou Inicie um evento manual baseado nas configurações de retenção de gravação dessa câmera.",
"playInBackground": {
"label": "Reproduzir em segundo plano",
"desc": "Habilite essa opção para continuar transmitindo quando o reprodutor estiver oculto."
},
"showStats": {
"label": "Exibir Estatísticas",
"desc": "Habilite esta opção para exibir as estatísticas da transmissão como uma sobreposição no feed da câmera."
},
"start": "Iniciar gravação sob demanda",
"started": "Iniciou a gravação manual sob demanda.",
"failedToStart": "Falha ao iniciar a gravação manual sob demanda.",
"recordDisabledTips": "Como a gravação está desabilitada ou restrita na configuração desta câmera, apenas um instantâneo será salvo.",
"end": "Fim da gravação sob demanda",
"failedToEnd": "Falha ao finalizar a gravação manual sob demanda.",
"debugView": "Visualização de Depuração",
"ended": "Gravação manual sob demanda finalizada."
},
"streamingSettings": "Configurações de Transmissão",
"notifications": "Notificações",
"audio": "Áudio",
"suspend": {
"forTime": "Suspender por: "
},
"stream": {
"title": "Transmissão",
"audio": {
"tips": {
"title": "O áudio deve sair da sua câmera e configurado no go2rtc para essa transmissão.",
"documentation": "Leia da documentação. "
},
"available": "Áudio disponível para essa transmissão",
"unavailable": "O áudio não está disponível para essa transmissão"
},
"twoWayTalk": {
"tips": "O seu dispostivio precisa suportar esse recurso e o WebRTC precisa estar configurado para áudio bidirecional.",
"tips.documentation": "Leia a documentação. ",
"available": "Áudio bidirecional está disponível para essa transmissão",
"unavailable": "Áudio bidirecional está indisponível para essa transmissão"
},
"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"
},
"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."
}
},
"cameraSettings": {
"title": "Configurações de {{camera}}",
"cameraEnabled": "Câmera Habilitada",
"objectDetection": "Detecção de Objeto",
"recording": "Gravação",
"snapshots": "Capturas de Imagem",
"audioDetection": "Detecção de Áudio",
"autotracking": "Auto Rastreamento",
"transcription": "Transcrição de Áudio"
},
"history": {
"label": "Exibir gravação histórica"
},
"effectiveRetainMode": {
"modes": {
"all": "Todos",
"motion": "Movimento",
"active_objects": "Objetos Ativos"
},
"notAllTips": "A configuração de retenção da sua gravação do(a) {{source}} está definida para o <code>modo: {{effectiveRetainMode}}</code>, então essa gravação sob demanda irá manter somente os segmentos com o {{effectiveRetainModeName}}."
},
"editLayout": {
"label": "Editar Layout",
"group": {
"label": "Editar Grupo de Câmera"
},
"exitEdit": "Sair da Edição"
},
"transcription": {
"enable": "Habilitar Transcrição de Áudio em Tempo Real",
"disable": "Desabilitar Transcrição de Áudio em Tempo Real"
},
"noCameras": {
"title": "Nenhuma Câmera Configurada",
"description": "Inicie conectando uma câmera ao Frigate",
"buttonText": "Adicionar Câmera"
},
"snapshot": {
"takeSnapshot": "Baixar captura de imagem instantânea",
"noVideoSource": "Nenhuma fonte de vídeo disponível para captura de imagem.",
"captureFailed": "Falha ao capturar imagem.",
"downloadStarted": "Download de capturas de imagem iniciado."
}
}
@@ -0,0 +1,12 @@
{
"filter": "Filtro",
"export": "Exportar",
"calendar": "Calendário",
"filters": "Filtros",
"toast": {
"error": {
"noValidTimeSelected": "Nenhum intervalo de tempo selecionado",
"endTimeMustAfterStartTime": "O tempo de término deve ser após o tempo de início"
}
}
}
@@ -0,0 +1,72 @@
{
"search": "Buscar",
"savedSearches": "Buscas Salvas",
"searchFor": "Procurar por {{inputValue}}",
"button": {
"clear": "Limpar procurar",
"save": "Salvar pesquisa",
"delete": "Apagar procura salva",
"filterInformation": "Filtrar informação",
"filterActive": "Filtros ativos"
},
"trackedObjectId": "ID do objeto rastreado",
"filter": {
"label": {
"cameras": "Câmeras",
"labels": "Rótulos",
"zones": "Zonas",
"before": "Antes",
"after": "Depois",
"min_score": "Pontuação Mínima",
"max_score": "Pontuação Máxima",
"min_speed": "Velocidade Mínima",
"max_speed": "Velocidade Máxima",
"sub_labels": "Sub-Rótulos",
"search_type": "Tipo de Busca",
"time_range": "Intervalo de Tempo",
"recognized_license_plate": "Placa de Carro Reconhecida",
"has_clip": "Possui Clipe",
"has_snapshot": "Possui Captura de Imagem"
},
"searchType": {
"thumbnail": "Miniatura",
"description": "Descrição"
},
"toast": {
"error": {
"beforeDateBeLaterAfter": "A data 'antes' deve ser depois da data 'após'.",
"afterDatebeEarlierBefore": "A data 'após' deve ser antes da data 'antes'.",
"minScoreMustBeLessOrEqualMaxScore": "A 'pontuação_min' deve ser menor ou igual a 'pontuação_max'.",
"maxScoreMustBeGreaterOrEqualMinScore": "A 'pontuação_max' deve ser maior ou igual a 'pontuação_min'.",
"minSpeedMustBeLessOrEqualMaxSpeed": "A 'velocidad_min' deve ser menor ou igual a 'velocidad_max'.",
"maxSpeedMustBeGreaterOrEqualMinSpeed": "A 'velocidad_max' deve ser maior ou igual a 'velocidade_min'."
}
},
"tips": {
"title": "Como utilizar filtros de texto",
"desc": {
"text": "Filtros ajudam a refinar os resultados da busca. Veja como utilizá-los na campo de pesquisa:",
"step1": "Digite um nome de chave de filtro seguido por \":\" (ex., \"câmeras:\").",
"step2": "Selecione um valor a partir das sugestões ou digite a sua própria.",
"step3": "Usar filtros múltiplos adicionando um após o outro com um espaço entre eles.",
"step4": "Filtros de data (antes: e após:) usam o formato {{DateFormat}}.",
"step5": "Filtros de tempo usam o formato {{exampleTime}}.",
"step6": "Remova os filtros clicando no \"x\" ao lado deles.",
"exampleLabel": "Exemplo:"
}
},
"header": {
"noFilters": "Filtros",
"activeFilters": "Filtros ativos",
"currentFilterType": "Valores de Filtros"
}
},
"similaritySearch": {
"active": "Pesquisa por similaridade ativa",
"title": "Buscar por Similaridade",
"clear": "Limpar buscar por similaridade"
},
"placeholder": {
"search": "Pesquisar…"
}
}
@@ -0,0 +1,903 @@
{
"documentTitle": {
"default": "Configurações - Frigate",
"authentication": "Configurações de Autenticação - Frigate",
"camera": "Configurações de Câmera - Frigate",
"enrichments": "Configurações de Enriquecimento - Frigate",
"masksAndZones": "Editor de Máscara e Zona - Frigate",
"motionTuner": "Ajuste de Movimento - Frigate",
"object": "Debug - Frigate",
"general": "Configurações de Interface de Usuário - Frigate",
"frigatePlus": "Frigate+ Configurações- Frigate",
"notifications": "Configurações de notificação - Frigate",
"cameraManagement": "Gerenciar Câmeras - Frigate",
"cameraReview": "Configurações de Revisão de Câmera - Frigate"
},
"menu": {
"ui": "UI",
"cameras": "Configurações da câmera",
"masksAndZones": "Máscaras / Zonas",
"users": "Usuários",
"notifications": "Notificações",
"frigateplus": "Frigate+",
"motionTuner": "Ajuste de Movimento",
"debug": "Depurar",
"enrichments": "Enriquecimentos",
"triggers": "Gatilhos",
"roles": "Papéis",
"cameraManagement": "Gerenciamento",
"cameraReview": "Revisar"
},
"dialog": {
"unsavedChanges": {
"title": "Você tem alterações não salvas.",
"desc": "Você deseja salvar as alterações antes de continuar?"
}
},
"cameraSetting": {
"camera": "Câmera",
"noCamera": "Sem Câmera"
},
"general": {
"title": "Opções Gerais",
"liveDashboard": {
"title": "Painel em Tempo Real",
"automaticLiveView": {
"label": "Visualização em Tempo Real Automática",
"desc": "Automaticamente alterar para a visualização em tempo real da câmera quando alguma atividade for detectada. Desativar essa opção faz com que as imagens estáticas da câmera no Painel em Tempo Real atualizem apenas uma vez por minuto."
},
"playAlertVideos": {
"label": "Reproduzir Alertas de Video",
"desc": "Por padrão, alertas recentes no Painel em Tempo Real são reproduzidos como vídeos em loop. Desative essa opção para mostrar apenas a imagens estáticas de alertas recentes nesse dispositivo / navegador."
}
},
"storedLayouts": {
"title": "Layouts Salvos",
"desc": "O layout das câmeras em um grupo de câmeras pode ser arrastado/redimensionado. As posições são salvas no armazenamento local do seu navegador.",
"clearAll": "Apagar Todos os Layouts"
},
"cameraGroupStreaming": {
"title": "Opções de Streaming de Grupo de Câmeras",
"desc": "Os ajustes de streaming para cada grupo de câmera são salvos no armazenamento local do seu navegador.",
"clearAll": "Apagar Todos os Ajustes de Streaming"
},
"recordingsViewer": {
"title": "Visualizador de Gravações",
"defaultPlaybackRate": {
"label": "Velocidade Padrão de Reprodução",
"desc": "Velocidade padrão de reprodução para gravações."
}
},
"calendar": {
"title": "Calendário",
"firstWeekday": {
"label": "Primeiro Dia da Semana",
"desc": "Dia em que as semanas no calendário de revisão iniciam.",
"sunday": "Domingo",
"monday": "Segunda-Feira"
}
},
"toast": {
"success": {
"clearStoredLayout": "Layout deletado para {{cameraName}}",
"clearStreamingSettings": "Ajustes de streaming para todos os grupos de câmera limpados."
},
"error": {
"clearStoredLayoutFailed": "Não foi possível apagar o layout:{{errorMessage}}",
"clearStreamingSettingsFailed": "Não foi possível apagar os ajustes de streaming:{{errorMessage}}"
}
}
},
"enrichments": {
"title": "Configurações de Enriquecimento",
"unsavedChanges": "Alterações de configurações de Enriquecimento não salvas",
"birdClassification": {
"title": "Classificação de Pássaros",
"desc": "A classificação de pássaros identifica pássaros conhecidos usando o modelo Tensorflow quantizado. Quando um pássaro é reconhecido, o seu nome comum será adicionado como um sub-rótulo. Essa informação é incluida na UI, filtros e notificações."
},
"semanticSearch": {
"title": "Busca Semântica",
"desc": "A Busca Semântica no Frigate permite você encontrar objetos rastreados dentro dos seus itens revisados, usando ou a imagem em si, uma descrição de texto definida pelo usuário ou uma gerada automaticamente.",
"readTheDocumentation": "Leia a Documentação",
"reindexNow": {
"label": "Reindexar Agora",
"desc": "A reindexação irá regenerar os embeddings para todos os objetos rastreados. Esse processo roda em segundo plano e pode demandar 100% da CPU e levar um tempo considerável dependendo do número de objetos rastreados que você possui.",
"confirmTitle": "Confirmar Reindexação",
"confirmDesc": "Tem certeza que quer reindexar todos os embeddings de objetos rastreados? Esse processo rodará em segundo plano porém utilizará 100% da CPU e levará uma quantidade de tempo considerável. Você pode acompanhar o progresso na página Explorar.",
"confirmButton": "Reindexar",
"success": "A reindexação iniciou com sucesso.",
"alreadyInProgress": "A reindexação já está em progresso.",
"error": "Falha ao iniciar a reindexação: {{errorMessage}}"
},
"modelSize": {
"label": "Tamanho do Modelo",
"desc": "O tamanho do modelo usado para embeddings de pesquisa semântica.",
"small": {
"title": "pequeno",
"desc": "Usando <em>pequeno</em> emprega a versão quantizada do modelo que utiliza menos RAM e roda mais rápido na CPU, com diferenças negligíveis na qualidade dos embeddings."
},
"large": {
"title": "grande",
"desc": "Usar <em>grande</em> emprega o modelo Jina completo e roda na GPU automáticamente caso aplicável."
}
}
},
"faceRecognition": {
"title": "Reconhecimento Facial",
"desc": "O reconhecimento facial permite que pessoas sejam associadas a nomes e quando seus rostos forem reconhecidos, o Frigate associará o nome da pessoa como um sub-rótulo. Essa informação é inclusa na UI, filtros e notificações.",
"readTheDocumentation": "Leia a Documentação",
"modelSize": {
"label": "Tamanho do Modelo",
"desc": "O tamanho do modelo usado para reconhecimento facial.",
"small": {
"title": "pequeno",
"desc": "Usar o <em>pequeno</em> emprega o modelo de embedding de rosto FaceNet, que roda de maneira eficiente na maioria das CPUs."
},
"large": {
"title": "grande",
"desc": "Usar o <em>grande</em> emprega um modelo de embedding de rosto ArcFace e irá automáticamente rodar pela GPU se aplicável."
}
}
},
"licensePlateRecognition": {
"title": "Reconhecimento de Placa de Identificação",
"desc": "O Frigate pode reconhecer placas de identificação em veículos e automáticamente adicionar os caracteres detectados ao campo placas_de_identificação_reconhecidas ou um nome conhecido como um sub-rótulo a objetos que são do tipo carro. Um uso típico é ler a placa de carros entrando em uma garagem ou carros passando pela rua.",
"readTheDocumentation": "Leia a Documentação"
},
"restart_required": "Necessário reiniciar (configurações de enriquecimento foram alteradas)",
"toast": {
"success": "As regras de enriquecimento foram salvas. Reinicie o Frigate para aplicar as alterações.",
"error": "Falha ao salvar alterações de configurações: {{errorMessage}}"
}
},
"camera": {
"title": "Configurações de Câmera",
"streams": {
"title": "Transmissões",
"desc": "Temporáriamente desativa a câmera até o Frigate reiniciar. Desativar a câmera completamente impede o processamento da transmissão dessa câmera pelo Frigate. Detecções, gravações e depuração estarão indisponíveis.<br /><em>Nota: Isso não desativa as retransmissões do go2rtc.</em>"
},
"review": {
"title": "Revisar",
"desc": "Temporariamente habilita/desabilita alertas e detecções para essa câmera até o Frigate reiniciar. Quando desabilitado, nenhum novo item de revisão será gerado. ",
"alerts": "Alertas ",
"detections": "Detecções "
},
"reviewClassification": {
"title": "Classificação de Revisões",
"desc": "O Frigate categoriza itens de revisão como Alertas e Detecções. Por padrão, todas as <em>pessoas</em> e <em>carros</em> são considerados alertas. Você pode refinar a categorização dos seus itens revisados configurando as zonas requeridas para eles.",
"readTheDocumentation": "Leia a Documentação",
"noDefinedZones": "Nenhuma zona definida para essa câmera.",
"selectAlertsZones": "Selecionar as zonas para Alertas",
"selectDetectionsZones": "Selecionar as zonas para Detecções",
"objectAlertsTips": "Todos os objetos {{alertsLabels}} em {{cameraName}} serão exibidos como Alertas.",
"zoneObjectAlertsTips": "Todos os {{alertsLabels}} objetos detectados em {{zone}} em {{cameraName}} serão exibidos como Alertas.",
"objectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados em {{cameraName}} serão exibidos como Detecções independente de qual zona eles estiverem.",
"zoneObjectDetectionsTips": {
"text": "Todos os objetos de {{detectionsLabels}} não categorizados em {{zone}} em {{cameraName}} serão exibidos como Detecções.",
"notSelectDetections": "Todos os objetos {{detectionsLabels}} detectados em {{zone}} em {{cameraName}} não categorizados como Alertas serão exibidos como Detecções independente da zona em que estiverem.",
"regardlessOfZoneObjectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados em {{cameraName}} serão exibidos como Detecções independente de quais zonas estiverem."
},
"unsavedChanges": "Configurações de Classificação de Revisões Não Salvas para {{camera}}",
"limitDetections": "Limitar detecções a zonas específicas",
"toast": {
"success": "A configuração de Revisão de Classificação foi salva. Reinicie o Frigate para aplicar as mudanças."
}
},
"object_descriptions": {
"title": "Descrições de Objeto por IA Generativa",
"desc": "Habilitar descrições por IA Generativa temporariamente para essa câmera. Quando desativada, as descrições geradas por IA não serão requisitadas para objetos rastreados para essa câmera."
},
"review_descriptions": {
"title": "Revisar Descrições de IA Generativa",
"desc": "Habilitar/desabilitar temporariamente descrições de revisão de IA Generativa para essa câmera. Quando desativada, as descrições de IA Generativa não serão solicitadas para revisão para essa câmera."
},
"addCamera": "Adicionar Câmera Nova",
"editCamera": "Editar Câmera:",
"selectCamera": "Selecione uma Câmera",
"backToSettings": "Voltar para as Configurções de Câmera",
"cameraConfig": {
"add": "Adicionar Câmera",
"edit": "Editar Câmera",
"description": "Configure as opções da câmera incluindo as de transmissão e papéis.",
"name": "Nome da Câmera",
"nameRequired": "Nome para a câmera é requerido",
"nameInvalid": "O nome da câmera deve contar apenas letras, números, sublinhado ou hífens",
"namePlaceholder": "ex: porta_da_frente",
"enabled": "Habilitado",
"ffmpeg": {
"inputs": "Transmissões de Entrada",
"path": "Caminho da Transmissão",
"pathRequired": "Um caminho para a transmissão é requerido",
"pathPlaceholder": "rtsp://...",
"roles": "Regras",
"rolesRequired": "Ao menos um papel é requerido",
"rolesUnique": "Cada papel (áudio, detecção, gravação) pode ser atribuído a uma única transmissão",
"addInput": "Adicionar Transmissão de Entrada",
"removeInput": "Remover Transmissão de Entrada",
"inputsRequired": "Ao menos uma transmissão de entrada é requerida"
},
"toast": {
"success": "Câmera {{cameraName}} salva com sucesso"
},
"nameLength": "O nome da câmera deve ter ao menos 24 caracteres."
}
},
"masksAndZones": {
"filter": {
"all": "Todas as Máscaras e Zonas"
},
"restart_required": "Reinicialização requerida (máscaras/zonas foram alteradas)",
"toast": {
"success": {
"copyCoordinates": "Coordenadas copiadas para {{polyName}} para a área de transferência."
},
"error": {
"copyCoordinatesFailed": "Não foi possível copiar as coordenadas para a área de transferência."
}
},
"motionMaskLabel": "Máscara de Movimento {{number}}",
"objectMaskLabel": "Máscara de Objeto {{number}} ({{label}})",
"form": {
"zoneName": {
"error": {
"mustBeAtLeastTwoCharacters": "O nome da zona deve conter ao menos 2 caracteres.",
"mustNotBeSameWithCamera": "O nome da zona não pode ser igual ao nome da câmera.",
"alreadyExists": "Uma zona com esse noma já existe para essa câmera.",
"mustNotContainPeriod": "O nome da zona não pode conter ponto final.",
"hasIllegalCharacter": "O nome da zona contém caracteres ilegais."
}
},
"distance": {
"error": {
"text": "A distância deve sair maior ou igual a 0.1.",
"mustBeFilled": "Todos os campos de distância devem ser preenchidos para utilizar a estimativa de velocidade."
}
},
"inertia": {
"error": {
"mustBeAboveZero": "A inércia deve ser maior que 0."
}
},
"loiteringTime": {
"error": {
"mustBeGreaterOrEqualZero": "O tempo de permanência deve ser maior ou igual a zero."
}
},
"speed": {
"error": {
"mustBeGreaterOrEqualTo": "O limiar de velocidade deve ser maior ou igual a 0.1."
}
},
"polygonDrawing": {
"removeLastPoint": "Remover o ultimo ponto",
"reset": {
"label": "Limpar todos os pontos"
},
"snapPoints": {
"true": "Pontos de encaixe",
"false": "Não encaixar os ponts"
},
"delete": {
"title": "Confirmar Deletar",
"desc": "Tem certeza que quer deletar o {{type}} <em>{{name}}</em>?",
"success": "{{name}} foi deletado."
},
"error": {
"mustBeFinished": "O desenho do polígono deve ser finalizado antes de salvar."
}
}
},
"zones": {
"label": "Zonas",
"documentTitle": "Editar Zona - Frigate",
"desc": {
"title": "Zonas permitem que você defina uma área específica do quadro para que você possa determinar se um objeto está ou não em uma área em particular.",
"documentation": "Documentação"
},
"add": "Adicionar Zona",
"edit": "Editar Zona",
"point_one": "{{count}} ponto",
"point_many": "{{count}} pontos",
"point_other": "{{count}} pontos",
"clickDrawPolygon": "Clique para desenhar um polígono na imagem.",
"name": {
"title": "Nome",
"inputPlaceHolder": "Digite um nome…",
"tips": "O nome deve ter no mínimo 2 caracteres e não pode ter o nome de uma câmera ou outra zona."
},
"inertia": {
"title": "Inércia",
"desc": "Especifica por quantos quadros um objeto deve permanecer em uma zona para que seja considerado na zona. <em>Padrão: 3</em>"
},
"loiteringTime": {
"title": "Tempo de Permanência",
"desc": "Define o tempo mínimo em segundos que o objeto deve estar na zona para ser ativado. <em>Padrão: 0</em>"
},
"objects": {
"title": "Objetos",
"desc": "Lista de objetos que se aplicam a essa zona."
},
"allObjects": "Todos os Objetos",
"speedEstimation": {
"title": "Estimativa de Velocidade",
"desc": "Habilitar estimativa de velocidade para objetos nesta zona. A zona deve ter exatamente 4 pontos.",
"docs": "Leia a documentação",
"lineADistance": "Distância da linha A ({{unit}})",
"lineBDistance": "Distância da Linha B ({{unit}})",
"lineCDistance": "Distância da linha C ({{unit}})",
"lineDDistance": "Distância da linha D ({{unit}})"
},
"speedThreshold": {
"title": "Limiar de Velocidade ({{unit}})",
"desc": "Especifique a velocidade mínima para o objeto ser considerado nessa zona.",
"toast": {
"error": {
"pointLengthError": "A estimativa de velocidade foi desativada para essa zona. Zonas com estimação de velocidade devem ter exatamente 4 pontos.",
"loiteringTimeError": "Zonas com tempo de permanência acima de 0 não devem ser usadas com estimativa de velocidade."
}
}
},
"toast": {
"success": "A zona ({{zoneName}}) foi salva. Reinicie o Frigate para aplicar as mudanças."
}
},
"objectMasks": {
"objects": {
"allObjectTypes": "Todos os tipos de objetos",
"title": "Objetos",
"desc": "O tipo de objeto que se aplica para essa máscara de objeto."
},
"toast": {
"success": {
"title": "{{polygonName}} foi salvo. Reinicie o Frigate para aplicar as alterações.",
"noName": "A máscara de objeto foi salva. Reinicie o Frigate para aplicar as alterações."
}
},
"label": "Máscaras de Objeto",
"documentTitle": "Editar Máscara de Objeto - Frigate",
"desc": {
"title": "Máscaras de filtro de objetos são usadas para filtrar falsos positivos para um determinado tipo de objeto baseado na localização.",
"documentation": "Documentação"
},
"add": "Adicionar Máscara de Objeto",
"edit": "Editar Máscara de Objeto",
"context": "Filtro de máscaras de objeto são usados para filtrar falsos positivos para um dado tipo de objeto baseado na localização.",
"point_one": "{{count}} ponto",
"point_many": "{{count}} pontos",
"point_other": "{{count}} pontos",
"clickDrawPolygon": "Clique para desenhar um polígono na imagem."
},
"motionMasks": {
"label": "Máscara de Movimento",
"documentTitle": "Editar Máscara de Movimento - Frigate",
"desc": {
"title": "Máscaras de movimento são usadas para prevenir tipos de movimento de ativarem uma detecção. Excesso de mascaramento tornará mais difícil que objetos sejam rastreados.",
"documentation": "Documentação"
},
"add": "Nova Máscara de Movimento",
"edit": "Editar Máscara de Movimento",
"context": {
"title": "Máscaras de movimento são usadas para prevenir typos de movimento não desejados de ativarem uma detecção (exemplo: galhos de árvores, timestamps de câmeras). Máscaras de movimento devem ser usadas com <em> muita parcimônia</em>, excesso de mascaramento tornará mais difícil de objetos serem rastreados.",
"documentation": "Leia a documentação"
},
"point_one": "{{count}} ponto",
"point_many": "{{count}} pontos",
"point_other": "{{count}} pontos",
"clickDrawPolygon": "Clique para desenhar um polígono na imagem.",
"polygonAreaTooLarge": {
"title": "A máscara de movimento está cobrindo {{polygonArea}}% do quadro da câmera. Máscaras de movimento grandes não são recomendadas.",
"tips": "Máscaras de movimento não previnem objetos de serem detectados. Em vez disso você deve usar uma zona obrigatória.",
"documentation": "Leia a documentação"
},
"toast": {
"success": {
"title": "{{polygonName}} foi salvo. Reinicie o Frigate para aplicar as alterações.",
"noName": "Máscara de Movimento salva. Reinicie o Frigate para aplicar as alterações."
}
}
}
},
"motionDetectionTuner": {
"desc": {
"title": "O Frigate usa a detecção de movimento como uma verificação de primeira linha para ver se há algo acontecendo no quadro que valha a pena verificar com a detecção de objetos.",
"documentation": "Leia o Guia de Ajuste de Movimento"
},
"Threshold": {
"title": "Limiar",
"desc": "O valor do limiar dita o quanto de mudança na luminância de um pixel é requerida para ser considerada movimento. <em>Padrão: 30</em>"
},
"contourArea": {
"title": "Área de contorno",
"desc": "O valor da área de contorno é usado para decidir quais grupos de mudança de pixel se qualificam como movimento. <em>Padrão: 10</em>"
},
"improveContrast": {
"title": "Melhorar o contraste",
"desc": "Melhorar contraste para cenas escuras. <em>Padrão: Ativado</em>"
},
"toast": {
"success": "As configurações de movimento foram salvas."
},
"title": "Ajuste de Detecção de Movimento",
"unsavedChanges": "Alterações do Ajuste de Movimento Não Salvas ({{camera}})"
},
"debug": {
"detectorDesc": "O Frigate usa seus detectores ({{detectors}}) para detectar objetos no fluxo de vídeo da sua câmera.",
"desc": "A visualização de depuração mostra uma visão em tempo real dos objetos rastreados e suas estatísticas. A lista de objetos mostra um resumo com atraso de tempo dos objetos detectados.",
"objectList": "Lista de Objetos",
"boundingBoxes": {
"desc": "Mostrar caixas delimitadoras ao redor de objetos rastreados",
"colors": {
"label": "Cores da caixa delimitadora de objetos",
"info": "<li>Na inicialização, cores diferentes serão atribuídas a cada rótulo de objeto</li><li>Uma linha fina azul escura indica que o objeto não foi detectado neste momento</li><li>Uma linha fina cinza indica que o objeto foi detectado como estacionário</li><li>Uma linha grossa indica que o objeto está sujeito ao rastreamento automático (quando ativado)</li>"
},
"title": "Caixas delimitadoras"
},
"zones": {
"title": "Zonas",
"desc": "Mostrar um esboço de quaisquer zonas definidas"
},
"mask": {
"title": "Máscaras de movimento",
"desc": "Mostrar polígonos de máscara de movimento"
},
"motion": {
"title": "Caixas de movimento",
"desc": "Mostrar caixas ao redor das áreas onde o movimento é detectado",
"tips": "<p><strong>Caixas de movimento</strong></p><br><p>Caixas vermelhas serão sobrepostas em áreas do quadro onde o movimento está sendo detectado</p>"
},
"regions": {
"title": "Regiões",
"desc": "Mostrar uma caixa da região de interesse enviada ao detector de objetos",
"tips": "<p><strong>Caixas de Região</strong></p><br><p>Caixas verdes claras serão sobrepostas em áreas de interesse no quadro que está sendo enviado ao detector de objetos.</p>"
},
"title": "Depuração",
"debugging": "Depuração",
"objectShapeFilterDrawing": {
"desc": "Desenhe um retângulo na imagem para ver os detalhes da área e proporções",
"tips": "Habilite essa opção para desenhar um retângulo na imagem da camera para mostrar a sua área e proporção. Esses valores podem ser usados para estabelecer parâmetros de filtro de formato de objetos na sua configuração.",
"document": "Leia a documentação ",
"score": "Pontuação",
"ratio": "Proporção",
"area": "Área",
"title": "Desenho de Filtro de Formato de Objeto"
},
"noObjects": "Nenhum Objeto",
"timestamp": {
"title": "Timestamp",
"desc": "Sobrepor um timestamp na imagem"
},
"paths": {
"title": "Caminho",
"desc": "Mostrar pontos significantes do caminho do objeto rastreado",
"tips": "<p><strong>Caminhos</strong></p><br><p>Linhas e círculos indicarão pontos significantes por onde o objeto rastreado se moveu durante o seu ciclo de vida.</p>"
},
"audio": {
"title": "Áudio",
"noAudioDetections": "Nenhuma detecção de áudio",
"score": "pontuanção",
"currentRMS": "RMS Atual",
"currentdbFS": "dbFS Atual"
},
"openCameraWebUI": "Abrir a Interface Web de {{camera}}"
},
"users": {
"title": "Usuários",
"management": {
"title": "Gerenciamento de Usuário",
"desc": "Gerenciar as contas de usuário dessa instância do Frigate."
},
"addUser": "Adicionar Usuário",
"updatePassword": "Atualizar Senha",
"toast": {
"success": {
"createUser": "Usuário {{user}} criado com sucesso",
"deleteUser": "Usuário {{user}} deletado com sucesso",
"updatePassword": "Senha atualizada com sucesso.",
"roleUpdated": "Papel atualizado para {{user}}"
},
"error": {
"setPasswordFailed": "Falha ao salvar a senha: {{errorMessage}}",
"createUserFailed": "Falha ao criar usuário: {{errorMessage}}",
"deleteUserFailed": "Falha ao deletar usuário: {{errorMessage}}",
"roleUpdateFailed": "Falha ao atualizar papel: {{errorMessage}}"
}
},
"dialog": {
"form": {
"password": {
"match": "As senhas correspondem",
"notMatch": "As senhas são diferentes",
"title": "Senha",
"placeholder": "Digita a senha",
"confirm": {
"title": "Confirmar Senha",
"placeholder": "Confirmar Senha"
},
"strength": {
"title": "Nível de segurança da senha: ",
"weak": "Fraca",
"medium": "Mediana",
"strong": "Forte",
"veryStrong": "Muito Forte"
}
},
"newPassword": {
"title": "Senha Nova",
"placeholder": "Digite uma senha nova",
"confirm": {
"placeholder": "Digite a senha novamente"
}
},
"usernameIsRequired": "Nome de usuário requerido",
"passwordIsRequired": "Senha requerida",
"user": {
"title": "Nome de Usuário",
"desc": "Apenas letras, números, pontos e sublinhados são permitidos.",
"placeholder": "Digite o nome de usuário"
}
},
"createUser": {
"title": "Criar Novo Usuário",
"desc": "Adicionar um novo usuário e especificar um papel para acesso às áreas da interface do Frigate.",
"usernameOnlyInclude": "O nome de usuário pode conter apenas letras, números, . ou _",
"confirmPassword": "Por favor confirme a sua senha"
},
"deleteUser": {
"title": "Deletar Usuário",
"desc": "Essa ação não pode ser desfeita. Isso irá deletar permanentemente a conta do usuário e remover todos os dados associados.",
"warn": "Tem certeza que quer deletar <strong>{{username}}</strong>?"
},
"passwordSetting": {
"cannotBeEmpty": "A senha não pode estar vazia",
"doNotMatch": "As senhas não correspondem",
"updatePassword": "Atualizar Senha para {{username}}",
"setPassword": "Definir Senha",
"desc": "Crie uma senha forte para proteger essa conta."
},
"changeRole": {
"title": "Alterar Papel do Usuário",
"select": "Selecionar um papel",
"desc": "Atualizar permissões para <strong>{{username}}</strong>",
"roleInfo": {
"intro": "Selecione o papel apropriado para esse usuário:",
"admin": "Administrador",
"adminDesc": "Acesso total a todos os recursos.",
"viewer": "Espectador",
"viewerDesc": "Limitado aos Painéis ao Vivo, Revisar, Explorar, e Exportar somente.",
"customDesc": "Papel customizado com acesso a câmeras específicas."
}
}
},
"table": {
"username": "Nome de Usuário",
"actions": "Ações",
"role": "Papel",
"noUsers": "Nenhum usuário encontrado.",
"changeRole": "Mudar papel do usuário",
"password": "Senha",
"deleteUser": "Deletar usuário"
}
},
"notification": {
"suspendTime": {
"10minutes": "Suspender por 10 minutos",
"30minutes": "Suspender por 30 minutos",
"1hour": "Suspender por 1 hora",
"12hours": "Suspender por 12 horas",
"24hours": "Suspender por 24 horas",
"untilRestart": "Suspender até reiniciar",
"suspend": "Suspender",
"5minutes": "Suspender por 5 minutos"
},
"cancelSuspension": "Cancelar Suspensão",
"toast": {
"success": {
"registered": "Registrados para notificações com sucesso. É necessário reiniciar o Frigate para que as notificações possam ser enviadas (incluindo a notificação de teste).",
"settingSaved": "As configurações de notificações foram salvas."
},
"error": {
"registerFailed": "Falha ao salvar o registro para notificações."
}
},
"title": "Notificações",
"notificationSettings": {
"title": "Configurações de Notificação",
"desc": "O Frigate pode enviar notificações push nativamente ao seu dispositivo quando estiver sendo executado no navegador ou instalado como um PWA.",
"documentation": "Leia a Documentação"
},
"notificationUnavailable": {
"title": "Notificações Indisponíveis",
"desc": "Notificações push da Web exigem um contexto seguro (<code>https://…</code>). Essa é uma limitação do navegador. Acesse o Frigate com seguraça para usar as notificações.",
"documentation": "Leia a Documentação"
},
"globalSettings": {
"title": "Configurações Globais",
"desc": "Suspender as notificações temporáriamente para câmeras específicas em todos os dispositivos registrados."
},
"email": {
"title": "Email",
"placeholder": "ex: exemplo@email.com",
"desc": "Um email válido é requerido e será usado para notificar você caso haja algum problema com o serviço push."
},
"cameras": {
"title": "Câmeras",
"noCameras": "Nenhuma câmera disponível",
"desc": "Selecionar para quais câmeras habilitar as notificações."
},
"deviceSpecific": "Configurações Específicas do Dispositivo",
"registerDevice": "Registre Esse Dispositivo",
"unregisterDevice": "Cancelar Registro Desse Dispositivo",
"sendTestNotification": "Enviar uma notificação de teste",
"unsavedRegistrations": "Registros de Notificações Não Salvos",
"unsavedChanges": "Alterações de Notificações Não Salvas",
"active": "Notificações Ativas",
"suspended": "Notificações suspensas {{time}}"
},
"frigatePlus": {
"title": "Configurações do Frigate+",
"apiKey": {
"title": "Chave de API do Frigate+",
"validated": "A chave de API do Frigate+ detectada e validada",
"notValidated": "Chave de API do Frigate+ não detectada ou não validada",
"desc": "A chave de API do Frigate+ habilita a integração com o serviço do Frigate+.",
"plusLink": "Leia mais sobre o Frigate+"
},
"modelInfo": {
"plusModelType": {
"baseModel": "Modelo Base",
"userModel": "Ajuste Refinado"
},
"supportedDetectors": "Detectores Suportados",
"cameras": "Câmeras",
"loading": "Carregando informações do modelo…",
"error": "Falha ao carregar as informações do modelo",
"availableModels": "Modelos Disponíveis",
"loadingAvailableModels": "Carregando modelos disponíveis…",
"title": "Informação do Modelo",
"modelType": "Tipo de Modelo",
"trainDate": "Data do Treinamento",
"baseModel": "Modelo Base",
"modelSelect": "Os seus modelos disponíveis no Frigate+ podem ser selecionados aqui. Note que apenas modelos compatíveis com a sua configuração atual de detector podem ser selecionados."
},
"snapshotConfig": {
"title": "Configuração de Captura de Imagem",
"desc": "Envios ao Frigate+ requerem tanto a captura de imagem normais quanto a captura de imagem <code>clean_copy</code> estarem habilitadas na sua configuração.",
"documentation": "Leia a documentação",
"cleanCopyWarning": "Algumas câmeras possuem captura de imagem habilitada porém têm a cópia limpa desabilitada. Você precisa habilitar a <code>clean_copy</code> nas suas configurações de captura de imagem para poder submeter imagems dessa câmera ao Frigate+.",
"table": {
"camera": "Câmera",
"snapshots": "Capturas de Imagem",
"cleanCopySnapshots": "Capturas de Imagem <code>clean_copy</code>"
}
},
"unsavedChanges": "Alterações de configurações do Frigate+ não salvas",
"restart_required": "Reinicialização necessária (modelo do Frigate+ foi alterado)",
"toast": {
"success": "As configurações do Frigate+ foram salvas. Reinicie o Frigate para aplicar as alterações.",
"error": "Falha ao salvar as alterações de configuração: {{errorMessage}}"
}
},
"triggers": {
"documentTitle": "Gatilhos",
"management": {
"title": "Gerenciamento de Gatilhos",
"desc": "Gerenciar gatilhos para {{camera}}. Use o tipo de miniatura para acionar miniaturas semelhantes para os seus objetos rastreados selecionados, e o tipo de descrição para acionar descrições semelhantes para textos que você especifica."
},
"addTrigger": "Adicionar Gatilho",
"table": {
"name": "Nome",
"type": "Tipo",
"content": "Conteúdo",
"threshold": "Limiar",
"actions": "Ações",
"noTriggers": "Nenhum gatilho configurado para essa câmera.",
"edit": "Editar",
"deleteTrigger": "Apagar Gatilho",
"lastTriggered": "Acionado pela última vez"
},
"type": {
"thumbnail": "Miniatura",
"description": "Descrição"
},
"actions": {
"alert": "Marcar como Alerta",
"notification": "Enviar Notificação"
},
"dialog": {
"createTrigger": {
"title": "Criar Gatilho",
"desc": "Criar gatilho para a câmera {{camera}}"
},
"editTrigger": {
"title": "Editar Gatilho",
"desc": "Editar as configurações de gatilho na câmera {{camera}}"
},
"deleteTrigger": {
"title": "Apagar Gatilho",
"desc": "Tem certeza que quer deletar o gatilho <strong>{{triggerName}}</strong>? Essa ação não pode ser desfeita."
},
"form": {
"name": {
"title": "Nome",
"placeholder": "Digite o nome do gatilho",
"error": {
"minLength": "O nome precisa ter no mínimo 2 caracteres.",
"invalidCharacters": "O nome pode contar apenas letras, números, sublinhados, e hífens.",
"alreadyExists": "Um gatilho com esse nome já existe para essa câmera."
}
},
"enabled": {
"description": "Habilitar ou desabilitar esse gatilho"
},
"type": {
"title": "Tipo",
"placeholder": "Selecionar o tipo de gatilho"
},
"content": {
"title": "Conteúdo",
"imagePlaceholder": "Selecionar uma imagem",
"textPlaceholder": "Digitar conteúdo do texto",
"imageDesc": "Selecionar uma imagem para acionar essa ação quando uma imagem semelhante for detectada.",
"textDesc": "Digite o texto para ativar essa ação quando uma descrição semelhante de objeto rastreado for detectada.",
"error": {
"required": "Um conteúdo é requerido."
}
},
"threshold": {
"title": "Limiar",
"error": {
"min": "O limitar deve ser no mínimo 0",
"max": "O limiar deve ser no mínimo 1"
}
},
"actions": {
"title": "Ações",
"desc": "Por padrão, o Frigate dispara uma mensagem MQTT para todos os gatilhos. Escolha uma ação adicional para realizar quando uma ação for disparada.",
"error": {
"min": "Ao menos uma ação deve ser selecionada."
}
},
"friendly_name": {
"title": "Nome Amigável",
"placeholder": "Nomeie ou descreva esse gatilho",
"description": "Um nome amigável ou descritivo opcional para esse gatilho."
}
}
},
"toast": {
"success": {
"createTrigger": "Gatilho {{name}} criado com sucesso.",
"updateTrigger": "Gatilho {{name}} atualizado com sucesso.",
"deleteTrigger": "Gatilho {{name}} apagado com sucesso."
},
"error": {
"createTriggerFailed": "Falha ao criar gatilho: {{errorMessage}}",
"updateTriggerFailed": "Falha ao atualizar gatilho: {{errorMessage}}",
"deleteTriggerFailed": "Falha ao apagar gatilho: {{errorMessage}}"
}
},
"semanticSearch": {
"title": "Busca Semântica desativada",
"desc": "Busca Semântica deve estar habilitada para usar os Gatilhos."
}
},
"roles": {
"management": {
"title": "Gerenciamento do Papel de Visualizador",
"desc": "Gerenciar papéis de visualizador customizados e suas permissões de acesso para essa instância do Frigate."
},
"addRole": "Adicionar Papel",
"table": {
"role": "Papel",
"cameras": "Câmeras",
"actions": "Ações",
"noRoles": "Nenhum papel customizado encontrado.",
"editCameras": "Editar Câmeras",
"deleteRole": "Apagar Papel"
},
"toast": {
"success": {
"createRole": "Papel {{role}} criado com sucesso",
"updateCameras": "Câmeras atualizados para o papel {{role}}",
"deleteRole": "Papel {{role}} apagado com sucesso",
"userRolesUpdated_one": "{{count}} usuário(os) atribuídos a esse papel foram atualizados para 'visualizador', que possui acesso a todas as câmeras.",
"userRolesUpdated_many": "",
"userRolesUpdated_other": ""
},
"error": {
"createRoleFailed": "Falha ao criar papel: {{errorMessage}}",
"updateCamerasFailed": "Falha ao atualizar câmeras: {{errorMessage}}",
"deleteRoleFailed": "Falha ao apagar papel: {{errorMessage}}",
"userUpdateFailed": "Falha ao atualizar papel do usuário: {{errorMessage}}"
}
},
"dialog": {
"createRole": {
"title": "Criar Novo Papel",
"desc": "Adicionar um novo papel e especificar permissões de acesso."
},
"editCameras": {
"title": "Editar Câmeras de Papéis",
"desc": "Atualizar acesso da câmera para o papel <strong>{{role}}</strong>."
},
"deleteRole": {
"title": "Deletar Papel",
"desc": "Essa ação não pode ser desfeita. Isso irá apagar permanentemente o papel e atribuir a quaisquer usuários com esse papel como 'visualizador', o que dará acesso de visualização para todas as câmeras.",
"warn": "Tem certeza que quer apagar <strong>{{role}}</strong>?",
"deleting": "Apagando…"
},
"form": {
"role": {
"title": "Nome do Papel",
"placeholder": "Digitar nome do papel",
"desc": "Apenas letras, números, pontos e sublinhados são permitidos.",
"roleIsRequired": "Nome para o papel é requerido",
"roleOnlyInclude": "O nome do papel pode conter apenas letras, números, pontos ou sublinhados",
"roleExists": "Um papel com esse nome já existe."
},
"cameras": {
"title": "Câmeras",
"desc": "Selecione as câmeras que esse papel terá acesso. Ao menos uma câmera é requerida.",
"required": "Ao menos uma câmera deve ser selecionada."
}
}
}
},
"cameraWizard": {
"title": "Adicionar Câmera",
"description": "Siga os passos abaixo para adicionar uma câmera nova no seu Frigate.",
"steps": {
"nameAndConnection": "Nome e Conexão",
"streamConfiguration": "Configuração de Stream",
"validationAndTesting": "Validação e Teste"
},
"save": {
"success": "Nova câmera {{cameraName}} salva com sucesso.",
"failure": "Erro ao salvar {{cameraName}}."
},
"testResultLabels": {
"resolution": "Resolução",
"video": "Vídeo",
"audio": "Áudio",
"fps": "FPS"
},
"commonErrors": {
"noUrl": "Favor fornecer uma URL de stream válida",
"testFailed": "Teste de stream falhou: {{error}}"
},
"step1": {
"description": "Adicione os detalhes da sua câmera e teste a conexão.",
"cameraName": "Nome da Câmera",
"cameraNamePlaceholder": "ex., porta_entrada ou Visão Geral do Quintal",
"host": "Host/Endereço IP",
"port": "Porta",
"username": "Nome de Usuário",
"usernamePlaceholder": "Opcional",
"password": "Senha",
"passwordPlaceholder": "Opcional",
"selectTransport": "Selecionar protocolo de transporte",
"cameraBrand": "Marca da Câmera",
"selectBrand": "Selecione a marca da câmera para template de URL",
"customUrl": "URL Customizada de Stream",
"brandInformation": "Informação da marca",
"brandUrlFormat": "Para câmeras com o formato de URL RTSP como: {{exampleUrl}}",
"customUrlPlaceholder": "rtsp://nomedeusuario:senha@host:porta/caminho",
"testConnection": "Testar Conexão",
"testSuccess": "Teste de conexão bem sucedido!",
"testFailed": "Teste de conexão falhou. Favor verifique os dados e tente novamente.",
"streamDetails": "Detalhes do Stream",
"warnings": {
"noSnapshot": "Não foi possível adquirir uma captura de imagem do stream configurado."
},
"errors": {
"brandOrCustomUrlRequired": "Selecione a marca da câmera com o host/IP or selecione 'Outro' com uma URL customizada",
"nameRequired": "Nome para a câmera requerido",
"nameLength": "O nome da câmera deve ter 64 caracteres ou menos"
},
"testing": {
"probingMetadata": "Inferindo o metadata da câmera...",
"fetchingSnapshot": "Buscando a captura de imagem da câmera..."
}
}
}
}
@@ -0,0 +1,186 @@
{
"documentTitle": {
"cameras": "Estatísticas das Câmeras - Frigate",
"storage": "Status de Armazenamento - Frigate",
"general": "Estatísticas Gerais - Frigate",
"enrichments": "Estatísticas de Enriquecimento - Frigate",
"logs": {
"frigate": "Registros Frigate - Frigate",
"go2rtc": "Registros GoRTC - Frigate",
"nginx": "Registros Nginx - Frigate"
}
},
"title": "Sistema",
"metrics": "Métricas do sistema",
"logs": {
"download": {
"label": "Baixar registros"
},
"copy": {
"label": "Copiar para a área de transferência",
"success": "Registros copiados para a área de transferência",
"error": "Não foi possível copiar os registros para a área de transferência"
},
"type": {
"label": "Tipo",
"timestamp": "Marca temporal",
"tag": "Marcador",
"message": "Mensagem"
},
"tips": "Os Registros estão sendo transmitidos do servidor",
"toast": {
"error": {
"fetchingLogsFailed": "Erro ao buscar registros: {{errorMessage}}",
"whileStreamingLogs": "Erro ao transmitir registros: {{errorMessage}}"
}
}
},
"general": {
"title": "Geral",
"detector": {
"title": "Detectores",
"inferenceSpeed": "Velocidade de Inferência do Detector",
"temperature": "Detector Temperatura",
"cpuUsage": "Utilização de CPU de Detecção",
"memoryUsage": "Utilização de Memória do Detector",
"cpuUsageInformation": "CPU utilizado para preparar os dados de entrada e saída de/para os modelos de detecção. Esse valor não mede a utilização da inferência, mesmo se estiver usando um GPU ou acelerador."
},
"hardwareInfo": {
"title": "Informações de Hardware",
"gpuUsage": "Utilização de GPU",
"gpuMemory": "Memória da GPU",
"gpuEncoder": "Codificador da GPU",
"gpuDecoder": "Decodificador da GPU",
"gpuInfo": {
"vainfoOutput": {
"title": "Saída do Vainfo",
"returnCode": "Código de Retorno: {{code}}",
"processOutput": "Saída do Processo:",
"processError": "Erro de Processo:"
},
"nvidiaSMIOutput": {
"title": "Saída SMI da Nvidia",
"name": "Nome: {{name}}",
"driver": "Motorista: {{driver}}",
"cudaComputerCapability": "Capacidade de Computação CUDA: {{cuda_compute}}",
"vbios": "Informação de VBios: {{vbios}}"
},
"closeInfo": {
"label": "Fechar informações da GPU"
},
"copyInfo": {
"label": "Copiar informações da GPU"
},
"toast": {
"success": "Informações da GPU copiadas para a área de transferência"
}
},
"npuUsage": "Uso da NPU",
"npuMemory": "Memória da NPU"
},
"otherProcesses": {
"title": "Outros processos",
"processCpuUsage": "Uso de Processamento da CPU",
"processMemoryUsage": "Uso de Memória de Processos"
}
},
"storage": {
"title": "Armazenamento",
"overview": "Visão Geral",
"recordings": {
"title": "Gravações",
"earliestRecording": "Gravação mais recente disponível:",
"tips": "Esse valor representa o armazenamento total usado pelas gravações no banco de dados do Frigate. O Frigate não rastreia o uso de armazenamento para todos os arquivos do seu disco."
},
"cameraStorage": {
"title": "Armazenamento da Câmera",
"camera": "Câmera",
"unusedStorageInformation": "Informação de Armazenamento Não Utilizado",
"storageUsed": "Armazenamento",
"percentageOfTotalUsed": "Porcentagem do Total",
"bandwidth": "Largura de Banda",
"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."
}
},
"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."
}
},
"cameras": {
"title": "Câmeras",
"overview": "Visão Geral",
"info": {
"aspectRatio": "proporção",
"cameraProbeInfo": "{{camera}} Informação de Probe da Câmera",
"streamDataFromFFPROBE": "Os dados da tranmissão são obtidos com o <code>ffprobe</code>.",
"fetching": "Buscando Dados da Câmera",
"stream": "Transmissão {{idx}}",
"video": "Vídeo:",
"codec": "Codec:",
"resolution": "Resolução:",
"fps": "FPS:",
"unknown": "Desconhecido",
"audio": "Áudio:",
"error": "Erro: {{error}}",
"tips": {
"title": "Informação de Probe de Câmera"
}
},
"framesAndDetections": "Quadros / Detecções",
"label": {
"camera": "câmera",
"detect": "detectar",
"skipped": "ignoradas",
"ffmpeg": "FFmpeg",
"capture": "captura",
"overallFramesPerSecond": "quadros por segundo em geral",
"overallDetectionsPerSecond": "detecções por segundo em geral",
"overallSkippedDetectionsPerSecond": "detecções puladas por segundo em geral",
"cameraFfmpeg": "{{camName}} FFmpeg",
"cameraCapture": "{{camName}} captura",
"cameraDetect": "{{camName}} detectar",
"cameraFramesPerSecond": "{{camName}} quadros por segundo",
"cameraDetectionsPerSecond": "{{camName}} detecções por segundo",
"cameraSkippedDetectionsPerSecond": "{{camName}} detecções puladas por segundo"
},
"toast": {
"success": {
"copyToClipboard": "Dados do probe copiados para a área de transferência."
},
"error": {
"unableToProbeCamera": "Não foi possível fazer o probe da câmera: {{errorMessage}}"
}
}
},
"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)",
"shmTooLow": "A alocação ({{total}} MB) para a pasta /dev/shm deve ser aumentada para ao menos {{min}} MB."
},
"enrichments": {
"title": "Enriquecimentos",
"infPerSecond": "Inferências por Segundo",
"embeddings": {
"face_recognition": "Reconhecimento Facial",
"plate_recognition": "Reconhecimento de Placa",
"plate_recognition_speed": "Velocidade de Reconhecimento de Placas",
"text_embedding_speed": "Velocidade de Embeddings de Texto",
"yolov9_plate_detection_speed": "Velocidade de Reconhecimento de Placas do YOLOv9",
"yolov9_plate_detection": "Detecção de Placas do YOLOv9",
"image_embedding": "Embeddings de Imagens",
"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"
}
}
}