Navegar componentes
← ComponentesChatDictationButton é um botão de alternância que inicia e para a ditado por voz dentro de um compositor de chat. Combina com useChatDictation para exibir um ícone de microfone quando ocioso e barras de frequência animadas ao ouvir. Posicione-o no slot sendActions do ChatComposer.
ChatDictationButton
ChatExemploExemplos
Área interativa
size
Boas práticas
- Faça: Posicione o botão de ditado no slot sendActions do ChatComposer para que fique ao lado do botão de enviar, onde os usuários esperam controles de entrada por voz.
- Faça: Passe um inputRef para useChatDictation para que transcrições provisórias apareçam como texto fantasma no input do compositor enquanto o usuário fala.
- Faça: Ative hasSounds em useChatDictation para dar feedback sonoro quando o ditado inicia e para. Isso é especialmente útil quando a mudança visual do botão é sutil.
- Evite: Não use o botão de ditado fora do contexto de um compositor de chat. Ele foi projetado para o layout de ações de envio do compositor, não como controle de gravação isolado.
- Evite: Não esqueça de tratar o caso de não suportado. O botão se oculta por padrão quando o navegador não tem SpeechRecognition, mas você ainda deve projetar o compositor para funcionar sem ele.
Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
dictation * | UseSpeechRecognitionReturn | — | O valor retornado por useChatDictation ou useSpeechRecognition. Controla todo o estado do botão: listening, volume, bands e toggle. |
size | 'sm' | 'md' | 'md' | Tamanho do botão. Corresponde à densidade do ChatComposer. |
isHiddenWhenUnsupported | boolean | true | Quando true, não renderiza nada se o navegador não suportar SpeechRecognition. |
label | string | — | Substituição do rótulo acessível. O padrão é "Start dictation" ou "Stop dictation" conforme o estado. |
xstyle | StyleXStyles | — | Estilos StyleX para personalização de layout (margens, posicionamento, dimensionamento). Deve ser um valor stylex.create(), não um objeto de estilo inline como style={{}}. |