> ## Documentation Index
> Fetch the complete documentation index at: https://docs-platform.services-valid.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Textos e áudios

> Todos os textos e áudios da tela de captura do LivenessFacetecSDK Web v10 que você pode alterar

Esta página lista **todos os textos** da tela de captura que você pode trocar, organizados pela tela em que aparecem, e os **áudios** de orientação por voz.

## Como funciona

* O idioma vem de `options.locale`: `pt-BR` (padrão) ou `en-US`. Os dois já vêm com todos os textos prontos.
* Em `options.strings` você passa **só os textos que quer mudar**. O restante continua com o padrão do `locale`.
* As chaves são agrupadas: `feedback.centerFace` vira `strings: { feedback: { centerFace: '…' } }`.
* Desktop e celular usam chaves diferentes para alguns textos (por exemplo `titleDesktop` e `titleMobileLine1`). Troque as duas variantes se quiser o mesmo texto em todos os dispositivos.
* Os textos aceitam HTML simples: `<br/>` quebra a linha. Os padrões que usam `<br/>` aparecem assim nas tabelas.
* Os textos são aplicados a cada `sdk.run()`, então dá para usar textos diferentes em tentativas diferentes.

```javascript theme={"theme":"catppuccin-latte"}
await sdk.run({
  onInit,
  options: {
    locale: 'pt-BR',
    strings: {
      instructions: {
        titleDesktop: 'Verificação Valid',
        titleMobileLine1: 'Verificação',
        titleMobileLine2: 'Valid',
      },
      feedback: {
        centerFace: 'Coloque o rosto no centro',
      },
    },
  },
});
```

## Textos por tela

Cada grupo abaixo é uma tela ou um momento do fluxo, na ordem em que o usuário vê. A coluna **Chave** é o caminho dentro de `strings`.

> **Tela inicial (instruções)**
>
> Primeira tela, antes de abrir a câmera. O desktop usa as chaves `*Desktop`; o celular usa as `*Mobile*`, divididas em duas linhas.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `instructions.titleDesktop` | Título, no desktop | `Prepare-se para sua Verificação Facial` |
> | `instructions.titleMobileLine1` | Título, 1ª linha, no celular | `Prepare-se Para` |
> | `instructions.titleMobileLine2` | Título, 2ª linha, no celular | `Sua Verificação Facial` |
> | `instructions.subtitleDesktop` | Subtítulo, no desktop | `Posicione seu rosto no círculo e pressione Estou Pronto` |
> | `instructions.subtitleMobileLine1` | Subtítulo, 1ª linha, no celular | `Posicione seu rosto no círculo e pressione Estou Pronto` |
> | `instructions.subtitleMobileLine2` | Subtítulo, 2ª linha, no celular | `Pressione "Estou Pronto", e Aproxime-se` |
> | `actions.ready` | Botão para começar | `ESTOU PRONTO` |

> **Orientações antes da captura**
>
> Avisos de preparação exibidos antes de a captura começar.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `presession.frameYourFace` | Enquadrar o rosto | `Enquadre Seu Rosto` |
> | `presession.lookStraightAhead` | Olhar para frente | `Olhe Para Frente` |
> | `presession.eyesStraightAhead` | Olhos para frente | `Olhos Para Frente` |
> | `presession.neutralExpression` | Expressão neutra | `Expressão Neutra, Sem Sorriso` |
> | `presession.removeDarkGlasses` | Tirar óculos escuros | `Remova os Óculos Escuros` |
> | `presession.conditionsTooBright` | Ambiente claro demais | `Ambiente Muito Claro` |
> | `presession.brightenEnvironment` | Ambiente escuro demais | `Ilumine o Ambiente` |

