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自定义技能?

Amazon Alexa:代码是不是可用于内置技能?

Amazon Alexa进阶到播报员 以播报员的讲话风格念新闻

如何使用 Amazon Alexa 访问本地 API

Amazon Alexa 语音识别1 : 简介