Android - намерение для пользовательских голосовых действий - PullRequest
8 голосов
/ 18 ноября 2011

Когда я использую голосовой поиск Google, я могу сказать «Отправить текст», и Google запустит мою программу SMS.

Я могу сказать «Слушать», и Google запустит мое музыкальное приложение по умолчанию.

Возможно ли для моего приложения зарегистрировать свою собственную "специальную фразу", такую ​​как: "MyApp DoSomething", а затем сделать так, чтобы google запустил MyApp с "DoSomething" в качестве параметра, который я могу захватить и что-то сделать?

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

1 Ответ

9 голосов
/ 22 декабря 2011

Насколько я понимаю, вы хотите, чтобы приложение Google Voice Search запускало ваше приложение, когда вы произносите специальную ключевую фразу.Я думаю, что в настоящий момент нет возможности добавить вашу функциональность в приложение Google Voice Search (для этого нет API).

Однако вы можете реализовать собственное приложение Voice Search следующим образом.:

  1. Вы можете создать AppWidget и поместить его на рабочий стол.
  2. Когда пользователь нажимает на этот AppWidget, вы можете вызывать вашу службу и из этой службы запускать функцию распознавания голоса.
  3. Это действие вернет результат распознавания (http://developer.android.com/resources/articles/speech-input.html), который может быть обработан в сервисе. Во время этого вы можете сравнить результат распознавания с вашими заранее заданными строками для запуска приложения, и если естьсовпадение, то вы можете просто позвонить нужное приложение.
...