Question

J'ai installé l'open source Kõnele (code source) Afin d'étudier comment écrire et enregistrer un service de reconnaissance vocale personnalisé. En première étape, avant de plonger profondément dans le code source, j'ai essayé de vérifier que cela fonctionne effectivement comme je m'attendais. Alors, je suis allé chez mon téléphone System settings > Language & input > Voice recognizer et Kõnele sélectionné comme reconnaissance du système:

enter image description here

J'ai ensuite essayé diverses applications dans le téléphone qui présentent le clavier avec l'option microphone, en m'attendant à ce que lorsque je touche le symbole de micro, Kõnele sera utilisé. Au lieu de cela, cependant, le système apparaît toujours sur la recherche vocale intégrée de Google.

Pourquoi donc?

Ai-je manqué des paramètres supplémentaires que j'ai besoin de configurer (en tant qu'utilisateur) afin de faire fonctionner cela?

Est-ce une limitation "par conception" du système d'exploitation Android?

Est-il possible de dire à Android d'utiliser toujours un rendement différent qui n'est pas une recherche vocale Google? Si c'est le cas, comment?

Mise à jour: J'ai réussi à trouver une application qui semble ne pas Pour ignorer la reconnaissance supplémentaire: Google Maps:

enter image description here

Pour moi, cela suggère que cela a quelque chose à voir avec Android Résolution d'intention. Mais alors pourquoi certaines applications ne déclenchent pas cela "Action complète en utilisant" Dialogue, alors que Google Maps le fait?

Était-ce utile?

La solution

Je pense que vous avez fait tout ce que vous pouvez en tant qu'utilisateur, mais une application qui souhaite utiliser le reconnaissance vocale est bien sûr libre d'ignorer votre configuration. Par exemple, il peut choisir directement une implémentation particulière de reconnaissance de la parole en construisant le reconnaissance quelque chose comme ceci:

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

Dans ce cas, votre seule option consiste à désinstaller ou à désactiver cette implémentation particulière et à espérer que l'application retombe à la méthode générale:

SpeechRecognizer.createSpeechRecognizer(this);

Malheureusement, à un moment donné, Google a commencé à promouvoir l'idée que les applications sont directement liées à la reconnaissance vocale Google (voir Ajouter la saisie vocale à votre IME). Tant d'applications de clavier le font maintenant (voir par exemple Le problème que j'ai soulevé avec Swiftkey), et votre seule option est d'en trouver une qui ne le fait pas ...

Il peut également être que l'application envoie une intention que Kõnele ne prenne pas en charge (les intentions prises en charge sont répertoriées dans le manifeste), mais qui aurait du sens de soutenir dans une application de reconnaissance vocale. Dans ce cas, ce serait une demande de fonctionnalité pour Kõnele.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top