C#-通过实施Web服务将自定义技能托管到Alexa
作者:互联网
我正在开发一个Web服务,该服务用于处理Alexa发送的请求,并以.net框架中的特定响应进行响应. Alexa发送的请求正文以JSON格式发送到您的服务,如下所示:
{
"version": "string",
"session": {
"new": true,
"sessionId": "string",
"application": {
"applicationId": "string"
},
"attributes": {
"string": {}
},
"user": {
"userId": "string",
"accessToken": "string"
}
},
"context": {
"System": {
"application": {
"applicationId": "string"
},
"user": {
"userId": "string",
"accessToken": "string"
},
"device": {
"supportedInterfaces": {
"AudioPlayer": {}
}
}
},
"AudioPlayer": {
"token": "string",
"offsetInMilliseconds": 0,
"playerActivity": "string"
}
},
"request": {}
}
和以下Json格式的响应正文语法:
{
"version": "string",
"sessionAttributes": {
"string": object
},
"response": {
"outputSpeech": {
"type": "string",
"text": "string",
"ssml": "string"
},
"card": {
"type": "string",
"title": "string",
"content": "string",
"text": "string",
"image": {
"smallImageUrl": "string",
"largeImageUrl": "string"
}
},
"reprompt": {
"outputSpeech": {
"type": "string",
"text": "string",
"ssml": "string"
}
},
"directives": [
{
"type": "string",
"playBehavior": "string",
"audioItem": {
"stream": {
"token": "string",
"url": "string",
"offsetInMilliseconds": 0
}
}
}
],
"shouldEndSession": boolean
}
}
我在Amazon Developer Forum Hosting a Custom Skill as a Web Service,Handling Requests Sent by Alexa上进行了研究,但是我无法实现这一目标,而且一件事我没有使用Lambda函数,我想进行自定义技能,并且我的所在地不在美国北部.
我得到了自由者.来自github here,并在我的Web服务中使用,但无法与该库同步,这里的任何人给我一个指示,我该怎么做或我如何开始进行操作,谢谢.
解决方法:
我刚刚发布了一个项目,该项目使用您提到的AlexaSkillsKit.NET包.目标是帮助每个人都可以使用.NET Visual Studio创建Alexa自定义技能,您可以轻松地将其部署到Azure.
https://github.com/tamhinsf/Azure4Alexa
有一个示例技能实现,您可以将其用作自己的自定义技能的模式.它利用httpClient和通常的异步模式.
只需下载并启动Visual Studio即可开始使用!
标签:alexa,alexa-skills-kit,web-services,json,c 来源: https://codeday.me/bug/20191118/2025947.html