自定义Alexa技能列表

自定义Alexa技能列表,alexa,alexa-skills-kit,alexa-skill,Alexa,Alexa Skills Kit,Alexa Skill,我是Alexa Skills的新手,但同时我也阅读了大量的信息和教程 幸运的是,我目前能够在自己的服务器上创建自己的自定义技能(基于PHP),并且它已经可以使用不同的意图、话语、槽等工作。。 现在,我想让Alexa以明文形式阅读项目列表(我通过JSON发送),但我找不到任何信息如何做到这一点 我假设有两种选择(如果我错了,请纠正我): 发送包含一个项目的JSON应答-Alexa读取此项目-用户说例如“下一个”-Alexa请求我的服务器提供下一个项目-我的服务器发送下一个JSON应答。。。等等 发

我是Alexa Skills的新手,但同时我也阅读了大量的信息和教程

幸运的是,我目前能够在自己的服务器上创建自己的自定义技能(基于PHP),并且它已经可以使用不同的意图、话语、槽等工作。。 现在,我想让Alexa以明文形式阅读项目列表(我通过JSON发送),但我找不到任何信息如何做到这一点

我假设有两种选择(如果我错了,请纠正我):

  • 发送包含一个项目的JSON应答-Alexa读取此项目-用户说例如“下一个”-Alexa请求我的服务器提供下一个项目-我的服务器发送下一个JSON应答。。。等等

  • 发送包含数组中所有项的JSON应答-Alexa逐个读取每个项

  • 我不确定哪种解决方案是可能的,以及如何解决。
    那么,有谁能在这方面帮助我或者给我指一些信息吗?

    两种方法都有可能,选择哪一种取决于您列出的内容

    使用AMAZON.nextint

    如果一个列表项包含项目名称和一些详细信息,那么一次性读取它将不是一个好的用户体验。在这种情况下,您可以使用
    AMAZON.nextint
    处理用户的“下一步”请求

    当用户要求提供列表时,请在您的回复中给出第一个项目,并在回复中跟踪项目
    索引
    会话属性
    。您还可以设置一个STATE属性,以便在指定下一项之前,可以在
    AMAZON.nextint
    处理程序中检查此状态

    "sessionAttributes": {
        "index": 1,
        "STATE": "LIST_ITEMS"
      }
    
    当用户说“下一步”时 检查
    状态
    是否为
    列出项目
    ,并根据
    索引
    给出列表中的下一个项目。在
    会话属性中
    增加
    索引

    更多关于会话属性和响应参数的信息

    现在,如果您的项目只是名称,那么您可以一个接一个地阅读它

    在这两种解决方案中,最好使用
    SSML
    ,而不仅仅是
    纯文本
    SSML
    可以让您更好地控制您的回答方式


    更多关于SSML的信息,这两种方法都是可能的,选择哪一种取决于您列出的内容

    使用AMAZON.nextint

    如果一个列表项包含项目名称和一些详细信息,那么一次性读取它将不是一个好的用户体验。在这种情况下,您可以使用
    AMAZON.nextint
    处理用户的“下一步”请求

    当用户要求提供列表时,请在您的回复中给出第一个项目,并在回复中跟踪项目
    索引
    会话属性
    。您还可以设置一个STATE属性,以便在指定下一项之前,可以在
    AMAZON.nextint
    处理程序中检查此状态

    "sessionAttributes": {
        "index": 1,
        "STATE": "LIST_ITEMS"
      }
    
    当用户说“下一步”时 检查
    状态
    是否为
    列出项目
    ,并根据
    索引
    给出列表中的下一个项目。在
    会话属性中
    增加
    索引

    更多关于会话属性和响应参数的信息

    现在,如果您的项目只是名称,那么您可以一个接一个地阅读它

    在这两种解决方案中,最好使用
    SSML
    ,而不仅仅是
    纯文本
    SSML
    可以让您更好地控制您的回答方式


    有关SSML的更多信息,请参见下面的答案,它将帮助您完成下一步。。。如果您正在寻找获取json数据的示例。。这个链接应该有助于下面的答案应该有助于你获得下一步。。。如果您正在寻找获取json数据的示例。。这个链接应该会有所帮助