无需Intent开发Alexa技能:能否获取完整短语并通过API发至自建服务器?
Alexa 原始语句转发自建服务器的可行性及实现
这个需求完全可行,Alexa支持直接获取用户的完整原始语句,无需依赖Slot解析结果,具体实现步骤如下:
- 创建兜底Intent:在技能交互模型中,要么自定义一个兜底Intent(比如
RawUtteranceIntent)并设置泛化的样本语句,要么直接启用Alexa内置的AMAZON.FallbackIntent,确保所有未匹配到其他Intent的用户语句都能触发该Intent。 - 提取原始语句:在技能后端(Lambda或自建服务)中,从Alexa请求的
request.inputTranscript字段获取用户的完整原始语句,这个字段不会包含Slot解析后的结构化内容,就是用户实际说出的完整句子。 - 转发至自建服务器:将提取到的
inputTranscript通过API请求转发到你的自建服务器,由服务器自行完成Intent识别和后续业务逻辑处理。 - 额外注意事项:如果要完全避免Alexa做Slot解析,不要在交互模型中定义任何Slot;使用
AMAZON.FallbackIntent时需在技能配置中开启该内置Intent;要确保转发请求的处理在Alexa要求的8秒响应超时时间内完成,若自建服务器处理耗时较长,可先返回临时响应再异步处理后续逻辑。
内容的提问来源于stack exchange,提问作者Chi non salta Pavarotti è
相关产品推荐
相关产品推荐

