Нажатие на список помощников Google всегда запускает запасной вариант в первый раз - PullRequest
0 голосов
/ 05 июля 2018

Мой агент Dialogflow использует объект ответа «Действия в Google Rich Message» для отображения параметров на платформе Google Assistant.

Параметры списка отлично работают при тестировании на консоли Dialogflow. Однако при тестировании с помощью Google Assistant Simulator или приложения Google Assistant на мобильном устройстве опция списка не работает с первой попытки. Работает только при выборе варианта во второй раз. Ниже приведен код моего намерения, который генерирует список.

app.intent('Default Welcome Intent', conv => {
    conv.ask('Hi welcome to micro strategy. I am Emily, your virtual assistant. Please tell me how can I help you');
    conv.ask(new List({
        title: 'Please choose',
        items: {
            ['SELECTION_KEY_GET_CALENDAR_EVENTS']: {
                synonyms: [
                    'Get calendar events',
                ],
                title: 'Get calendar events',
                description: 'Lets you retrieve calendar events',
            },
            ['SELECTION_KEY_MODIFY_EVENTS']: {
                synonyms: [
                    'Modify calendar events',
                ],
                title: 'Modify calendar events',
                description: 'Lets you modify calendar events'
            },
        },
    }));
});

Любое руководство будет оценено.

1 Ответ

0 голосов
/ 05 июля 2018

Это потому, что у вас должно быть намерение, которое обрабатывает событие actions_intent_OPTION, которое вызывается при первом касании элемента в списке.

Списки / Карусель всегда запускают это событие. Если никакие намерения не могут обработать событие actions_intent_OPTION, тогда разговор переходит к намерению отступления.

См. Документацию , раздел Список> Требования> Взаимодействия> Голос / Текст : Должен иметь намерение для сенсорного ввода, которое обрабатывает событие actions_intent_OPTION .

Дайте мне знать, если это поможет, Марко

...