0

我的pause处理程序处理来自多张卡片的暂停操作。这是我的PauseHandler样子,

    @Override
    public Optional<Response> handle(HandlerInput input) {
                
        List<Command> commands = new LinkedList<Command>();       
        ControlMediaCommand pauseVideoCommand = ControlMediaCommand.builder()
                .withCommand(MediaCommandType.PAUSE)
                .withComponentId(PLAYER_COMPONENT_ID).build();
        commands.add(pauseVideoCommand);

        ExecuteCommandsDirective executeCommandDirective = 
                ExecuteCommandsDirective.builder()
                .withToken(Constants.DOCUMENT_TOKEN)
                .withCommands(commands)
                .build();
        
        String speechText = "Okay";
        return input.getResponseBuilder()
                .withSpeech(speechText)
                .addDirective(executeCommandDirective)
                .build();
       }
}

现在我的暂停处理程序需要pause通过语音处理另一个 APL 文档。我试图弄清楚在处理暂停时是否有一种方法可以唯一地标识文档(类似于令牌),以便我可以选择适当的暂停操作。

4

1 回答 1

1

您始终可以使用会话属性来存储发送时发送的最后一个文档的令牌。

https://developer.amazon.com/en-US/docs/alexa/alexa-skills-kit-sdk-for-nodejs/manage-attributes.html

于 2020-11-26T18:50:27.247 回答