通过实施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 } } 

我研究亚马逊开发者论坛托管自定义技能作为Web服务 , 处理由Alexa发送的请求,但我无法实现这一点,有一件事我没有使用Lambdafunction我想制作自定义技能,我的位置不是在美国北部

我得到了自由党。 从github 这里用于我的网络服务但不能与这个库同步,这里的任何人给我一个指示我该怎么做或者我怎么能提前开始感谢。

我刚刚发布了一个使用你提到的相同AlexaSkillsKit.NET包的项目。 目标是帮助每个人使用.NET + Visual Studio创建Alexa Custom Skills,您可以轻松地将其部署到Azure。

https://github.com/tamhinsf/Azure4Alexa

您可以使用示例技能实现作为自定义技能的模式。 它使用了httpClient和通常的异步模式。

只需下载并启动Visual Studio即可开始使用!

Interesting Posts