问题标签 [alexa-presentation-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
168 浏览

python - Alexa Skill:如何检测 Python 中的显示?

我已经为我的技能添加了 APL 支持,但现在我不明白如何检查设备是否有显示器并因此支持 APL。在 Node.js 中似乎很容易,但 Python (3.7) 一直让我发疯。我已经尝试过这里提到的方法,但我使用的是基于类的 lambda 函数,我不确定如何使用该代码。我也试过这个:

如果 context.System.device.supportedInterfaces.Display 是 None

我已经检查并仔细检查了文档和所有示例技能,但显然他们也忘记在他们的示例技能中检查 APL 支持。我在这里真的很茫然。有人可以指出我正确的方向吗?

0 投票
1 回答
145 浏览

aws-lambda - AWS lambda 中的 Alexa 自定义技能无法识别 Alexa.getSupportedInterfaces [错误处理:Alexa.getSupportedInterfaces 不是函数]

尝试在 AWS 托管的自定义 lambda 函数中使用 Alexa 演示语言功能。Intent 处理程序正在触发,但是当我添加 Alexa.getSupportedInterfaces 时它失败了。消息是“错误处理:Alexa.getSupportedInterfaces 不是函数”

0 投票
0 回答
143 浏览

alexa - 使用内置键盘的 Alexa APL 输入

我有一个 Echo Spot,我正在使用 Alexa 演示语言 (APL) 来实现用户界面。我想使用内置键盘进行用户输入。是否可以调用 Node.js SDK 中的内置键盘?

在此处输入图像描述

0 投票
0 回答
157 浏览

alexa - 如何从 Alexa 语音服务获取文本响应

我正在使用以下 python 库来查询 alexa 语音服务。 https://pypi.org/project/avs-client/

在请求中我发送音频文件并作为响应我收到音频文件。

  1. 如何使用上述库获得文本响应?
  2. 如何直接连接到 AVS 并获得文本和音频响应?
0 投票
1 回答
401 浏览

alexa-skills-kit - Alexa APL。让 AlexaHeader 组件位于单个 Image 组件之上的问题?

我想在我的 Alexa Skill APL 页面顶部有一个标题,显示标题和子标题。在它的正下方,我想要一个图像。换句话说,我希望将标题和子标题放在图像顶部的一个框中,占据屏幕的第一行。

AlexaHeader 组件似乎非常适合这一点。但是,当我在容器中将它用作第一个子项时,接下来将 Image 组件的scale属性设置为best-fit,Image 组件占据了整个屏幕,而 AlexaHeader 组件位于图像后面,垂直居中而不是在 APL 页面的顶部。我可以在图像后面看到它,因为图像不会水平填充屏幕,只会垂直填充。

我怎样才能得到我想要的样子?

这是我正在使用的布局元素的 APL JSON:

0 投票
1 回答
237 浏览

python - 使用 Python 的 Alexa 演示语言 (APLT)

我正在通过在线 Alexa 开发人员控制台使用 Alexa 托管的配置编写 Alexa 技能。我正在使用python对技能进行编码。

我已经让一切都在语音方面正常工作,但我正在尝试使用 APLT 界面在带有时钟的 Echo Dot 上显示文本。网上似乎很少有关于如何使用 alexa 托管的技能来实现这一点,我似乎无法让它发挥作用。

我一整天都在努力,开始对简单地显示一些文字有多难感到恼火!

很抱歉,如果这是一个简单的问题,我对 alexa 技能很陌生!任何帮助将不胜感激。

0 投票
1 回答
140 浏览

alexa-presentation-language - Alexa 模拟器中的 OpenUrl 命令

我正在尝试像下面这样测试 OpenURL 命令,但在 Alexa 模拟器中没有打开任何页面。请提供有关此问题的任何线索?

0 投票
1 回答
121 浏览

python - 如何在 Alexa 中切换 APL 文档而不返回新文档?

在开发我的 Alexa 技能时,每次我想在我的技能中更改用户的屏幕(使用 APL)时,我都会返回一个新的 APL 文档。但是,这很慢,因为它必须每次都加载文档。

有没有更好的方法来做到这一点,而不是每次都返回一个新文档?

我已经找到了一些关于此的信息,但很难在 Python 中找到答案。下面是我用来返回新文档的代码。

0 投票
1 回答
31 浏览

alexa - 如何在屏幕中获取当前呈现的文档的令牌?

我的pause处理程序处理来自多张卡片的暂停操作。这是我的PauseHandler样子,

现在我的暂停处理程序需要pause通过语音处理另一个 APL 文档。我试图弄清楚在处理暂停时是否有一种方法可以唯一地标识文档(类似于令牌),以便我可以选择适当的暂停操作。

0 投票
1 回答
162 浏览

json - 使用 Alexa 的 HTTP-Endpoint 在 APL 中可视化列表

我目前正在使用我自己的 .NET-Backend 构建一个 Alexa Skill,它应该从我的服务返回一个包含动态内容的 AlexaTextList。Alexa 的请求如下所示:

}

然后我的服务响应:

}

我没有在 Alexa 控制台的测试环境中看到漂亮的可视化,而是检索以下内容:

由于这种情况很难调试(如果您对此问题也有任何建议,请告诉我),我花了很长时间才走到这一步,但我无法解决这个问题。该错误消息非常通用,它只是无法正确解析它。但根据文档,它应该没问题(https://developer.amazon.com/en-US/docs/alexa/alexa-presentation-language/apl-interface.html#renderdocument-directive)。

有趣的是,只有在我使用响应模型中的指令字段时才会发生这种情况。基本的卡片响应工作正常,所以我认为问题一定在指令中的某个地方......你有任何想法如何继续这个吗?还是我错过了什么?

非常感谢您!