Передать контекст для голосового поиска - PullRequest
3 голосов
/ 19 марта 2012

Во время поиска вы можете передать некоторые данные в менеджер поиска с помощью с помощью пакета APP_DATA. Этот механизм отлично работает для обычного поиска, но как вы можете сделать то же самое для голосового поиска и получить некоторый контекстинформация, когда голосовой поиск возвращается?

1 Ответ

2 голосов
/ 27 марта 2012

Из того, что я понимаю, он проходит через тот же механизм. Просто создайте свое обычное переопределение onSearchRequested в бэкэнде, затем добавьте аннотацию к своему диалогу или виджету с помощью функции голосового поиска , как описано здесь .

Используя их пример, что-то подобное должно войти в ваш веб-интерфейс:

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/search_label"
    android:hint="@string/search_hint"
    android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" >
</searchable>

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


Редактировать: Фактическая проблема, которая здесь решается, заключается в том, чтобы дифференцировать , когда голосовой поиск используется в виджете поиска, по сравнению с тем, когда был вызван стандартный ввод текста.

К сожалению, похоже, Google не предоставляет эти возможности, если вы не свернули свой собственный Recognizer или не попытались извлечь из поискового пакета свойства, которые имеют форму голосовых данных. Последний случай недокументирован и, по крайней мере, по-видимому, также не поддерживается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...