SpeechRecognizer mit der Google-Suche Version 3.6.14.1337016 kann keine andere Sprache als die Standardsprache erkennen

8

Sie können viele Spracheinstellungen für die Einstellung der neuesten Google-Suche festlegen. Aber das Problem ist, dass SpeechRecognizer nur die Standardsprache erkennen kann.

Ich habe implementiert ...

%Vor%

Ich beantrage die Erkennung über Koreanisch, aber die resultList enthält nur Ergebnisse der Standardsprache.

Wie kann ich das richtige Ergebnis erzielen?

Danke.

    
dextto 21.08.2014, 02:36
quelle

2 Antworten

11

Obwohl dies nirgendwo dokumentiert ist, konnte ich feststellen, dass die Google-Suche mit der Einführung der mehrsprachigen Unterstützung in ihrem letzten Update jetzt ein neues Extra in RecognizerIntent mit dem Namen "android.speech.extra" eingeführt hat. EXTRA_ADDITIONAL_LANGUAGES ". Wie sein Name andeutet, handelt es sich um ein Zeichenfolgenarray, das dazu verwendet wird, andere Sprachen zusätzlich zu der Hauptsprache anzugeben, die immer noch von RecognizerIntent.EXTRA_LANGUAGE angegeben werden. Das Problem ist, dass die Google-Suche RecognizerIntent.EXTRA_LANGUAGE ignoriert, wenn dieses neue Extra nicht mitgegeben wird. Dies bedeutet, dass das Hinzufügen der folgenden Zeile zu Ihrem Code ausreicht, um das Problem zu lösen:

%Vor%

Beachten Sie jedoch, dass dies trotz der Tatsache, dass es funktioniert, nichts daran ändert, dass ein Fehler in der Google-Suche vorliegt. Wie bereits erwähnt, ist dieses neue Extra nirgendwo dokumentiert und die Google-Suche entspricht nicht der Spezifikation der Spracherkennungs-API von Android. Als Entwickler sowohl der Google-Suche als auch von Android sollte Google daher entweder:

  1. Ändern Sie die Spezifikation der Spracherkennungs-API in Android, aber das würde die Rückwärtskompatibilität brechen.

  2. Aktualisieren Sie die Google-Suche-App so, dass sie der URL korrekt entspricht aktuelle Spezifikation.

Die zweite Option ist natürlich die logischste und wir sollten Google daher über den Fehler informieren, damit er ihn beheben kann. Es sieht so aus, als ob das offizielle Google Such-Hilfeforum der richtige Ort dafür ist, aber bisher hat noch niemand von Google auf den Thread geachtet, den ich dort erstellt habe ( Ссылка ). Also, wenn du dieses Problem hast, poste deine Beschwerden dort, um Googles Aufmerksamkeit zu erregen, und lass uns sehen, ob wir auf diese Weise eine offizielle Antwort bekommen.

    
artetxem 21.09.2014, 17:55
quelle
2

Ich habe das gleiche Problem mit meiner Anwendung gefunden.

Ich versuche es einfach.

  1. Entfernen Sie das Google Search 3.6-Update. Es ist Arbeit.
  2. Ändern Sie die Standardsprache. Ich kann nur eine Standardsprache verwenden.

Ich warte auf Google-Update erneut.

Hier ist das Problem für diesen Fall: Ссылка

Link auf der Support-Website: Ссылка

    
Krich Charoenpoldee 02.09.2014 11:47
quelle

Tags und Links