标签: amazon-echo

Alexa(Amazon Echo)对话技巧 - 使用会话属性(JavaScript - AWS Lambda)

这可能是一个简单的,但我几天都想不出来.

我想让Alexa有一个对话,比如;

>> Alexa,启动testSkill.

答:测试技能开始了.告诉我一个号码.

>>一个.

A:好的,现在告诉我一种颜色.

>>蓝色.

A:最后,告诉我一个动物名字.

>>鸡肉.

- 答:你告诉我一个,蓝色和鸡肉.

我发现我必须处理技能的会话属性,这是一个JSON,并在意图之间传递信息.

我使用这样的函数;

    function testConversation(intent, session, callback) {

    var cardTitle = intent.name;
    var repromptText = "";
    var sessionAttributes = { // I don't know how to handle this
        nameOfPairOne: "",
        nameOfPairTwo: "",
    };
    var shouldEndSession = false;
    var speechOutput = "";

    var color= convertToASCII(intent.slots.color.value);
    sessionAttributes.nameOfPairOne = color;

    speechOutput = "You said "+sessionAttributes.nameOfPairOne+". Please say another thing. ";
    callback(sessionAttributes, buildSpeechletResponse(cardTitle, speechOutput, repromptText, shouldEndSession));
}

 function testConversation2(intent, session, callback) {

    var …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services aws-lambda amazon-echo

6
推荐指数
1
解决办法
4321
查看次数

如何在自定义技能中处理用户的"是"/"否"回复?

我正在尝试建立一个alexa自定义技能.我正面临一个问题,即我试图从用户那里得到是/否回答该技能要求用户提出的问题.

Alexa: Would you like to know the rules of the game?
User: <Can respond either Yes or No>
Run Code Online (Sandbox Code Playgroud)

根据用户响应,我想执行一个特定的操作.

这是我的意图架构:

{
    "intents": [
    {
        "intent": "AMAZON.StopIntent"
    },
    {
        "intent": "AMAZON.CancelIntent"
    },
    {
        "intent": "AMAZON.HelpIntent"
    },
    {
        "intent": "StartGame"
    },
    {
        "intent": "GetRules"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

以下是我的示例话语:

StartGame Begin the game
StartGame Start the game

GetRules What are the rules
GetRules Get the rules
GetRules Tell me the rules
GetRules Tell me the rules again
Run Code Online (Sandbox Code Playgroud)

技能问用户的问题如下:

Welcome to the game. …
Run Code Online (Sandbox Code Playgroud)

alexa alexa-skill alexa-skills-kit amazon-echo alexa-slot

6
推荐指数
1
解决办法
6679
查看次数

以编程方式将暂停或长时间延迟引入Alexa技能捕获输入

我在一家NLI公司工作,我刚刚创建了一项技能,我通过亚马逊Echo与我们的Alexa Skill进行了非常开放的麦克风会话.一切正常,我可以与我们的后端知识库进行开放式对话,而不必使用Alexa作为前缀.

当我演示这项技能时,房间里的某个人不可避免地会打断并想询问NLI如何运作.如果我将回声静音或在短时间内没有问问题或回答问题,那么技能就会超时.然后我被迫再次开始交互,但要求Alexa启动MySkillInvocation.

题:

在从Alexa Ask Response回听时,是否有一种编程方式来延长超时时间?可能甚至是一种以编程方式暂停正在运行的技能的方法?

alexa aws-lambda alexa-skill alexa-skills-kit amazon-echo

5
推荐指数
1
解决办法
2603
查看次数

为Amazon Alexa Connected Home技能设置Oauth的简单方法是什么?

我正在尝试使用Alexa Connected Home技能进行原型设计,其中一项要求是使用Oauth 2.0链接用户的帐户.因为我只是在构建一个原型而我没有运行Oauth服务器并且运行什么是我满足Amazon Oauth要求的最简单方法?

我已经尝试按照Alexa Connected Home CoHo Skills中使用Amazon登录提示进行操作,但无论我尝试了什么,它都会失败并显示无法提供信息.

  • 有没有人登录亚马逊与Alexa Connected Home合作?
  • 我可以使用易于使用的Oauth提供程序吗?

oauth amazon-echo

5
推荐指数
1
解决办法
5187
查看次数

用于智能家居 API 的 Amazon Alexa 设备发现,Lambda 失败

我已经设置了 Alexa 智能家居技能,完成了所有设置,完成了 oauth2 处理,并且在我的 Amazon Echo 设备上启用了技能。Lambda 函数已设置并链接到技能。当我“发现设备”时,我可以在日志中看到负载命中了我的 Lambda 函数。我实际上是通过 context.succeed() 方法返回以下带有测试设备的 JSON。但是 Echo 告诉我它找不到任何设备。

{
  "header": {
    "messageId": "42e0bf9c-18e2-424f-bb11-f8a12df1a79e",
    "name": "DiscoverAppliancesResponse",
    "namespace": "Alexa.ConnectedHome.Discovery",
    "payloadVersion": "2"
  },
  "payload": {
    "discoveredAppliances": [
      {
        "actions": [
          "incrementPercentage",
          "decrementPercentage",
          "setPercentage",
          "turnOn",
          "turnOff"
        ],
        "applianceId": "0d6884ab-030e-8ff4-ffffaa15c06e0453",
        "friendlyDescription": "Study Light connected to Loxone Kit",
        "friendlyName": "Study Light",
        "isReachable": true,
        "manufacturerName": "Loxone",
        "modelName": "Spot"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

上面的payload看起来正确吗?

alexa aws-lambda alexa-skills-kit amazon-echo

5
推荐指数
1
解决办法
2237
查看次数

我可以在发布之前让其他人访问我的Alexa技能吗?

我正在开发一个Alexa技能.我想授予我公司的其他人访问该技能以便对其进行测试.有没有办法做到这一点?

到目前为止,我发现了以下内容:https: //developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/testing-an-alexa-skill#h2_registerhttp://alexa.amazon .COM /温泉/ index.html的#帮助/节点/ 201628040

我宁愿不让别人接触我的家庭.这样做还有其他选择吗?

谢谢!

alexa-skill alexa-skills-kit amazon-echo

5
推荐指数
1
解决办法
4665
查看次数

错误:无法解析提供的SSML.提供的文本无效SSML

我在使用TestAlexa Developer门户网站的部分时收到此错误

错误:无法解析提供的SSML.提供的文本无效SSML.

我收到成功的响应并按下listen按钮后发生错误.

响应输出是:

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Here are some recent stories about siemens:Citigroup Inc. Reaffirms Buy Rating for Siemens AG (SIE)Siemens AG (SIE) Rating Reiterated by Citigroup Inc.Global Hydrophone Market Report 2014-2021 - Analysis, Technologies & Forecasts - Vendors: Siemens, Sensor Technology, Cetacean Research Technology - Research and MarketsSiemens Bags The 2016 Frost & Sullivan Asia-Pacific Building Technologies Company Of The Year Award"
    },
    "reprompt": {
      "outputSpeech": {
        "type": …
Run Code Online (Sandbox Code Playgroud)

javascript ssml alexa-skills-kit amazon-echo

4
推荐指数
1
解决办法
1018
查看次数

获取亚马逊回声的唯一设备ID

我正在为亚马逊回声编写自定义技能,我需要获得一个唯一的设备ID,以便我可以将产品注册到我的服务中.我读到的一切都说你无法从设备中获取id.亚马逊改变了吗?是否有工作来获取设备ID?

alexa-skill alexa-skills-kit amazon-echo alexa-voice-service

3
推荐指数
1
解决办法
2460
查看次数

当我为 Alexa 技能集创建函数时,Lambda ARN(亚马逊资源名称)没有显示在右上角

我开始使用 Alexa 技能集,我按照亚马逊开发文档中提到的步骤操作,并为事件源“Alexa 技能集”创建了一个 lambda 函数。如文档中所述,ARN 没有出现在右上角。

我手动尝试如下

arn:aws:lambda:region:account-id:function:function-name

arn:aws:lambda:us-east-1:123456789:function:talkToBerna
Run Code Online (Sandbox Code Playgroud)

但没有运气...错误:无法调用远程端点,或者它返回的响应无效。

有人可以把我放在正确的方向吗?提前致谢

amazon-web-services aws-lambda alexa-skills-kit amazon-echo

3
推荐指数
1
解决办法
3622
查看次数

Amazon Alexa技能开发

我正在使用现有服务为Alexa Echo创建自定义技能。
该服务具有许多功能,可满足不同目的。
我希望我的技能能够服务于所有这些功能。

所有服务都是HTTPS POST服务,它接受JSON RAW主体请求并以JSON提供结果。

Q1。我是否可以像单独意图那样使用我的技能中的每个功能?
Q2。我应该使用Lambda还是可以直接使用我的服务?
Q3。如果使用Lambda,我可以构造所需的有效负载并将其发送到我的服务并获取并解析我的响应吗?
Q4。使用Lambda付费服务?
Q5。无需使用Lambda就能直接完成吗?如果是,怎么办?
Q6。 两种方法都有视频教程吗?

alexa aws-lambda alexa-skills-kit amazon-echo alexa-voice-service

3
推荐指数
1
解决办法
623
查看次数

是否可以将 Alexa Skills Kit 与 iOS 移动应用程序集成来触发事件?

例如,假设我想在 ios 应用程序中启动相机来拍照,我可以利用 ASK 和 iphone 麦克风来理解用户语音命令(“启动相机”)来启动相机并触发 ios 中的功能吗?

mobile ios alexa-skills-kit amazon-echo

1
推荐指数
1
解决办法
1750
查看次数

Dialogflow / API.ai Amazon Echo集成:用于测试的简单纯文本机器人

我一直在尝试制作一个简单的测试机器人(只是一个意图,具有三个基于文本的不同响应),并将其与我的亚马逊回声挂钩,以进行概念验证。

我在集成的亚马逊方面遇到了麻烦。这是我的问题:

  1. 如何做到这一点,以便可以根据回声测试自己的技能。我需要在测试之前就发布它吗?它是如何工作的
  2. 如何使echo与api.ai/dialogflow服务器通信以获得所需的响应?
  3. 我要在配置的“端点”部分填写什么链接
  4. 什么是SSL证书,该如何配置?

我希望我的机器人对alexa所做的一切就是识别我所说的内容并通过简单的文本答案进行回复...

谢谢你的协助!

integration amazon amazon-echo dialogflow-es

1
推荐指数
1
解决办法
3922
查看次数

使用Amazon Alexa技能CLI更新交互模型

尝试使用基于命令行的AWS CLI更新我的技能的交互模型.到目前为止,我一直在将交互模型直接复制到在线技能编辑器中.以编程方式执行此操作的最佳过程是什么?

amazon aws-cli amazon-echo

1
推荐指数
1
解决办法
360
查看次数