问题标签 [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.
python - Alexa Skill:如何检测 Python 中的显示?
我已经为我的技能添加了 APL 支持,但现在我不明白如何检查设备是否有显示器并因此支持 APL。在 Node.js 中似乎很容易,但 Python (3.7) 一直让我发疯。我已经尝试过这里提到的方法,但我使用的是基于类的 lambda 函数,我不确定如何使用该代码。我也试过这个:
如果 context.System.device.supportedInterfaces.Display 是 None
我已经检查并仔细检查了文档和所有示例技能,但显然他们也忘记在他们的示例技能中检查 APL 支持。我在这里真的很茫然。有人可以指出我正确的方向吗?
aws-lambda - AWS lambda 中的 Alexa 自定义技能无法识别 Alexa.getSupportedInterfaces [错误处理:Alexa.getSupportedInterfaces 不是函数]
尝试在 AWS 托管的自定义 lambda 函数中使用 Alexa 演示语言功能。Intent 处理程序正在触发,但是当我添加 Alexa.getSupportedInterfaces 时它失败了。消息是“错误处理:Alexa.getSupportedInterfaces 不是函数”
alexa - 如何从 Alexa 语音服务获取文本响应
我正在使用以下 python 库来查询 alexa 语音服务。 https://pypi.org/project/avs-client/
在请求中我发送音频文件并作为响应我收到音频文件。
- 如何使用上述库获得文本响应?
- 如何直接连接到 AVS 并获得文本和音频响应?
alexa-skills-kit - Alexa APL。让 AlexaHeader 组件位于单个 Image 组件之上的问题?
我想在我的 Alexa Skill APL 页面顶部有一个标题,显示标题和子标题。在它的正下方,我想要一个图像。换句话说,我希望将标题和子标题放在图像顶部的一个框中,占据屏幕的第一行。
AlexaHeader 组件似乎非常适合这一点。但是,当我在容器中将它用作第一个子项时,接下来将 Image 组件的scale属性设置为best-fit,Image 组件占据了整个屏幕,而 AlexaHeader 组件位于图像后面,垂直居中而不是在 APL 页面的顶部。我可以在图像后面看到它,因为图像不会水平填充屏幕,只会垂直填充。
我怎样才能得到我想要的样子?
这是我正在使用的布局元素的 APL JSON:
python - 使用 Python 的 Alexa 演示语言 (APLT)
我正在通过在线 Alexa 开发人员控制台使用 Alexa 托管的配置编写 Alexa 技能。我正在使用python对技能进行编码。
我已经让一切都在语音方面正常工作,但我正在尝试使用 APLT 界面在带有时钟的 Echo Dot 上显示文本。网上似乎很少有关于如何使用 alexa 托管的技能来实现这一点,我似乎无法让它发挥作用。
我一整天都在努力,开始对简单地显示一些文字有多难感到恼火!
很抱歉,如果这是一个简单的问题,我对 alexa 技能很陌生!任何帮助将不胜感激。
alexa-presentation-language - Alexa 模拟器中的 OpenUrl 命令
我正在尝试像下面这样测试 OpenURL 命令,但在 Alexa 模拟器中没有打开任何页面。请提供有关此问题的任何线索?
python - 如何在 Alexa 中切换 APL 文档而不返回新文档?
在开发我的 Alexa 技能时,每次我想在我的技能中更改用户的屏幕(使用 APL)时,我都会返回一个新的 APL 文档。但是,这很慢,因为它必须每次都加载文档。
有没有更好的方法来做到这一点,而不是每次都返回一个新文档?
我已经找到了一些关于此的信息,但很难在 Python 中找到答案。下面是我用来返回新文档的代码。
alexa - 如何在屏幕中获取当前呈现的文档的令牌?
我的pause
处理程序处理来自多张卡片的暂停操作。这是我的PauseHandler
样子,
现在我的暂停处理程序需要pause
通过语音处理另一个 APL 文档。我试图弄清楚在处理暂停时是否有一种方法可以唯一地标识文档(类似于令牌),以便我可以选择适当的暂停操作。
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)。
有趣的是,只有在我使用响应模型中的指令字段时才会发生这种情况。基本的卡片响应工作正常,所以我认为问题一定在指令中的某个地方......你有任何想法如何继续这个吗?还是我错过了什么?
非常感谢您!