Pular para o conteúdo principal

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

SignatureDescription
SpeechRecognizer()Cria uma nova instância de SpeechRecognizer.

Virtual Attributes

NameTypeAccessDescription
enableRecognitionbooleanget/setAtributo virtual exposto por isEnableRecognition. Acesse como um campo para ler ou escrever o valor subjacente.
languageStringget/setAtributo virtual exposto por getLanguage. Use uma tag de idioma BCP-47, como pt-BR.
partialResultsStringgetAtributo virtual exposto por getPartialResults. Retorna texto temporário nos frames com novos dados parciais de fala; caso contrário, retorna uma string vazia.
resultsStringgetAtributo 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

SignatureReturnsDescription
getPartialResults()StringRetorna texto temporário nos frames com novos dados parciais de fala; caso contrário, retorna uma string vazia.
getResults()StringRetorna texto final durante exatamente um frame quando uma rodada de reconhecimento de fala termina; caso contrário, retorna uma string vazia.
getLanguage()StringRetorna a tag de idioma do reconhecimento de fala.
setLanguage(String)voidDefine a tag de idioma do reconhecimento de fala.
isEnableRecognition()booleanRetorna se o reconhecimento de fala está habilitado.
setEnableRecognition(boolean)voidDefine se o reconhecimento de fala está habilitado.