> **Durante a captura**
>
> Mensagens da faixa de feedback enquanto o usuário está na câmera. Chaves com `Web` aparecem no desktop; com `Phone`/`Mobile`, no celular.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `status.securingCamera` | Enquanto a câmera é preparada | `Protegendo sua Câmera...` |
> | `feedback.centerFace` | Rosto fora do centro | `Centralize Seu Rosto` |
> | `feedback.faceNotFound` | Nenhum rosto na câmera | `Rosto Não Encontrado` |
> | `feedback.moveAwayWeb` | Rosto perto demais, no desktop | `Afaste-se` |
> | `feedback.movePhoneAway` | Rosto perto demais, no celular | `Afaste-se` |
> | `feedback.moveWebCloser` | Rosto longe demais, no desktop | `Aproxime o Rosto e Preencha o Oval` |
> | `feedback.moveWebEvenCloser` | Ainda longe, no desktop | `Ainda Mais Perto` |
> | `feedback.movePhoneCloser` | Rosto longe demais, no celular | `Aproxime-se` |
> | `feedback.moveToEyeLevelWeb` | Câmera fora da altura dos olhos, no desktop | `Olhe Direto Para a Câmera` |
> | `feedback.movePhoneToEyeLevel` | Câmera fora da altura dos olhos, no celular | `Posicione na Altura dos Olhos` |
> | `feedback.faceNotLookingStraightAhead` | Usuário não olha para frente | `Olhe Para Frente` |
> | `feedback.faceNotUpright` | Cabeça inclinada | `Mantenha a Cabeça Reta` |
> | `feedback.faceNotUprightMobile` | Cabeça inclinada, no celular | `Mantenha a Cabeça Reta` |
> | `feedback.holdSteady` | Pedido para ficar parado | `Mantenha a Posição` |
> | `feedback.useEvenLighting` | Iluminação desigual no rosto | `Ilumine o Rosto Uniformemente` |

> **Envio e resultado**
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `status.uploading` | Enquanto a captura é enviada | `Enviando...` |
> | `status.stillUploading` | Envio demorando (conexão lenta) | `Ainda Carregando...<br/>Conexão Lenta` |
> | `result.successMessage` | Captura concluída com sucesso | `Rosto Escaneado<br/>Prova de Vida 3D Comprovada` |
> | `result.sessionAbortMessage` | Sessão encerrada por erro | `Erro Crítico<br/>Sessão Finalizada` |

> **Tentar de novo**
>
> Tela exibida quando a captura precisa ser repetida, com a foto do usuário ao lado da pose ideal.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `retry.title` | Título | `Tentar Novamente` |
> | `retry.subtitle` | Subtítulo | `Faça uma Captura Melhor` |
> | `retry.yourImageLabel` | Legenda da foto do usuário | `Sua Foto` |
> | `retry.idealImageLabel` | Legenda da pose ideal | `Pose Ideal` |
> | `retry.instructionBetterLighting` | Dica 1 | `Use Melhor Iluminação` |
> | `retry.instructionNeutralExpression` | Dica 2 | `Expressão Neutra, Sem Sorriso` |
> | `retry.instructionCleanCamera` | Dica 3 | `Limpe a Lente da Câmera` |
> | `actions.tryAgain` | Botão para tentar de novo | `TENTE NOVAMENTE` |

> **Permissão de câmera**
>
> Exibida quando a câmera está bloqueada no navegador ou no sistema.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `cameraPermission.header` | Título | `Ative a Câmera` |
> | `cameraPermission.message` | Mensagem | `Permissões de câmera desativadas.<br/>Verifique as configurações do seu sistema operacional e do navegador.` |

