Android – Предназначение для пользовательских голосовых действий

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

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

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

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

Solutions Collecting From Web of "Android – Предназначение для пользовательских голосовых действий"

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

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

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