标签: alexa-skills-kit

如何在没有Amazon Echo设备的情况下使用Amazon技能集

我想在我的网站上整合亚马逊技能套件而不需要亚马逊回声装置.我想使用笔记本电脑/ PC麦克风而不是回音装置在我的网站上实现语音命令.

我已经使用过这个教程,但是我没有找到任何关于如何在我身边实现它的内容.

我也尝试在github上提供这些样本.但我认为这些还需要Amazon echo设备:https: //github.com/amzn/alexa-skills-kit-js

我使用Windows与下面给出的开发环境

我的开发环境

  • 我能够为Alexa技能配置Web服务器并且它正在工作
  • Asp.Net
  • C#
  • Javascript/Jquery
  • 天蓝

是否可以在没有回音设备的情况下使用Amazon Alexa Skill Kit?

speech-recognition alexa-skills-kit amazon-echo alexa-voice-service

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

使用Alexa流式传输音频的最简单示例

我正在尝试使用新的流式音频API.以下回复是否有效?当我在我的设备上测试它时,我得到"技能有问题"错误.

这是我的AWS-lambda函数的代码:

def lambda_handler(event, context):
    return {
        "response": {
            "directives": [
                {
                    "type": "AudioPlayer.Play",
                    "playBehavior": "REPLACE_ALL",
                    "audioItem": {
                        "stream": {
                            "token": "12345",
                            "url": "http://emit-media-production.s3.amazonaws.com/pbs/the-afterglow/2016/08/24/1700/201608241700_the-afterglow_64.m4a",
                            "offsetInMilliseconds": 0
                        }
                    }
                }
            ],
            "shouldEndSession": True
        }
    }
Run Code Online (Sandbox Code Playgroud)

python aws-lambda alexa-skills-kit

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

Alexa技能SSML最大长度

SSMLAmazon Echo Alexa技能JSON响应中属性的最大长度或限制是多少?

"outputSpeech": {
    "type": "SSML",
    "ssml": "<speak>This output speech uses SSML.</speak>"
}
Run Code Online (Sandbox Code Playgroud)

amazon-web-services alexa-skill alexa-skills-kit alexa-voice-service

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

如何在开发阶段通过您的计算机测试亚马逊alexa定制技能?

我正在尝试使用为Amazon Alexa API提供的示例代码,并尝试通过计算机运行hello world/history buff示例.如何从本地计算机上测试请求和响应格式.在README文件中,它可以访问这个网站:http://echo.amazon.com/#skills,但我没有看到任何内容,因为它提到了更多有关连接设备的信息.我没有设备,但我想通过笔记本电脑在本地测试.

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

11
推荐指数
3
解决办法
7200
查看次数

Alexa提出问题并从外部API获得响应

我已经建立了一个简单的意图

{
  "interactionModel": {
    "languageModel": {
      "invocationName": "viva bank",
      "intents": [
        ...builtin intents...{
          "name": "ask",
          "slots": [{
            "name": "question",
            "type": "AMAZON.SearchQuery"
          }],
          "samples": [
            "when {question}",
            "how to {question}",
            "what {question}"
          ]
        }
      ],
      "types": []
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我问一个问题时,它会给我一个通用的错误响应,如下所示:

我:Alexa问Viva银行什么时候收取滞纳金

Alexa:对不起,我不知道。

这是我的lambda代码,但我认为它还没到那么远。

'use strict';

const Alexa = require('ask-sdk-core');
var https = require('https');
var querystring = require('querystring');


const APP_ID = 'amzn1.ask.skill.1234';

const AskIntentHandler = {
  canHandle(handlerInput) {
    return !!handlerInput.requestEnvelope.request.intent.slots['question'].value;
  },
  handle(handlerInput) {
    var question = handlerInput.requestEnvelope.request.intent.slots['question'].value;
    console.log('mydata:', question);
    var responseString …
Run Code Online (Sandbox Code Playgroud)

javascript aws-lambda alexa-skills-kit alexa-slot

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

如何在 lambda 中使用 axios?

我是否必须在本地安装 axios 模块,然后将其部署到 lambda,或者有没有办法通过内联代码编辑器以及在浏览器中执行此操作?

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

10
推荐指数
4
解决办法
2万
查看次数

Alexa找不到我的技能

我基于Alexa Skills Kit中提供的示例之一创建了我的Alexa Skill作为AWS Lambda Node.js应用程序.我按照所有说明操作:

  1. 我的Echo使用与AWS上的开发者帐户相同的帐户注册
  2. 我在亚马逊开发者控制台上配置了我的技能
  3. 我将应用程序ID从控制台放入我的应用程序代码中
  4. 我将我的代码上传到AWS Lambda服务(根据指示设置为N. Virginia)
  5. 我测试了我的服务,它返回了预期的JSON
  6. 我在开发人员控制台中输入了我的ARN作为端点
  7. 在控制台的下一步,它告诉我通过说"Alexa,问问HelloWorld"来测试Echo的技能.

当我这样做时,她回答说"与所请求的应用程序进行通信时出现问题." 在Echo应用程序中它说:

意外通信问题HelloWorld请求标识符:amzn1.echo-api.request.e2d17280-592a-474f-a6b1-d1a9d8ff816d与请求的应用程序通信时出现问题

我可以从我的AWS Lambda函数列表中看到没有请求到达服务.我重新启动了Echo.我给了它一个小时,以防它需要时间在某处传播,但它仍然给出相同的响应.

所以这是一个非常模糊的死胡同.有没有人碰到这个?任何想法尝试什么?

aws-lambda alexa-skill alexa-skills-kit

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

如何保持alexa技能开放?

我创造了一项技能,以便人们可以跟踪某些状态.但不是每次都要求alexa打开应用程序并进行交互.

alexa ask grocerylist to add 2 eggs
alexa ask grocerylist to add bread
Run Code Online (Sandbox Code Playgroud)

我希望保持杂货店技能开放,以便用户可以与之互动,直到他们要求它关闭

alexa open grocerylist
.... 2 mins later
add 2 eggs
.... 1 min later
add bread
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必alexa ask grocerylist每次都使用.

amazon alexa-skill alexa-skills-kit

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

单元测试使用alexa-sdk的Alexa技能

我正在开发节点中的Alexa技能,我想知道如何对我的代码进行单元测试.我正在使用亚马逊发布的alexa sdk.

我找到了许多库来实现这一目标,但它们似乎是在alexa sdk可用之前开发的.

提前致谢.

alexa-skill alexa-skills-kit

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

Alexa,无法链接您的技能

我在Alexa中创建使用帐户链接的自定义技能.我使用OAuth2 php库创建了自己的身份验证服务器,并在技能配置中配置了授权URL和令牌URL.

当我尝试从Alexa移动应用程序进行帐户链接时,我收到错误"无法链接您的技能".以下是我的工作进展.

  • Alexa应用程序可以打开我的身份验证网址.
  • 我可以通过重定向uri授权并提供授权代码.
  • Alexa使用先前提供的授权代码请求访问令牌.
  • 我能够使用访问令牌和刷新令牌验证授权代码和响应.
  • Alexa在这一步中未能与我的技能联系起来.它说'无法链接你的技能'.

我已经通过我的论坛了解相同,但无法找到究竟是什么问题.在这方面,请任何人帮助我.

alexa alexa-skill alexa-skills-kit alexa-voice-service

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