Несколько замечаний, которые могут помочь:
Использовать объекты сеансов
Поскольку вы загружаете категории и меню динамически, вы также можете устанавливать объекты для них динамически. Для этого вы будете использовать API Dialogflow для создания Session Entities , которые изменяют Entity, который вы определили. Затем вы можете тренировать свое намерение с помощью фраз, которые используют эту сущность, но вы будете динамически изменять сущность, когда они начнут разговор.
Не используйте дополнительные материалы
Дополнительные материалы полезны в очень ограниченных случаях. Как только вы начинаете создавать цепочку Followup Intents, это обычно является признаком того, что вы пытаетесь заставить разговор идти определенным образом, и тогда вы столкнетесь с проблемами, которые возникают у вас, когда разговор должен принять небольшой оборот. [ 1116]
Вместо этого продолжайте и используйте Intents верхнего уровня для всего, что вы пытаетесь сделать.
«Но,« я слышу, ты спрашиваешь: «Как мне тогда убедиться, что я обработал выбор категории перед выбором меню?»
Ну, сделать это можно ...
Использовать контексты
Вы были на правильном пути, когда сказали, что соответствовали выходному контексту. Вы можете не только сопоставить его с , но и продолжить контролировать , какие контексты устанавливаются в вашем веб-крюке. Таким образом, вы можете использовать входные контексты, чтобы сузить, какое намерение сопоставляется в любом состоянии вашего разговора, но только установить выходной контекст в вашем выполнении веб-крючка, чтобы определить, какие контексты действительны на любом этапе разговора. Вы можете очистить контексты, которые больше не действительны, установив их продолжительность жизни равной 0.
Таким образом, по этой схеме:
Прежде всего, помните ...
Короче говоря - нет.
<b> и <i> действительно не имеют эквивалентов, также. Это - все о разделении содержания и появлении. Цель строгого XHTML состоит в том, что разметка XHTML должна использоваться для описания структуры содержания.
<их> отмечают, используются для передачи акцента, и <сильные> теги используются для предоставления силы содержанию. Это именно так происходит, что таблица стилей по умолчанию в большинстве браузеров приравнивает их к курсиву и полужирный соответственно.
Имение прямого эквивалента для полужирного, курсивного и подчеркивания в XHTML позволило бы людям диктовать появление содержания слишком тесно. Идеально, необходимо думать о том, почему Вы хотите, чтобы часть текста выделилась, определила это в структуре и затем оставила мальчиков CSS, чтобы решить, как это должно в конечном счете быть представлено.
Чтобы иметь эквивалент, необходимо определить, почему Вы подчеркиваете вещи во-первых. Если это - просто Ваш предпочтительный способ подчеркнуть текст, то используйте <их> и измените его стиль в CSS, который будет подчеркнут вместо курсива.
Нет. И нет никакого "семантического эквивалента" <b> или <i> также. Это именно так происходит, что <их> и <сильный> (я принимаю, это - то, что Вы имели в виду), реализованы, по умолчанию, с помощью полужирного и курсив в большинстве браузеров.
Типографский материал как подчеркивание должен быть реализован с помощью CSS, конечно. Сделайте класс и используйте <промежуток>.
Ваш вопрос испорчен - "подчеркивание" не имеет никакого семантического значения, не больше, чем полужирного, или курсивы делают (сильный, и их имеют стили по умолчанию, но они трудно не соединены проводом к полужирному или курсивному в способе, которым Вы думаете, что они).
Корректный подход здесь должен повысить с a <span class="highlight">
(или некоторое другое подходящее ключевое слово - я не знаю Ваше приложение), или просто разметка с, и переопределите CSS для <em>
если это будет достаточно общим возникновением.
Также: всегда существует проблема с использованием подчеркивания в любом виде способа акцента, так как существует созданная конвенция, которая подчеркиваются ссылки. Я обычно считал бы несвязанные подчеркивания проблемой удобства использования, даже если фактические ссылки не подчеркиваются. Думайте тщательно, что Вам действительно нужно это.
Насколько я знаю нет. Но немного сомнительно видеть сильный как эквивалент b.
Цель новых тегов состоит в том, чтобы отделить формат (полужирный) от значения (более видимый текст). Появление по умолчанию является полужирным, но Вы могли создать любой стиль, который Вы любите.
нет, необходимо использовать CSS с текстовым художественным оформлением: подчеркивание