2016-10-09 6 views
0

Ich versuche, eine Anwendung für Android Verschleiß zu entwickeln, dass auf einen Knopf klicken wird der Benutzer etwas zu sprechen und an einen Webserver senden. Ich brauche auch eine Liste mit vordefinierten Vorlagen, ähnlich wie Hangouts funktioniert.Spracherkennung - mit Vorlagen (Android Verschleiß)

Was habe ich versucht:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Send to server"); 
    startActivityForResult(intent, SPEECH_REQUEST_CODE); 

Dies funktioniert, aber ich kann nicht dem Anwender eine Reihe von vordefinierten Vorlagen liefern.

Das lesen - https://developer.android.com/training/wearables/notifications/voice-input.html Ich sehe, dass es möglich ist, dies in einer Benachrichtigung zu tun ... aber das wird nicht in der Front sein, ich brauche diese Benutzeroberfläche modal/Blockierung, so eine Benachrichtigung ist nicht gut für meine Anwendungsfall.

Was sind meine Optionen? Wie kann ich das umsetzen?

Antwort

1

Leider gibt es keine andere Möglichkeit als Receiving Voice Input in a Notification Spracherkennung mit vordefinierten Textantworten zu verwenden.

auf der Dokumentations-Based: Adding Voice Capabilities

Voice-Aktionen ein wichtiger Bestandteil der tragbaren Erfahrung. Sie lassen Benutzer Aktionen freihändig und schnell ausführen. Tragen Sie bietet zwei Arten von Sprachaktionen:

Vom System bereitgestellte

  • Diese Stimme Aktionen sind aufgabenbasierte und in die Wear-Plattform gebaut. Sie filtern nach ihnen in der Aktivität, die Sie starten möchten, wenn die Sprachaktion gesprochen wird. Beispiele hierfür sind "Notiz aufnehmen" oder "Alarm einstellen".

App-bereitgestellt

  • Diese Stimme Aktionen sind App-basiert, und Sie erklären ihnen wie ein Launcher-Symbol. Benutzer sagen "Start", um diese Sprachaktionen zu verwenden, und eine von Ihnen angegebene Aktivität wird gestartet.

Wie auch in 24543484 und 22630600 diskutiert, implementiert sowohl eine Benachrichtigung in ihrem Android die Spracheingabe zu erhalten.

Hoffe, das hilft.

Verwandte Themen