SpeechRecognizer
SpeechRecognizer captura o microfone do dispositivo usando o serviço de reconhecimento de fala do Android e converte áudio falado em texto. Ele é útil para comandos por voz, ditado, campos de busca, interações de acessibilidade e qualquer fluxo de jogo ou app que precise de entrada por fala.
O componente começa a ouvir quando enableRecognition está habilitado. Durante a escuta, o Android pode enviar hipóteses parciais antes da transcrição final ficar pronta. getPartialResults() retorna texto temporário nos frames em que o Android informa uma hipótese parcial. getResults() retorna texto durante exatamente um frame da engine, e apenas quando o Android finaliza uma rodada de reconhecimento de fala. Nos frames sem novos dados de reconhecimento, os dois valores ficam vazios. Leia o componente a cada update e copie qualquer valor não vazio que precisar manter; caso contrário, um resultado final pode ser perdido depois que esse único frame passar.
Defina language com uma tag de idioma BCP-47, como pt-BR, en-US ou es-ES. Se a tag for inválida, o componente registra o problema no Terminal e para o reconhecimento em vez de iniciar com um idioma desconhecido.
Pacote: JAVARuntime
Categoria: Sound
Componente: sim
public class SpeechRecognizer extends Component
Constructors
| Signature | Description |
|---|---|
SpeechRecognizer() | Cria uma nova instância de SpeechRecognizer. |
Virtual Attributes
| Name | Type | Access | Description |
|---|---|---|---|
enableRecognition | boolean | get/set | Atributo virtual exposto por isEnableRecognition. Acesse como um campo para ler ou escrever o valor subjacente. |
language | String | get/set | Atributo virtual exposto por getLanguage. Use uma tag de idioma BCP-47, como pt-BR. |
partialResults | String | get | Atributo virtual exposto por getPartialResults. Retorna texto temporário nos frames com novos dados parciais de fala; caso contrário, retorna uma string vazia. |
results | String | get | Atributo virtual exposto por getResults. Retorna texto final durante exatamente um frame quando uma rodada de reconhecimento de fala termina; caso contrário, retorna uma string vazia. |
Methods
| Signature | Returns | Description |
|---|---|---|
getPartialResults() | String | Retorna texto temporário nos frames com novos dados parciais de fala; caso contrário, retorna uma string vazia. |
getResults() | String | Retorna texto final durante exatamente um frame quando uma rodada de reconhecimento de fala termina; caso contrário, retorna uma string vazia. |
getLanguage() | String | Retorna a tag de idioma do reconhecimento de fala. |
setLanguage(String) | void | Define a tag de idioma do reconhecimento de fala. |
isEnableRecognition() | boolean | Retorna se o reconhecimento de fala está habilitado. |
setEnableRecognition(boolean) | void | Define se o reconhecimento de fala está habilitado. |