2016-10-09 2 views
0

Я пытаюсь разработать приложение для Android-одежды, которое при нажатии кнопки попросит пользователя что-то говорить и отправить его на веб-сервер. Мне также нужно иметь список предварительно определенных шаблонов, похожих на то, что работает Hangouts.Распознавание голоса - с помощью шаблонов (одежда для android)

То, что я пробовал:

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); 

Это работает, но я не могу поставить пользователю набор предопределенных шаблонов.

Чтение этого - https://developer.android.com/training/wearables/notifications/voice-input.html Я вижу, что это можно сделать в уведомлении ... но это не будет впереди, мне нужен этот интерфейс, чтобы быть модальным/блокирующим, поэтому уведомление не подходит для моего использование случай.

Какие у меня варианты? Как я могу это реализовать?

ответ

1

К сожалению, кроме Receiving Voice Input in a Notification нет возможности использовать распознавание голоса с заданными текстовыми ответами.

На основе документации: Adding Voice Capabilities

Голосовые действия являются важной частью носимых опыта. Они позволяют пользователям выполнять действия без проблем и быстро. Wear предоставляет два типа речевых действий:

обеспечиваемой системы

  • Этих голосовые действия на основе задачи и встроены в Wear платформу. Вы фильтруете для них действие, которое вы хотите начать, когда произнесено голосовое действие. Примеры включают «Заметить» или «Установить будильник».

App предоставленный

  • Эти голосовые действия приложения на основе, и вы объявляете их так же, как значок запуска. Пользователи говорят «Начать», чтобы использовать эти голосовые действия, и действие, которое вы указываете, запускается.

Кроме того, как обсуждался в 24543484 и 22630600, как реализован уведомлении в их андроиде, чтобы получить голосовой ввод.

Надеюсь, это поможет.

Смежные вопросы