我使用lambda来创建这个技巧,在hello world示例中使用相同的逻辑。是否有可能得到什么用户的意见?在短信里?
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();
}
};发布于 2019-04-21 05:26:37
Alexa不提供文本的完整用户输入。因此,获得用户所说的信息的唯一方法是使用插槽。了解如何使用这里有槽的意图。
下面是不同类型的插槽(slotTypes),可以用来帮助Alexa从用户输入中提取您想要的值。插槽类型列表。
如果您不知道您希望从用户那里获得的特定类型的数据,那么您可以使用插槽类型AMAZON.SearchQuery来捕获短语和句子。
然后,它应该将至少更多的用户输入(正如Alexa所理解的那样)作为文本传递到该槽中。
当您考虑用户可能会问什么时,请考虑使用内置或自定义插槽类型来捕获更可预测的用户输入,而使用AMAZON.SearchQuery插槽类型来捕获构成搜索查询的不那么可预测的输入。
https://stackoverflow.com/questions/55775964
复制相似问题