Призыв Android к Google Ассистенту

Я работаю над приложением, которое должно обрабатывать действия вызова из Google Assistant.

Мне удалось реализовать действие Call (actions.intent.CREATE_CALL) и заставить его работать.

Предложения, которые работают (мое приложение запускается, и я получаю правильное намерение):

  • Позвоните {Name} в {App name}
  • Аудио Вызов {Name} в {App name}
  • Видео: звонок {Name} в {App name}

Но я хочу добавить новый набор сущностей для обработки различных форматов вызовов. Например:

  • Частный Позвоните {Name} в {App name}

     <parameter name="call.callFormat">
         <entity-set-reference entitySetId="entityCallFormat"/>
     </parameter>
    
     <entity-set entitySetId="entityCallFormat">
         <entity identifier="PRIVATE_FORMAT" name="private"/>
     </entity-set>
    

К сожалению, не работает, когда я произносю предложение Private Call {Name} в {App name}, действие обрабатывается приложением "Контакт / Телефон" по умолчанию для вызова этого человека. .

Я что то не так делаю? Или то, чего я хочу достичь, невозможно с помощью встроенных намерений.

Изменить: после удаления и установки приложения (без изменений) начальное предложение "Вызов {Имя}" в {Имя приложения} больше не работает (только из Инструмента действий). Также Open {App name} больше не работает.


person Claudiu Bugeac    schedule 17.11.2020    source источник
comment
как вы можете заставить предложения работать, поскольку я пытаюсь это сделать, но у меня это не получается, так как он работает с помощью инструмента действий, но не с голосовой командой. Я подписываюсь на developers.google.com/assistant / app / reference / built-in-intents /.   -  person Abdul Momen Khan    schedule 27.04.2021


Ответы (1)


actions.intent.CREATE_CALL встроенное намерение в настоящее время находится на стадии бета-тестирования и поддерживает вызов только через предварительный просмотр, созданный с помощью инструмента тестирования действий приложения. До выхода из бета-версии встроенное намерение может работать ненадежно при вызове непосредственно из Google Assistant.

Не могли бы вы пояснить, использовали ли вы Ассистента или инструмент тестирования, когда пытались использовать встроенный entity-set?

person Chris Oryschak    schedule 23.11.2020
comment
Я использовал оба (Ассистент и Тестовый инструмент). С тестовым инструментом, как всегда, все работало нормально, а с Ассистентом - нет. - person Claudiu Bugeac; 24.11.2020
comment
Встроенное намерение в настоящее время работает так, как задумано; как только он выйдет из состояния бета, ваша реализация должна работать из Ассистента. - person Chris Oryschak; 01.12.2020
comment
Обновление: actions.intent.CREATE_CALL встроенное намерение вышло из бета-версии и доступно как для инструмента тестирования действий приложения, так и для Google Assistant для en-US локали. Пожалуйста, попробуйте свою реализацию еще раз. - person Chris Oryschak; 16.12.2020