标签: alexa-skills-kit

如何使用Java从dynamodb读取表?

我在 Amazon dynamodb 中创建了一个主键 Issue(String) 的表,其中存储了数据。我想从表中读取值。我正在使用以下代码..

@DynamoDBTable(tableName="Incident")
 AmazonDynamoDBClient dynamoDBClient = new AmazonDynamoDBClient();
 String tableName = "Incident";
 Table table = dynamoDBClient.getTable("Incident");
 Item getItem=dynamoDBClient.getItem();
Run Code Online (Sandbox Code Playgroud)

我在调用该方法时遇到错误getTable......它是一个预定义的方法吗?createTable()还是我们需要编写自己的方法......如果是这样怎么办?还有应该使用什么方法来读取表中的所有项目..?我使用此链接编写了一些代码... http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPIItemCRUD.html#JavaDocumentAPIGetItem

我是Java新手请帮忙..

java amazon-web-services amazon-dynamodb alexa-skills-kit

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

Alexa Ask CLI 安装时遇到问题

我使用的是 Windows 10 64 位机器。我有 Node.JS 版本 10.12.1、ASK v 2.11.2 和 Python 版本 2.7.14amd64.msi。我已按照步骤进行安装,当我输入时ask init出现以下错误:

[错误]:CliFileNotFoundError:文件 C:\Users\KJOHN357.ask\cli_config 不存在。

有人可以提供一些建议吗?

installation command-line-interface alexa-skills-kit

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

APL 的 OpenURL 命令是否支持小书签?

我想要制作一项 Alexa 技能,以简化使用spacedesk 的 HTML5 查看器和 Silk 将 Echo Show 变成 Windows PC 的第二个显示器的过程。使用 MyPage 技能存在两个主要问题:

  1. 屏幕超时

  2. 屏幕左上角的汉堡菜单,在 Echo Show 5 等较小的屏幕上可能会造成干扰

我整理了一个包含DaGammla 的 keep-silk-open 脚本的书签来解决该问题,并将其设置为 Silk 浏览器中的书签。

然而,有了这项技能,我希望有一种方法可以在加载后立即将书签应用到 spacedesk 页面。那么,有没有办法完成这个任务(即OpenURL APL 命令是否支持书签?)如果有,那就太好了。

bookmarklet alexa-skills-kit alexa-presentation-language

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

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

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

mobile ios alexa-skills-kit amazon-echo

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

AWS lambda 函数将数字表示为 Alexa 中的数字

我尝试使用say-asterpret-as让 Alexa 说出数字中的数字

示例 - 9822 不得读为单词而是“9,8,2,2”

我尝试过的两种方法之一如下:

this.emit(':tell',"Hi "+clientname+" your "+theIntentConfirmationStatus+" ticket is sent to "+ "<say-as interpret-as='digits'>" + clientno + "</say-as>",'backup');  
Run Code Online (Sandbox Code Playgroud)

另一件是这样的:

this.response.speak("Hi "+clientname+" your "+theIntentConfirmationStatus+" ticket is sent to "+ "<say-as interpret-as='digits'>" + clientno + "</say-as>");
Run Code Online (Sandbox Code Playgroud)

两者都没有工作,而是在开发一个单独的新功能。

aws-lambda alexa-skills-kit

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

Alexa提交错误

我正在尝试发布快递跟踪技巧.这要求即使在给出问题的答案之后会话也是开放的.

例如

Alexa:"我怎么能帮到你"

用户:"我的货号123的状态是什么"

Alexa:".......(状态)......"

(会议应该在这里保持开放)

用户:"你能告诉我它的总成本"

Alexa:"总费用是12美元"

用户:"谢谢"

(现在会议应该结束)

但在技能提交期间,我得到了一个评论:

技能完成任务后,会话保持打开状态,不会提示用户.如果技能未提示用户输入任何请求,则该技能必须在完成请求后关闭会话.

是否强制要求发布技能?

alexa alexa-skill alexa-skills-kit

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

列出自定义Alexa技能

我是Alexa Skills的新手,但同时我阅读了大量的信息和教程.

