Frage

Ich habe die Open Source installiert Kõnele (Quellcode) zum Zwecke des Studiums, wie man einen benutzerdefinierten Spracherkennungsdienst schreibt und registriert. Als erster Schritt, bevor ich tief in den Quellcode einging, versuchte ich zu überprüfen, ob es tatsächlich so wie ich erwartet hat. Also ging ich zu meinem Telefon System settings > Language & input > Voice recognizer und Ausgewählte Kõnele als Erkenntnis des Systems:

enter image description here

Ich habe dann verschiedene Anwendungen im Telefon ausprobiert, die die Tastatur mit der Mikrofonoption präsentieren, und erwartete, dass Kõnele, wenn ich das Mikrofonsymbol berühre, verwendet wird. Stattdessen taucht das System jedoch immer auf die integrierte Sprachsuche von Google auf.

Warum ist das so?

Habe ich zusätzliche Einstellungen verpasst, die ich (als Benutzer) konfigurieren muss, um diese Funktion zu machen?

Ist dies eine "By Design" -Benschränkung des Android -Betriebssystems?

Ist es möglich, Android zu sagen, dass sie immer einen anderen Erkenntnis verwenden soll, der keine Google -Sprachsuche ist? Wenn das so ist, wie?

Aktualisieren: Ich habe es geschafft zu finden eines App, die scheint nicht So ignorieren Sie den zusätzlichen Erkenntnis: Google Maps:

enter image description here

Für mich deutet dies darauf hin, dass dies etwas mit Android zu tun hat Absichtserklärung. Aber warum auslösen einige Apps das dann nicht aus? "Aktion zu Ende führen" Dialog, während Google Maps dies tut?

War es hilfreich?

Lösung

Ich denke, Sie haben alles getan, was Sie als Benutzer können, aber eine App, die den Spracherkennung verwenden möchte, ist natürlich kostenlos, Ihre Konfiguration zu ignorieren. ZB Es kann direkt eine bestimmte Implementierung von Spracherkennern auswählen, indem der Erkenntnis so erstellt wird:

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

In diesem Fall besteht Ihre einzige Option darin, diese bestimmte Implementierung zu deinstallieren oder zu deaktivieren und zu hoffen, dass die App auf die allgemeine Methode zurückfällt:

SpeechRecognizer.createSpeechRecognizer(this);

Leider begann Google irgendwann zu bewerben, dass Apps direkt mit dem Google Speechs -Erkenner verknüpfen (siehe Fügen Sie Ihrem IME Sprachvorschriften hinzu). So viele Tastatur -Apps tun das jetzt (siehe zB. Das Problem, das ich mit Swiftkey angesprochen habe), und Ihre einzige Möglichkeit ist es, eine zu finden, die nicht ...

Es kann auch sein, dass die App die Absicht sendet, dass Kõnele nicht unterstützt (die unterstützten Absichten sind in der aufgeführt Manifest), aber was sinnvoll wäre, um in einer Spracherkennungs -App zu unterstützen. In diesem Fall wäre es eine Feature -Anfrage für Kõnele.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top