Как переключить документы 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

Другие вопросы по тегам