首页
学习
活动
专区
圈层
工具
发布

Alexa技巧
EN

Stack Overflow用户
提问于 2019-04-20 17:21:57
回答 1查看 1.4K关注 0票数 2

我使用lambda来创建这个技巧,在hello world示例中使用相同的逻辑。是否有可能得到什么用户的意见?在短信里?

代码语言:javascript
复制
const HelloWorldIntentHandler =  {
    canHandle(handlerInput) {
        return handlerInput.requestEnvelope.request.type === 'IntentRequest'
            && handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntentHandler';
    },
    async handle(handlerInput) {
  const speechText = 'Hello World!';

return handlerInput.responseBuilder
        .speak(speechText)
        //.reprompt('add a reprompt if you want to keep the session open for the user to respond')
        .getResponse();  

    }
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-21 05:26:37

Alexa不提供文本的完整用户输入。因此,获得用户所说的信息的唯一方法是使用插槽。了解如何使用这里有槽的意图

下面是不同类型的插槽(slotTypes),可以用来帮助Alexa从用户输入中提取您想要的值。插槽类型列表

如果您不知道您希望从用户那里获得的特定类型的数据,那么您可以使用插槽类型AMAZON.SearchQuery来捕获短语和句子。

然后,它应该将至少更多的用户输入(正如Alexa所理解的那样)作为文本传递到该槽中。

AMAZON.SearchQuery

当您考虑用户可能会问什么时,请考虑使用内置或自定义插槽类型来捕获更可预测的用户输入,而使用AMAZON.SearchQuery插槽类型来捕获构成搜索查询的不那么可预测的输入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55775964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档