Как переключить документы APL в Alexa, не возвращая новый документ?
Развивая свой навык Alexa, каждый раз, когда я хочу изменить экран пользователя в моем навыке (используя APL), я возвращаю новый документ APL. Однако это медленно, потому что он должен загружать документ каждый раз.
Есть ли лучший способ сделать это вместо того, чтобы каждый раз возвращать новый документ?
Я нашел некоторую информацию по этому поводу, но изо всех сил пытаюсь найти ответ на Python. Ниже приведен код, который я использую для возврата нового документа.
datasources = _load_apl_document("recipe_output_data.json")
if get_supported_interfaces(handler_input).alexa_presentation_apl is not None:
handler_input.response_builder.add_directive(
RenderDocumentDirective(
token="recipe_output",
document=_load_apl_document("recipe_output_APL.json"),
datasources=datasources
)
)
1 ответ
Если вы не хотите загружать документ каждый раз, вы можете использовать пейджер в документе APL. Сделайте контейнер для пейджера и храните все свои экраны в элементах. И при действии пользователя не отправляйте документ снова, а вместо этого отправляйте команду apl для переключения между страницами. Обратитесь к этому для команд pager и apl