我们使用Microsoft Bot Framework(C#/。NET SDK)创建了一个Bot,并将一个QnA制造商服务连接到机器人。我想在我的Alexa技能集中重复使用相同的QnA API(通过Lamda函数或使用http请求)。
我正在尝试创建一个API控制器方法作为包装类,将Alexa意图转换为Microsoft意图,反之亦然。
public class AlexaController : ApiController
{
private readonly DirectlineClient _client;
public AlexaController()
{
var directLineSecret = ConfigurationManager.AppSettings["directlinesecret"];
_client = new DirectlineClient(directLineSecret, "alexa" + Guid.NewGuid().ToString().Replace("-", ""));
}
答案 0 :(得分:0)
我们使用azure函数实现了这一功能,只需打开Alexa请求,将其按入botframework友好dto,然后使用直线传递到botframework。是一种享受