ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#-通过实施Web服务将自定义技能托管到Alexa

2019-11-18 05:14:31  阅读:299  来源: 互联网

标签:alexa alexa-skills-kit web-services json c


我正在开发一个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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有