我想在我的网站上整合亚马逊技能套件而不需要亚马逊回声装置.我想使用笔记本电脑/ PC麦克风而不是回音装置在我的网站上实现语音命令.
我已经使用过这个教程,但是我没有找到任何关于如何在我身边实现它的内容.
我也尝试在github上提供这些样本.但我认为这些还需要Amazon echo设备:https: //github.com/amzn/alexa-skills-kit-js
我使用Windows与下面给出的开发环境
我的开发环境
是否可以在没有回音设备的情况下使用Amazon Alexa Skill Kit?
speech-recognition alexa-skills-kit amazon-echo alexa-voice-service
我正在尝试使用新的流式音频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) 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
我正在尝试使用为Amazon Alexa API提供的示例代码,并尝试通过计算机运行hello world/history buff示例.如何从本地计算机上测试请求和响应格式.在README文件中,它可以访问这个网站:http://echo.amazon.com/#skills,但我没有看到任何内容,因为它提到了更多有关连接设备的信息.我没有设备,但我想通过笔记本电脑在本地测试.
alexa aws-lambda alexa-skills-kit amazon-echo alexa-voice-service
我已经建立了一个简单的意图
{
"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)我是否必须在本地安装 axios 模块,然后将其部署到 lambda,或者有没有办法通过内联代码编辑器以及在浏览器中执行此操作?
我基于Alexa Skills Kit中提供的示例之一创建了我的Alexa Skill作为AWS Lambda Node.js应用程序.我按照所有说明操作:
当我这样做时,她回答说"与所请求的应用程序进行通信时出现问题." 在Echo应用程序中它说:
意外通信问题HelloWorld请求标识符:amzn1.echo-api.request.e2d17280-592a-474f-a6b1-d1a9d8ff816d与请求的应用程序通信时出现问题
我可以从我的AWS Lambda函数列表中看到没有请求到达服务.我重新启动了Echo.我给了它一个小时,以防它需要时间在某处传播,但它仍然给出相同的响应.
所以这是一个非常模糊的死胡同.有没有人碰到这个?任何想法尝试什么?
我创造了一项技能,以便人们可以跟踪某些状态.但不是每次都要求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每次都使用.
我正在开发节点中的Alexa技能,我想知道如何对我的代码进行单元测试.我正在使用亚马逊发布的alexa sdk.
我找到了许多库来实现这一目标,但它们似乎是在alexa sdk可用之前开发的.
提前致谢.
我在Alexa中创建使用帐户链接的自定义技能.我使用OAuth2 php库创建了自己的身份验证服务器,并在技能配置中配置了授权URL和令牌URL.
当我尝试从Alexa移动应用程序进行帐户链接时,我收到错误"无法链接您的技能".以下是我的工作进展.
我已经通过我的论坛了解相同,但无法找到究竟是什么问题.在这方面,请任何人帮助我.
alexa-skills-kit ×10
alexa-skill ×5
aws-lambda ×5
alexa ×3
amazon-echo ×2
alexa-slot ×1
amazon ×1
axios ×1
javascript ×1
python ×1