Wenn online
Wenn ich mit Wi-Fi verbunden bin, kann ich von jedem Bildschirm aus „Okay Google“ sagen und es wird automatisch eine Sprachsuche für mich starten und nachschlagen, was ich sage. Ich kann auch manuell eine Sprachsuche starten, indem ich auf die Mikrofonschaltfläche oben auf meinem Startbildschirm auf der rechten Seite der Google-Suchleiste tippe, und mein Telefon sucht nach allem, was ich sage. Wenn ich schließlich die Bildschirmtastatur zum Tippen verwende, kann ich die kleine Mikrofontaste in der Ecke drücken und sprechen, was immer ich tippen möchte (was sofort zu Text wird, aber ich muss das „x“ mit meinem drücken Finger zum Stoppen).
Wenn offline
Wenn ich jedoch offline gehe (nicht mit Wi-Fi oder Daten verbunden), werden die Dinge seltsam. Ich kann das weiße Pulldown-Menü für die Sprachsuche öffnen, indem ich „Okay Google“ sage, aber nachdem ich mit dem Sprechen fertig bin, bleibt es eine Weile bei „Erkennen“ hängen, bis schließlich „Google nicht erreichbar“ angezeigt wird im Moment" (siehe Bild 2).
Nachdem ich eine Weile herumgespielt habe, habe ich es endlich so hinbekommen, dass ich meinen Satz sprechen kann, wenn ich offline bin und die Mikrofontaste auf der Tastatur drücke, und nach einer absurd langen Wartezeit wird er in Text übersetzt (ich weiß nicht Ich weiß nicht, ob das normal ist oder nur mein Telefon).
Was ich versucht habe / was meine Spezifikationen sind
Ich habe ein Moto-X (zweite Generation). Mein Betriebssystem ist vollständig aktualisiert (soweit mir bekannt ist – Android 5.1.1), und ich habe die neueste Version der Google-App (Version 5.7), die neueste Google Now Launcher-App (Version 1.3.large), und die neueste Version der Google+ App, falls es darauf ankommt (Version 6.9).
In meinen Einstellungen>Sprache & Eingabe>Google-Tastatur ist es auf "Englisch (US)" eingestellt.
Einstellungen>Sprache & Eingabe>Google-Spracheingabe, es ist auf "Automatisch" eingestellt und darin ist die "Sprache" auf "Standardsprache: Englisch (US)" eingestellt.
Einstellungen>Sprache & Eingabe>Google-Spracheingabe>Offline-Spracherkennung, ich habe "English (US)" installiert.
Meine Frage
Warum funktionieren die Offline-Sprachbefehle von Google nicht, wenn ich offline bin, und wie kann ich sie zum Laufen bringen?
* Antworten darauf, warum das Eingeben von Text auf der Tastatur im Offline-Modus ewig dauert, werden geschätzt, sind jedoch nicht mein Hauptanliegen für diese Frage. Vielen Dank! :)
Screenshots - Zum Vergrößern anklicken
BEARBEITEN: Seit Oktober 2016 habe ich ein neues Telefon (das Moto G4 Plus) und es hat genau das gleiche Problem. Alle Symptome sind identisch und ich kann die Sprachbefehle nur verwenden, wenn ich eine Internetverbindung habe, und die Offline-Voice-to-Text ist sehr langsam (immer noch nicht mein Hauptanliegen). Es hat die neueste Version von Marshmallow (Android 6) installiert.
EDIT 2: Tritt jetzt auch auf Android 7 auf. Aber ich fand heraus, dass es die Google App war, nicht das Telefon oder das Betriebssystem. (siehe Antwort unten)
In diesem Fall sind zwei Apps beteiligt. Die erste ist die Voice-To-Text-Engine-App. Eine andere ist die Google-App.
Die App, die Sie starten, indem Sie das Mikrofon auf der Tastatur drücken, ist die erstere. Es ist normalerweise auf das Internet angewiesen, um zu funktionieren, kann jedoch auch offline funktionieren. Den Grund für die lange Wartezeit kann ich mir allerdings nicht erklären. Vielleicht versucht es zuerst, eine Verbindung zum Internet herzustellen, und wechselt dann, wenn es fehlschlägt, zurück zur Offline-Arbeitsmethode.
Die App, die Sie mit Ok Google starten, ist in diesem Fall letztere. Es verwendet auch die Voice-To-Text-Engine im Hintergrund, verwendet jedoch die Eingabe, die es von Ihrem Mikrofon erhält, direkt, um eine Google-Suche zu starten. Was im Offline-Modus nicht möglich ist und daher fehlschlägt.
Okay, über ein Jahr später habe ich endlich herausgefunden, was los ist. Mein Mobilfunkanbieter verwendet anscheinend das „MQTT-Protokoll“, was bedeutet, dass er die Mobilfunkdatenoption zum Senden von Texten benötigt (er hat jedoch eine eigene App eingerichtet, um sicherzustellen, dass das Senden von Texten nicht auf Ihr monatliches Datenkontingent angerechnet wird).
Das Problem ist, dass die Google-App bei aktivierter Option für mobile Daten davon ausgeht, dass sie eine Internetverbindung haben sollte, auch wenn dies nicht der Fall ist. In meinem Fall bezahle ich keine Daten, aber ich muss die Option „Mobile Daten“ immer aktiviert lassen, wie bereits erwähnt. Dadurch erkennt die Google-App jedoch nicht, dass das Telefon offline ist, und wechselt intern nicht in den "Offline-Modus", weshalb die Offline-Befehle nicht funktionieren und keine Sprache erkannt werden. Ich habe versucht, meine Mobilfunkdaten auszuschalten (während ich nicht mit WLAN verbunden war) und die Offline-Funktionen funktionierten wie erwartet.
Das bedeutet, dass ich die Offline-Funktionen von Google jedoch nicht nutzen kann, es sei denn, ich deaktiviere Mobilfunkdaten. Und wenn ich das ausschalte, kann ich keine SMS empfangen. Also ich kann nicht beides haben :(
LJD200
Kerl
Bienen
Kerl
Bienen
Kerl