Alexa来自BOT QnA制造商

时间:2018-02-13 03:26:07

标签: c# alexa-skill direct-line-botframework qnamaker

我们使用Microsoft Bot Framework(C#/。NET SDK)创建了一个Bot,并将一个QnA制造商服务连接到机器人。我想在我的Alexa技能集中重复使用相同的QnA API(通过Lamda函数或使用http请求)。

QnAMaker

我正在尝试创建一个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("-", ""));
    }

1 个答案:

答案 0 :(得分:0)

我们使用azure函数实现了这一功能,只需打开Alexa请求,将其按入botframework友好dto,然后使用直线传递到botframework。是一种享受