首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Amazon显示技巧显示图表

如何使用Amazon显示技巧显示图表
EN

Stack Overflow用户
提问于 2020-12-31 07:31:16
回答 2查看 233关注 0票数 1

我在圣诞节得到了一个回音节目。现在我想尝试一下如何定制它。我已经创建了几个传感器,其度量标准存储在AWS DynamoDB中。现在,我想知道有什么可能性,我必须显示图表创建的数据。是否可以直接使用Alexa表示语言(APL)显示图表?是否可以将iframes包括在APL中?我没有找到关于这个话题的多少信息。也许你能给我指明正确的方向。

事先非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-04 19:35:14

作为参考,我将向代码展示一个nodejs函数,它能够导航到URL:

代码语言:javascript
复制
const MetricsChoiceIntentHandler = {
canHandle(handlerInput) {
    return Alexa.getIntentName(handlerInput.requestEnvelope) === 'MetricsChoiceIntent';
},
handle(handlerInput) {
    const choice = handlerInput.requestEnvelope.request.intent.slots.choice.value;
    const speakOutput = `Alles klar. Auf zu ${choice}`;
    console.log("Deine Wahl: "+choice);
    
    if (Alexa.getSupportedInterfaces(handlerInput.requestEnvelope)['Alexa.Presentation.APL']) {
        handlerInput.responseBuilder.addDirective({
            type: 'Alexa.Presentation.APL.RenderDocument',
            document: launchDocument,
            token: 'jip'
        });
        
        var urlToGo="";
        switch(choice){
            case "gaswarner":
                urlToGo="https://www.url1.com";
                break;
            case "temperatur":
                urlToGo="https://www.url2.com"
                break;
        }
        
        handlerInput.responseBuilder.addDirective({
            type: "Alexa.Presentation.APL.ExecuteCommands",
            token: 'jip',
            commands: [{
              type: "OpenURL",
              source: urlToGo
            }]
        });
    }  

    return handlerInput.responseBuilder
        .speak(speakOutput)
        .getResponse();
}
};

有两件重要的事情要提到:

  1. 为了导航到URL,您必须使用文档进行响应。这也可以是一个空白的虚拟APL文档。
  2. 如果您想导航到URL,则必须在文档和命令指令上设置令牌(可以是任何您喜欢的标记)。
票数 0
EN

Stack Overflow用户

发布于 2021-01-02 07:27:09

不确定这是否是您想要的,但您可以生成SVG图形并使用APL VectorGraphic原语呈现这些图形。

您必须构建一个定制技能,当调用它时,可以为您的指标提取数据,并生成呈现图形的APL。

或者,如果您有一个不同的服务器端呈现API的度量,可以栅格化,您可以产生一个PNG和渲染的回声显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65517934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档