ios 应用程序中的 Amazon Alexa 自定义技能问题
Posted
技术标签:
【中文标题】ios 应用程序中的 Amazon Alexa 自定义技能问题【英文标题】:Amazon Alexa custom skill issue in ios app 【发布时间】:2018-03-01 10:38:17 【问题描述】:我正在尝试使用 Amazon Alexa Skill Kit (ASK) 实施自定义技能。我已经配置了 Amazon Alexa Voice Service (AVS) 和 ASK 项目,然后还创建了 lambda 函数。
我有 2 个自定义意图。
"intents": [
"intent": "fIntent"
,
"intent": "bIntent"
,
"intent": "AMAZON.HelpIntent"
,
"intent": "AMAZON.StopIntent"
]
我有一个像下面这样的话语
fIntent 获取信息 fIntent 获取状态 fIntent 查找信息 fIntent 信息这是我的 index.js 代码
'use strict';
var Alexa = require('alexa-sdk');
var SKILL_NAME = 'ScottSkill';
var APP_ID = '';
exports.handler = function(event, context, callback)
var alexa = Alexa.handler(event, context);
alexa.registerHandlers(handlers);
alexa.execute();
;
var handlers =
'LaunchRequest': function ()
this.emit(':tellWithCard','Hi, Im your personal car assistant. How can i help you');
,
'fIntent':function ()
this.emit(':tell','Fuel level is 100');
,
'AMAZON.HelpIntent': function ()
var readFuel = 'Iam Personal car assistant, I can assist you with car info';
var speeachOutput = readFuel;
var reprompt = 'How can I help you';
this.emit(':ask', speeachOutput, reprompt);
,
'AMAZON.StopIntent': function ()
this.emit(':tell', 'OKay, Goodbye');
,
'AMAZON.CancelIntent': function ()
this.emit(':tell', 'OKay, Goodbye');
;
现在的问题是,当我说技能名称时,我收到了 LaunchRequest 消息。 但是当我试图通过说 fIntent info 来获取自定义意图值时 我没有收到我在 index.js 文件中配置的消息。
如果我说 info 它应该告诉 油位是 100。
但我没有得到这些信息。有人可以帮我吗?
【问题讨论】:
能否请您使用服务模拟器进行测试并分享日志详细信息 我知道问题是事件请求和指令响应 json 问题。 你能帮我吗 当然,我也会检查一下 我需要适当的 json 请求来获取事件和指令 【参考方案1】:不要同时开发这两个组件。
首先培养你的技能并通过 Echo 设备进行测试
完成后,开发您的 Amazon Voice Service 应用程序
【讨论】:
某些链接缺少某些地方。我的自定义技能收到“抱歉,我不知道”的回复 我得到了解决方案,谢谢大家以上是关于ios 应用程序中的 Amazon Alexa 自定义技能问题的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Amazon Alexa SDK 集成到 Android 应用程序?
开发阶段如何通过电脑测试amazon alexa自定义技能?