> **Problema com a câmera**
>
> Exibida quando o FaceTec não consegue proteger a câmera (por exemplo, câmera em uso ou vídeo modificado). Mostra uma tabela de problema × solução.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `cameraIssue.header` | Título, no desktop | `Problema Ao Proteger O Feed Da Câmera` |
> | `cameraIssue.headerMobile` | Título, no celular | `Problema Ao Proteger<br/>O Feed Da Câmera` |
> | `cameraIssue.subheader` | Subtítulo, no desktop | `Este sistema não pode ser verificado devido ao seguinte:` |
> | `cameraIssue.subheaderMobile` | Subtítulo, no celular | Texto com link — veja o [objeto completo](#objetos-completos) |
> | `cameraIssue.tableHeader1` | Cabeçalho da coluna de problemas | `Possível Problema` |
> | `cameraIssue.tableHeader2` | Cabeçalho da coluna de soluções | `Corrigir` |
> | `cameraIssue.row1Issue` | Problema 1 | `Câmera já em uso por outro App.` |
> | `cameraIssue.row1Fix` | Solução 1 | `Feche o outro Aplicativo.` |
> | `cameraIssue.row1IssueFirefox` | Problema 1, no Firefox (permissão não salva) | `Permissões de câmera não salvas no Firefox.` |
> | `cameraIssue.row1FixFirefox` | Solução 1, no Firefox | `Marque salvar Permissões.` |
> | `cameraIssue.row2Issue` | Problema 2 | `Um aplicativo de terceiros está modificando o vídeo.` |
> | `cameraIssue.row2Fix` | Solução 2 | `Feche / desinstale o outro aplicativo.` |
> | `cameraIssue.row3Issue` | Problema 3 | `Dispositivo não é capaz de ser protegido.` |
> | `cameraIssue.row3Fix` | Solução 3 | `Use um dispositivo diferente.` |
> | `cameraIssue.subtableMessage` | Mensagem abaixo da tabela | Texto com link — veja o [objeto completo](#objetos-completos) |
> | `cameraIssue.action` | Botão | `TENTAR NOVAMENTE` |
> | `cameraIssue.actionFirefox` | Botão, no Firefox | `TENTAR NOVAMENTE` |

> **Tela cheia**
>
> Exibida só quando o SDK roda dentro de um `iframe`.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `fullscreen.header` | Título | `Modo Selfie Em Tela Cheia` |
> | `fullscreen.message` | Mensagem | `Antes de começarmos, clique no botão abaixo para abrir o modo de tela cheia.` |
> | `fullscreen.action` | Botão | `ABRIR TELA CHEIA` |

> **Orientação do aparelho**
>
> Exibida no celular quando o aparelho está na horizontal.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `orientation.message` | Mensagem | `Gire<br/>Seu Dispositivo` |

> **Outros botões**
>
> Textos de botão compartilhados pelas telas do FaceTec.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `actions.ok` | Botão OK | `OK` |
> | `actions.continue` | Botão Continuar | `CONTINUAR` |
> | `actions.takePhoto` | Botão Tirar foto | `TIRAR FOTO` |
> | `actions.acceptPhoto` | Botão Aceitar foto | `ACEITAR` |
> | `actions.retakePhoto` | Botão Repetir foto | `REPETIR` |
> | `actions.confirm` | Botão Confirmar | `CONFIRMAR INFORMAÇÕES` |

> **Acessibilidade (leitor de tela)**
>
> Lidos por leitores de tela; não aparecem na tela. Podem ser diferentes dos textos visuais.
>
> | Chave | Quando aparece | Padrão (pt-BR) |
> | - | - | - |
> | `accessibility.cancelButton` | Botão de cancelar | `Cancelar` |
> | `accessibility.tapGuidance` | Como pedir orientação no celular (toque duplo) | `Toque duas vezes em qualquer lugar na tela para orientação.` |
> | `accessibility.keyDownGuidance` | Como pedir orientação no teclado | `Pressione Enter ou a Barra de Espaço Para Orientação de Alinhamento Facial` |
> | `accessibility.moveAwayWeb` | Rosto perto demais, no desktop | `Câmera Muito Próxima` |
> | `accessibility.movePhoneAway` | Rosto perto demais, no celular | `Rosto Muito Próximo` |
> | `accessibility.moveCloserWeb` | Rosto longe demais, no desktop | `Câmera Muito Longe` |
> | `accessibility.movePhoneCloser` | Rosto longe demais, no celular | `Rosto Muito Longe` |
> | `accessibility.holdToEyeLevelWeb` | Câmera fora da altura dos olhos, no desktop | `Mova a Câmera Para o Nível dos Olhos` |
> | `accessibility.holdPhoneToEyeLevel` | Câmera fora da altura dos olhos, no celular | `Segure o Dispositivo ao Nível dos Olhos` |
> | `accessibility.faceTooFarLeft` | Rosto muito à esquerda | `Rosto Muito à Esquerda` |
> | `accessibility.faceTooFarRight` | Rosto muito à direita | `Rosto Muito à Direita` |
> | `accessibility.faceTooLow` | Rosto muito baixo | `Rosto Muito Baixo` |
> | `accessibility.faceTooHigh` | Rosto muito alto | `Rosto Muito Alto` |
> | `accessibility.faceRotatedTooFarLeft` | Rosto girado para a esquerda | `Rosto Muito Virado Para a Esquerda` |
> | `accessibility.faceRotatedTooFarRight` | Rosto girado para a direita | `Rosto Muito Virado Para a Direita` |
> | `accessibility.faceLookingTooFarLeft` | Rosto apontando para a esquerda | `Rosto Apontando Muito Para a Esquerda` |
> | `accessibility.faceLookingTooFarRight` | Rosto apontando para a direita | `Rosto Apontando Muito Para a Direita` |
> | `accessibility.faceNotInCamera` | Rosto fora da câmera | `Rosto Fora da Câmera ou Muito Longe` |

## Objetos completos

Para reescrever muitos textos de uma vez, copie o objeto do idioma, remova o que não for mudar e passe o resto em `options.strings`.

```javascript pt-BR theme={"theme":"catppuccin-latte"}
const strings = {
  actions: {
    ok: "OK",
    ready: "ESTOU PRONTO",
    tryAgain: "TENTE NOVAMENTE",
    continue: "CONTINUAR",
    takePhoto: "TIRAR FOTO",
    acceptPhoto: "ACEITAR",
    retakePhoto: "REPETIR",
    confirm: "CONFIRMAR INFORMAÇÕES",
  },
  accessibility: {
    cancelButton: "Cancelar",
    tapGuidance: "Toque duas vezes em qualquer lugar na tela para orientação.",
    keyDownGuidance:
      "Pressione Enter ou a Barra de Espaço Para Orientação de Alinhamento Facial",
    movePhoneAway: "Rosto Muito Próximo",
    movePhoneCloser: "Rosto Muito Longe",
    moveAwayWeb: "Câmera Muito Próxima",
    moveCloserWeb: "Câmera Muito Longe",
    holdPhoneToEyeLevel: "Segure o Dispositivo ao Nível dos Olhos",
    holdToEyeLevelWeb: "Mova a Câmera Para o Nível dos Olhos",
    faceTooFarLeft: "Rosto Muito à Esquerda",
    faceTooFarRight: "Rosto Muito à Direita",
    faceTooLow: "Rosto Muito Baixo",
    faceTooHigh: "Rosto Muito Alto",
    faceRotatedTooFarLeft: "Rosto Muito Virado Para a Esquerda",
    faceRotatedTooFarRight: "Rosto Muito Virado Para a Direita",
    faceLookingTooFarLeft: "Rosto Apontando Muito Para a Esquerda",
    faceLookingTooFarRight: "Rosto Apontando Muito Para a Direita",
    faceNotInCamera: "Rosto Fora da Câmera ou Muito Longe",
  },
  presession: {
    frameYourFace: "Enquadre Seu Rosto",
    lookStraightAhead: "Olhe Para Frente",
    eyesStraightAhead: "Olhos Para Frente",
    neutralExpression: "Expressão Neutra, Sem Sorriso",
    removeDarkGlasses: "Remova os Óculos Escuros",
    conditionsTooBright: "Ambiente Muito Claro",
    brightenEnvironment: "Ilumine o Ambiente",
  },
  feedback: {
    centerFace: "Centralize Seu Rosto",
    faceNotFound: "Rosto Não Encontrado",
    movePhoneAway: "Afaste-se",
    moveAwayWeb: "Afaste-se",
    movePhoneCloser: "Aproxime-se",
    moveWebCloser: "Aproxime o Rosto e Preencha o Oval",
    moveWebEvenCloser: "Ainda Mais Perto",
    movePhoneToEyeLevel: "Posicione na Altura dos Olhos",
    moveToEyeLevelWeb: "Olhe Direto Para a Câmera",
    faceNotLookingStraightAhead: "Olhe Para Frente",
    faceNotUpright: "Mantenha a Cabeça Reta",
    faceNotUprightMobile: "Mantenha a Cabeça Reta",
    holdSteady: "Mantenha a Posição",
    useEvenLighting: "Ilumine o Rosto Uniformemente",
  },
  instructions: {
    titleDesktop: "Prepare-se para sua Verificação Facial",
    titleMobileLine1: "Prepare-se Para",
    titleMobileLine2: "Sua Verificação Facial",
    subtitleDesktop: "Posicione seu rosto no círculo e pressione Estou Pronto",
    subtitleMobileLine1:
      "Posicione seu rosto no círculo e pressione Estou Pronto",
    subtitleMobileLine2: 'Pressione "Estou Pronto", e Aproxime-se',
  },
  retry: {
    title: "Tentar Novamente",
    subtitle: "Faça uma Captura Melhor",
    yourImageLabel: "Sua Foto",
    idealImageLabel: "Pose Ideal",
    instructionBetterLighting: "Use Melhor Iluminação",
    instructionNeutralExpression: "Expressão Neutra, Sem Sorriso",
    instructionCleanCamera: "Limpe a Lente da Câmera",
  },
  cameraIssue: {
    header: "Problema Ao Proteger O Feed Da Câmera",
    headerMobile: "Problema Ao Proteger<br/>O Feed Da Câmera",
    subheaderMobile:
      "Este aplicativo bloqueia configurações suspeitas de webcam.<br/><a href='https://livenesscheckhelp.com/' target='_blank' style='text-decoration:underline; font:inherit; pointer-events:all;'>Saiba mais aqui.</a>.",
    subheader: "Este sistema não pode ser verificado devido ao seguinte:",
    tableHeader1: "Possível Problema",
    tableHeader2: "Corrigir",
    row1Issue: "Câmera já em uso por outro App.",
    row1Fix: "Feche o outro Aplicativo.",
    row1IssueFirefox: "Permissões de câmera não salvas no Firefox.",
    row1FixFirefox: "Marque salvar Permissões.",
    row2Issue: "Um aplicativo de terceiros está modificando o vídeo.",
    row2Fix: "Feche / desinstale o outro aplicativo.",
    row3Issue: "Dispositivo não é capaz de ser protegido.",
    row3Fix: "Use um dispositivo diferente.",
    subtableMessage:
      "Este aplicativo bloqueia configurações suspeitas de webcam. <a href='https://livenesscheckhelp.com/' target='_blank' style='text-decoration:underline; font:inherit; pointer-events:all;'>Saiba mais aqui</a>.",
    action: "TENTAR NOVAMENTE",
    actionFirefox: "TENTAR NOVAMENTE",
  },
  cameraPermission: {
    header: "Ative a Câmera",
    message:
      "Permissões de câmera desativadas.<br/>Verifique as configurações do seu sistema operacional e do navegador.",
  },
  fullscreen: {
    header: "Modo Selfie Em Tela Cheia",
    message:
      "Antes de começarmos, clique no botão abaixo para abrir o modo de tela cheia.",
    action: "ABRIR TELA CHEIA",
  },
  orientation: {
    message: "Gire<br/>Seu Dispositivo",
  },
  status: {
    securingCamera: "Protegendo sua Câmera...",
    uploading: "Enviando...",
    stillUploading: "Ainda Carregando...<br/>Conexão Lenta",
  },
  result: {
    successMessage: "Rosto Escaneado<br/>Prova de Vida 3D Comprovada",
    sessionAbortMessage: "Erro Crítico<br/>Sessão Finalizada",
  },
};
```

```javascript en-US theme={"theme":"catppuccin-latte"}
const strings = {
  actions: {
    ok: "OK",
    ready: "I'M READY",
    tryAgain: "TRY AGAIN",
    continue: "CONTINUE",
    takePhoto: "TAKE PHOTO",
    acceptPhoto: "ACCEPT",
    retakePhoto: "RETRY",
    confirm: "CONFIRM INFO",
  },
  accessibility: {
    cancelButton: "Cancel",
    tapGuidance: "Double tap on the screen for guidance",
    keyDownGuidance: "Press Enter or Spacebar for guidance",
    movePhoneAway: "Camera Too Close",
    movePhoneCloser: "Camera Too Far Away",
    moveAwayWeb: "Camera Too Close",
    moveCloserWeb: "Camera Too Far Away",
    holdPhoneToEyeLevel: "Hold Device At Eye Level",
    holdToEyeLevelWeb: "Move Camera To Eye Level",
    faceTooFarLeft: "Face Too Far Left",
    faceTooFarRight: "Face Too Far Right",
    faceTooLow: "Face Too Low",
    faceTooHigh: "Face Too High",
    faceRotatedTooFarLeft: "Face Rotated Too Far Left",
    faceRotatedTooFarRight: "Face Rotated Too Far Right",
    faceLookingTooFarLeft: "Face Pointing Too Far Left",
    faceLookingTooFarRight: "Face Pointing Too Far Right",
    faceNotInCamera: "Face Not On Camera or Too Far Away",
  },
  presession: {
    frameYourFace: "Frame Your Face In The Circle",
    lookStraightAhead: "Look Straight Ahead",
    eyesStraightAhead: "Eyes Straight Ahead",
    neutralExpression: "Neutral Expression, No Smiling",
    removeDarkGlasses: "Remove Dark Glasses",
    conditionsTooBright: "Conditions Too Bright",
    brightenEnvironment: "Brighten Your Environment",
  },
  feedback: {
    centerFace: "Center Your Face",
    faceNotFound: "Face Not Found",
    movePhoneAway: "Move Away",
    moveAwayWeb: "Move Away",
    movePhoneCloser: "Move Closer",
    moveWebCloser: "Move Face Closer & Fill Oval",
    moveWebEvenCloser: "Even Closer",
    movePhoneToEyeLevel: "Look Straight Into Camera",
    moveToEyeLevelWeb: "Look Straight Into Camera",
    faceNotLookingStraightAhead: "Look Straight Ahead",
    faceNotUpright: "Hold Your Head Straight",
    faceNotUprightMobile: "Keep Head Straight",
    holdSteady: "Hold Steady",
    useEvenLighting: "Light Face More Evenly",
  },
  instructions: {
    titleDesktop: "Get Ready For Face Verification",
    titleMobileLine1: "Get Ready For",
    titleMobileLine2: "Your Video Selfie",
    subtitleDesktop: "Frame Your Face in the Circle and Press Ready",
    subtitleMobileLine1: "Frame Your Face in the Circle and Press Ready",
    subtitleMobileLine2: "Press I'm Ready & Move Closer",
  },
  retry: {
    title: "Try Again",
    subtitle: "Take a Better Capture",
    yourImageLabel: "Your Photo",
    idealImageLabel: "Ideal Pose",
    instructionBetterLighting: "Use Better Lighting",
    instructionNeutralExpression: "Neutral Expression, No Smile",
    instructionCleanCamera: "Clean Camera Lens",
  },
  cameraIssue: {
    header: "Issue Securing Camera Feed",
    headerMobile: "Issue Securing<br/>Camera Feed",
    subheaderMobile:
      "This App blocks suspicious webcam configurations.<br/><a href='https://livenesscheckhelp.com/' target='_blank' style='text-decoration:underline; font:inherit; pointer-events:all;'>Learn More Here</a>.",
    subheader: "This system cannot be verified due to the following:",
    tableHeader1: "Possible Issue",
    tableHeader2: "Fix",
    row1Issue: "Camera already in use by another App.",
    row1Fix: "Close the other App.",
    row1IssueFirefox: "Camera permissions not remembered in Firefox.",
    row1FixFirefox: "Check Remember Permissions.",
    row2Issue: "A 3rd-Party App is modifying the video.",
    row2Fix: "Close/Uninstall the other App.",
    row3Issue: "Hardware not capable of being secured.",
    row3Fix: "Use a different Device.",
    subtableMessage:
      "This App blocks suspicious webcam configurations. <a href='https://livenesscheckhelp.com/' target='_blank' style='text-decoration:underline; font:inherit; pointer-events:all;'>Learn More Here</a>.",
    action: "TRY AGAIN ANYWAY",
    actionFirefox: "OK",
  },
  cameraPermission: {
    header: "Enable Camera",
    message:
      "Camera permissions disabled.<br/>Please check your operating system and browser settings.",
  },
  fullscreen: {
    header: "Full Screen Selfie Mode",
    message:
      "Before we begin, please click the button below to open full screen mode.",
    action: "OPEN FULL SCREEN",
  },
  orientation: {
    message: "Please Rotate<br/>Your Device",
  },
  status: {
    securingCamera: "Securing Camera Feed...",
    uploading: "Uploading...",
    stillUploading: "Still Uploading...<br/>Slow Connection",
  },
  result: {
    successMessage: "Face Scanned<br/>3D Liveness Proven",
    sessionAbortMessage: "Critical Error<br/>Session Ended",
  },
};
```

## Áudios

O FaceTec pode narrar as orientações da captura. A narração fica em `options.configuration.vocalGuidance` e vem **desligada** por padrão.

| Campo | Valores | Descrição |
| - | - | - |
| `mode` | `'full'` \| `'minimal'` \| `'disabled'` | Liga a narração. Padrão: `'disabled'`. |

> [!WARNING]
>
> Com `mode: 'disabled'` (o padrão), nenhum áudio toca, inclusive os arquivos próprios abaixo. Defina `mode` para usá-los.

Para trocar a voz padrão do FaceTec por gravações suas, informe a URL de cada arquivo:

| Campo | Substitui a gravação |
| - | - |
| `pressButtonToStartSoundFile` | "Please Press The Button To Start" |
| `frameYourFaceSoundFile` | "Please Frame Your Face In The Oval" |
| `moveCloserSoundFile` | "Please Move Closer" |
| `uploadingSoundFile` | "Uploading" |
| `successSoundFile` | "FaceScan Successful" |
| `retrySoundFile` | "Please Retry" |

```javascript theme={"theme":"catppuccin-latte"}
options: {
  configuration: {
    vocalGuidance: {
      mode: 'full',
      frameYourFaceSoundFile: 'https://app.suaempresa.com.br/audio/enquadre-o-rosto',
      successSoundFile: 'https://app.suaempresa.com.br/audio/sucesso',
    },
  },
}
```

Os arquivos que você não informar continuam com a gravação padrão do FaceTec, em inglês.

> [!NOTE]
>
> A narração padrão do FaceTec só existe em inglês. Para narração em português, informe os seis arquivos com gravações suas.

## Próximos passos

> **[Customização](https://docs-platform.services-valid.com.br/plataforma/liveness/facetec/v10/sdk/web/customizacao.md)**
>
> Cores, fontes, imagens e comportamento da tela

> **[Implementação](https://docs-platform.services-valid.com.br/plataforma/liveness/facetec/v10/sdk/web/implementacao.md)**
>
> Configuração completa e fluxo de captura


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.