这可能是一个简单的,但我几天都想不出来.
我想让Alexa有一个对话,比如;
>> Alexa,启动testSkill.
答:测试技能开始了.告诉我一个号码.
>>一个.
A:好的,现在告诉我一种颜色.
>>蓝色.
A:最后,告诉我一个动物名字.
>>鸡肉.
- 答:你告诉我一个,蓝色和鸡肉.
我发现我必须处理技能的会话属性,这是一个JSON,并在意图之间传递信息.
我使用这样的函数;
function testConversation(intent, session, callback) {
var cardTitle = intent.name;
var repromptText = "";
var sessionAttributes = { // I don't know how to handle this
nameOfPairOne: "",
nameOfPairTwo: "",
};
var shouldEndSession = false;
var speechOutput = "";
var color= convertToASCII(intent.slots.color.value);
sessionAttributes.nameOfPairOne = color;
speechOutput = "You said "+sessionAttributes.nameOfPairOne+". Please say another thing. ";
callback(sessionAttributes, buildSpeechletResponse(cardTitle, speechOutput, repromptText, shouldEndSession));
}
function testConversation2(intent, session, callback) {
var …Run Code Online (Sandbox Code Playgroud) 我正在尝试建立一个alexa自定义技能.我正面临一个问题,即我试图从用户那里得到是/否回答该技能要求用户提出的问题.
Alexa: Would you like to know the rules of the game?
User: <Can respond either Yes or No>
Run Code Online (Sandbox Code Playgroud)
根据用户响应,我想执行一个特定的操作.
这是我的意图架构:
{
"intents": [
{
"intent": "AMAZON.StopIntent"
},
{
"intent": "AMAZON.CancelIntent"
},
{
"intent": "AMAZON.HelpIntent"
},
{
"intent": "StartGame"
},
{
"intent": "GetRules"
}
]
}
Run Code Online (Sandbox Code Playgroud)
以下是我的示例话语:
StartGame Begin the game
StartGame Start the game
GetRules What are the rules
GetRules Get the rules
GetRules Tell me the rules
GetRules Tell me the rules again
Run Code Online (Sandbox Code Playgroud)
技能问用户的问题如下:
Welcome to the game. …Run Code Online (Sandbox Code Playgroud) 我在一家NLI公司工作,我刚刚创建了一项技能,我通过亚马逊Echo与我们的Alexa Skill进行了非常开放的麦克风会话.一切正常,我可以与我们的后端知识库进行开放式对话,而不必使用Alexa作为前缀.
当我演示这项技能时,房间里的某个人不可避免地会打断并想询问NLI如何运作.如果我将回声静音或在短时间内没有问问题或回答问题,那么技能就会超时.然后我被迫再次开始交互,但要求Alexa启动MySkillInvocation.
题:
在从Alexa Ask Response回听时,是否有一种编程方式来延长超时时间?可能甚至是一种以编程方式暂停正在运行的技能的方法?
我正在尝试使用Alexa Connected Home技能进行原型设计,其中一项要求是使用Oauth 2.0链接用户的帐户.因为我只是在构建一个原型而我没有运行Oauth服务器并且运行什么是我满足Amazon Oauth要求的最简单方法?
我已经尝试按照Alexa Connected Home CoHo Skills中使用Amazon登录提示进行操作,但无论我尝试了什么,它都会失败并显示无法提供信息.
我已经设置了 Alexa 智能家居技能,完成了所有设置,完成了 oauth2 处理,并且在我的 Amazon Echo 设备上启用了技能。Lambda 函数已设置并链接到技能。当我“发现设备”时,我可以在日志中看到负载命中了我的 Lambda 函数。我实际上是通过 context.succeed() 方法返回以下带有测试设备的 JSON。但是 Echo 告诉我它找不到任何设备。
{
"header": {
"messageId": "42e0bf9c-18e2-424f-bb11-f8a12df1a79e",
"name": "DiscoverAppliancesResponse",
"namespace": "Alexa.ConnectedHome.Discovery",
"payloadVersion": "2"
},
"payload": {
"discoveredAppliances": [
{
"actions": [
"incrementPercentage",
"decrementPercentage",
"setPercentage",
"turnOn",
"turnOff"
],
"applianceId": "0d6884ab-030e-8ff4-ffffaa15c06e0453",
"friendlyDescription": "Study Light connected to Loxone Kit",
"friendlyName": "Study Light",
"isReachable": true,
"manufacturerName": "Loxone",
"modelName": "Spot"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
上面的payload看起来正确吗?
我正在开发一个Alexa技能.我想授予我公司的其他人访问该技能以便对其进行测试.有没有办法做到这一点?
到目前为止,我发现了以下内容:https: //developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/testing-an-alexa-skill#h2_register和http://alexa.amazon .COM /温泉/ index.html的#帮助/节点/ 201628040
我宁愿不让别人接触我的家庭.这样做还有其他选择吗?
谢谢!
我在使用TestAlexa Developer门户网站的部分时收到此错误
错误:无法解析提供的SSML.提供的文本无效SSML.
我收到成功的响应并按下listen按钮后发生错误.
响应输出是:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "PlainText",
"text": "Here are some recent stories about siemens:Citigroup Inc. Reaffirms Buy Rating for Siemens AG (SIE)Siemens AG (SIE) Rating Reiterated by Citigroup Inc.Global Hydrophone Market Report 2014-2021 - Analysis, Technologies & Forecasts - Vendors: Siemens, Sensor Technology, Cetacean Research Technology - Research and MarketsSiemens Bags The 2016 Frost & Sullivan Asia-Pacific Building Technologies Company Of The Year Award"
},
"reprompt": {
"outputSpeech": {
"type": …Run Code Online (Sandbox Code Playgroud) 我正在为亚马逊回声编写自定义技能,我需要获得一个唯一的设备ID,以便我可以将产品注册到我的服务中.我读到的一切都说你无法从设备中获取id.亚马逊改变了吗?是否有工作来获取设备ID?
alexa-skill alexa-skills-kit amazon-echo alexa-voice-service
我开始使用 Alexa 技能集,我按照亚马逊开发文档中提到的步骤操作,并为事件源“Alexa 技能集”创建了一个 lambda 函数。如文档中所述,ARN 没有出现在右上角。
我手动尝试如下
arn:aws:lambda:region:account-id:function:function-name
arn:aws:lambda:us-east-1:123456789:function:talkToBerna
Run Code Online (Sandbox Code Playgroud)
但没有运气...错误:无法调用远程端点,或者它返回的响应无效。
有人可以把我放在正确的方向吗?提前致谢
我正在使用现有服务为Alexa Echo创建自定义技能。
该服务具有许多功能,可满足不同目的。
我希望我的技能能够服务于所有这些功能。
所有服务都是HTTPS POST服务,它接受JSON RAW主体请求并以JSON提供结果。
Q1。我是否可以像单独意图那样使用我的技能中的每个功能?
Q2。我应该使用Lambda还是可以直接使用我的服务?
Q3。如果使用Lambda,我可以构造所需的有效负载并将其发送到我的服务并获取并解析我的响应吗?
Q4。使用Lambda付费服务?
Q5。无需使用Lambda就能直接完成吗?如果是,怎么办?
Q6。 两种方法都有视频教程吗?
alexa aws-lambda alexa-skills-kit amazon-echo alexa-voice-service
例如,假设我想在 ios 应用程序中启动相机来拍照,我可以利用 ASK 和 iphone 麦克风来理解用户语音命令(“启动相机”)来启动相机并触发 ios 中的功能吗?
我一直在尝试制作一个简单的测试机器人(只是一个意图,具有三个基于文本的不同响应),并将其与我的亚马逊回声挂钩,以进行概念验证。
我在集成的亚马逊方面遇到了麻烦。这是我的问题:
我希望我的机器人对alexa所做的一切就是识别我所说的内容并通过简单的文本答案进行回复...
谢谢你的协助!
尝试使用基于命令行的AWS CLI更新我的技能的交互模型.到目前为止,我一直在将交互模型直接复制到在线技能编辑器中.以编程方式执行此操作的最佳过程是什么?
amazon-echo ×13
aws-lambda ×5
alexa ×4
alexa-skill ×4
amazon ×2
javascript ×2
alexa-slot ×1
aws-cli ×1
integration ×1
ios ×1
mobile ×1
oauth ×1
ssml ×1