【问题标题】:Get User Input From Lambda in AWS Connect在 AWS Connect 中从 Lambda 获取用户输入
【发布时间】:2019-02-04 13:08:33
【问题描述】:

我想知道是否有人曾经尝试过我遇到的这个问题并且可以就这个主题给我任何意见。

就目前而言,我正在尝试查看是否有办法通过 AWS Connect 获取用户输入。我知道 GUI 中已经有一个“获取用户输入”块可供我使用,不幸的是,它没有提供我正在寻找的来自 Lex 的请求和响应的细粒度控制。

现在我可以 Post Content 到 Lex 并获得很好的响应,以及使用 Amazon Polly via my Lambda 输出语音。这对于不需要用户为问题提供反馈的事情非常有用。

例如,如果客户询问

“我的约会时间是什么时候?”

我们会回馈

“您的约会是在 X 时间为 X 的,您想要一封与 这个确认?”

我希望能够在同一个 lambda 中捕捉用户​​所说的内容。

所以交互会是这样的:

  1. 用户提出问题。
  2. Lambda POST 将其发送给 Lex 并获得响应
  3. Amazon Polly 会给出回复 - 即:“您需要一封电子邮件来确认吗?”
  4. 然后,如果用户说是或否,Lambda 就会接听 - 将信息发布到 Lex
  5. 通过 Polly 获取响应并输出语音。

如果有人知道这方面的信息,请告诉我,谢谢!

【问题讨论】:

  • 这是您的设置吗? Connect --> Lambda.A (capture input) --> Lex--Lambda.B (build response) --> Lex --> Lambda.A --> Polly --> Connect ....你的问题是,您如何在 Lambda.A 中捕获下一个用户输入?请更清楚您的设置以及您目前在 Lambda 中使用的一些示例代码。

标签: amazon-web-services aws-lambda amazon-lex


【解决方案1】:

您为什么要使用 Amazon Connect 实施 IVR 系统这么复杂。我已经为我最大的美国银行客户之一完成了完整的 IVR 自动化系统。使用以下过程来实现您想要的。

  • 构建一个完整的交互式 lex 机器人(这样您就可以避免使用 lex post content api 和 amazon poly)。建议构建每个机器人只有一个意图。
  • 在连接中,使用“获取用户输入”节点映射您之前创建的 lex 机器人,并询问“我的约会时间是几点?”的问题。玩完这个问题后,完全控制权转到 lex,然后您从 lex 方面实现了您的意图,您可以像这样回来连接。

请参阅AWS contact center 以获得清晰的想法。

【讨论】:

  • 您好。我知道 Lex 在“获取用户输入”块中处理所有对 Polly 的调用,并且还处理意图映射等;在一定程度上。如果您希望对 Amazon 未实现的某些内容进行更细粒度的控制,例如在发生错过的话语时捕获它们,您将需要“获取用户输入”不处理/输出的所有信息。
猜你喜欢
  • 1970-01-01
  • 2019-07-10
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-21
  • 1970-01-01
相关资源
最近更新 更多