我的Alexa技能由于多种原因而未通过认证,(包括在亚马逊认为是商标而非单词的意图中使用“oracle”一词!)但是我对这个问题感到头疼:< / p>
- 技能在启动“模态”时始终返回错误。请参阅以下文档,了解如何返回Alexa发送的请求的响应: https://developer.amazon.com/appsandservices/solutions/alexa/alexa-skills-kit/docs/handling-requests-sent-by-alexa
醇>此外,请使用以下链接验证语音用户界面的质量,以获得更好的用户体验: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-interface-and-user-experience-testing
示例:
用户:“Alexa开始/打开/启动i ching oracle”
技能:“错误:无法找到意图”
文档非常通用,实际上并未提及有关启动“模态”的任何内容。
我的猜测是指如果有人在没有意图的情况下调用我的技能,例如“Alexa,与MYSKILL交谈”而不是“Alexa,向MYSKILL询问MYINTENT”它会返回一个错误,而因为它是一个单一的小马,它应该只回应内容。
文档中提供的关于如何响应launchrequest而不是intentrequest的示例仅在Java中,并且我是一个使用node.js在javascript中进行小脑编码的熊
如果我对“模态”的猜测是对的,那么有人能说清楚吗?
如果我是对的,我需要指定在launchrequest上发生的事情,这个Java片段在Javascript中会是什么样子?
@Override
public SpeechletResponse onLaunch(final LaunchRequest request, final Session session)
throws SpeechletException {
log.info("onLaunch requestId={}, sessionId={}", request.getRequestId(),
session.getSessionId());
return callback(null, MYINTENT);
}