gpt4 book ai didi

c# - 通过实现 Web 服务为 Alexa 托管自定义技能

转载 作者:行者123 更新时间:2023-11-30 16:00:50 27 4
gpt4 key购买 nike

我正在开发一种 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": {}
}

Response Body Syntax 以下为 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
}
}

我在亚马逊开发者论坛上进行了研究 Hosting a Custom Skill as a Web Service , Handling Requests Sent by Alexa但我无法实现这件事,还有一件事我没有使用 Lambda 功能,我想制作自定义技能并且我的位置不在美国北部

我拿到了 Lib。来自 github here并在我的 Web 服务中使用,但无法与该库同步,这里的任何人都可以给我一个指导,我该如何做或如何开始,在此先感谢。

最佳答案

我刚刚发布了一个使用您提到的相同 AlexaSkillsKit.NET 包的项目。目标是帮助每个人使用可以轻松部署到 Azure 的 .NET + Visual Studio 创建 Alexa 自定义技能。

https://github.com/tamhinsf/Azure4Alexa

有一个示例技能实现,您可以将其用作您自己的自定义技能的模式。它利用了 httpClient 和通常的异步模式。

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

关于c# - 通过实现 Web 服务为 Alexa 托管自定义技能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39641640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com