幸运的是,我现在能够在我自己的服务器上创建自己的自定义技能(基于PHP),它已经可以使用不同的意图,话语,插槽等.现在,我希望Alexa读取项目列表(我发送通过PlainText中的JSON)但我找不到任何有关如何执行此操作的信息.

我假设有两种选择(如果我错了请纠正我):

  1. 发送包含一个项目的JSON答案 - Alexa读取此项 - 用户说例如"下一个" - Alexa向我的服务器请求下一个项目 - 我的服务器发送下一个JSON答案......依此类推.

  2. 发送包含数组中所有项目的JSON答案 - Alexa逐个读取每个项目.

我不确定哪种解决方案可行,以及如何解决.那么,任何人都可以帮我这个或者给我一些信息吗?

alexa alexa-skill alexa-skills-kit

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

自定义意图处理程序未触发,而是调用 Alexa 默认意图

所以我为用户要求 Alexa 推荐服务的意图编写了一个处理程序,即“Alexa 你可以推荐一个水管工吗”。问题是 Alexa 会触发其默认推荐操作。

对话内容如下:

用户:Alexa 打开布加勒斯特洞察

Alexa:嗨,欢迎来到布加勒斯特洞察,你好吗?您可以向我询问有关当地新闻的问题或向我寻求建议。

用户: 我需要一个水管工

Alexa:这里有一些评价最高的

我期望 getRecommendationIntentHandler 被触发,因为我已经正确设置了意图(请参阅下面的 JSON)-"I need a {serviceName}",

Alexa 的结果似乎是响应中的构建,而不是下面我的自定义意图处理程序:

const getRecommendationIntentHandler = {


canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'IntentRequest'
      && handlerInput.requestEnvelope.request.intent.name === 'getRecommendationIntent';
  },
  handle(handlerInput) {
    console.log('Called getRecommendationIntentHandler');

    const responseBuilder = handlerInput.responseBuilder;
    const filledSlots = handlerInput.requestEnvelope.request.intent.slots;

    // Get the filled slots inputted by the user
    const slotValues = getSlotValues(filledSlots);

    console.log(JSON.stringify(slotValues));

    const speechText = 'getRecommendationIntentHandler called';
    return responseBuilder
      .speak(speechText)
      .getResponse();
  },
};
Run Code Online (Sandbox Code Playgroud)

我在下面附上了 Alexa Skills Kit 中的 …

alexa-skills-kit

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

上传清单文件失败

在 JSON 清单文件中进行一些更改后,我尝试按照Amazon 文档更新它:

ask smapi update-skill-manifest -g development -s amzn1.ask.skill.xxxx --manifest "skillManifest.json" --debug
Run Code Online (Sandbox Code Playgroud)

我不断收到此错误: 在此输入图像描述

该错误并未指出错误是什么,但我的猜测是它与参数有关,但这很奇怪,因为我正在遵循文档。

然后,我尝试捕获文件的内容,而不是传递 json 文件,这可能是:

对于 Powershell:--manifest "$(type skillmanifest.json)"

对于Linux:--manifest "$(cat skillmanifest.json)"

我仍然不断收到同样的错误。

alexa-skills-kit ask-cli

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

Alexa 帐户链接不适用于我帐户上非开发人员的用户

我有一个奇怪的问题,我整天都在想这个问题。我构建了一个通过 Amazon Web 登录 api 使用以下权限进行身份验证的应用程序:

Alexa::询问:技能:读写 Alexa::技能:account_linking

对于使用我的 Alexa 帐户的开发人员,我们可以登录并 PUT 到 /v1/skills/${ALEXA_SKILL_ID}/stages/live/enablement 端点并获取有效响应。

然而,Alexa 今天批准了我们的应用程序,事实证明,每个不是我们帐户上的开发人员的人都会顺利通过 OAUTH 流程,但是一旦他们将其放入 /v1/skills/${ALEXA_SKILL_ID}/stages/live/enablement端点,他们收到错误:

{“message”:“您无权访问该资源。”}

我已经验证了我们的客户端 ID 和密码是否正确,我们已经更新了舞台以进行直播等...但似乎没有任何效果。我可能缺少什么吗?

alexa-skills-kit alexa-account-linking

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