编程语言
首页 > 编程语言> > C#-通过实施Web服务将自定义技能托管到Alexa

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