如何解决Alexa技能恢复
我已经注册了新的技能恢复测试版功能并收到了文档。我已经阅读了多次文档,但是我很难找到如何将其付诸实践的方法。简而言之,我想使此计时器API backgrounded-foregrounded ,以便在40分钟过去后,Alexa 重新打开会话供用户进行交互,而不仅仅是回声设备使计时器发出与通常一样的声音:
timer_request = {
"duration": "PT40M","timerLabel": "Change name","creationBehavior": {
"displayExperience": {
"visibility": "VISIBLE"
}
},"triggeringBehavior": {
"operation": {
"type": "ANNOUNCE","textToAnnounce": [
{
"locale": "en-US","text": "Would you like to proceed with the the second task?"
}
]
},"notificationConfig": {
"playAudible": True
}
}
}
解决方法
您不需要技能恢复功能即可从计时器触发技能。您可以通过创建一个具有 LAUNCH_TASK 触发行为的计时器来触发自定义任务,如我的 blog post 中所述:
function getCustomTaskLaunchTimer(handlerInput,title,duration) {
return {
duration: duration,label: title,creationBehavior: {
displayExperience: {
visibility: 'VISIBLE'
}
},triggeringBehavior: {
operation: {
type : 'LAUNCH_TASK',textToConfirm: [{
locale: 'en-US',text: 'Timer elapsed. Would you like to launch {continueWithSkillName}?'
}],task : {
name : '[SKILL_ID].[TASK_NAME]',version : '[TASK_VERSION]',input : {
//[TASK_INPUT_PARAMETERS]
}
}
},notificationConfig: {
playAudible: true
}
}
};
}
您必须替换上面 [ ] 之间的元素,并调用 Timers API,将调用传递给上面的函数以创建计时器。 Alexa Cookbook 中提供了完整的 Timers API demo 技能(节点)。
当计时器结束时,您的自定义任务将启动。
请注意,作为先决条件,您必须在技能中创建自定义任务并通过技能认证发布(也在上面的博客文章中进行了解释)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。