Pergunta

Eu instalei o código aberto Kõnele (Código fonte) com o objetivo de estudar como escrever e registrar um serviço de reconhecimento de fala personalizado. Como primeiro passo, antes de mergulhar profundamente no código -fonte, tentei verificar se ele realmente funciona como eu esperava. Então, eu fui ao meu telefone System settings > Language & input > Voice recognizer e selecionado Kõnele como o reconhecedor do sistema:

enter image description here

Em seguida, experimentei vários aplicativos no telefone que apresentam o teclado com a opção de microfone, esperando que, quando eu toque no símbolo do microfone, o kõnele será usado. Em vez disso, no entanto, o sistema sempre aparece na pesquisa de voz embutida do Google.

Por que é que?

Perdi configurações adicionais que preciso configurar (como usuário) para fazer isso funcionar?

Isso é uma limitação "por design" do sistema operacional Android?

É possível dizer ao Android sempre usar um reconhecimento diferente que não seja a pesquisa de voz do Google? Se sim, como?

Atualizar: Eu consegui encontrar 1 aplicativo que parece não Para ignorar o reconhecedor adicional: o Google Maps:

enter image description here

Para mim, isso sugere que isso tem algo a ver com Android Resolução de intenções. Mas então por que alguns aplicativos não acionam isso "Complete a ação usando" diálogo, enquanto o Google Maps faz?

Foi útil?

Solução

Eu acho que você fez tudo o que pode como usuário, mas um aplicativo que deseja usar o reconhecedor de fala é obviamente livre para ignorar sua configuração. Por exemplo, pode escolher diretamente uma implementação de reconhecedor de fala específico, construindo o reconhecedor algo assim:

SpeechRecognizer.createSpeechRecognizer(this,
    new ComponentName("com.google",
                      "com.google.Recognizer");
);

Nesse caso, sua única opção é desinstalar ou desativar essa implementação específica e esperar que o aplicativo volte ao método geral:

SpeechRecognizer.createSpeechRecognizer(this);

Infelizmente, em algum momento, o Google começou a promover a ideia de que os aplicativos vinculam diretamente ao reconhecedor de fala do Google (ver Adicione a digitação de voz ao seu IME). Tantos aplicativos de teclado agora fazem isso (veja por exemplo A questão que eu levantei com SwiftKey), e sua única opção é encontrar uma que não ...

Também pode ser que o aplicativo envie uma intenção que Kõnele não suporta (as intenções suportadas são listadas no manifesto), mas que faria sentido apoiar em um aplicativo de reconhecimento de fala. Nesse caso, seria uma solicitação de recurso para Kõnele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top