我需要创建一个Lambda函数,该函数根据用户说出的文本返回代码

时间:2018-04-25 17:51:11

标签: aws-lambda alexa alexa-skills-kit alexa-skill

我想创建一个Alexa技能,用户将大致说出CodeDesc,它不能按照存储的数据库条目真正控制100%准确,但Alexa仍然会返回文本的代码(例如,费用代码) )

我正在考虑创建一个包含两列的DynamoDB表,它们看起来像 -

 SomeCode - Alphanumeric 20 chars

 CodeDesc - Description of the code - large text say 1000 chars.

我正在寻找一种方法来获取口语 - 英语风格的描述,并在DynamoDB中查找与表中最匹配的文本,并获取可以通过描述和相关代码读回给用户的代码。

我会尝试详细说明它的实际应用。

Alexa, what is the expense code for Travel expenses for visiting ACME Kansas office?

表条目是 -

 SomeCode - A34342 
 SomeDesc - Travel expenses

Alexa说 - 旅行费用的代码是A34342。

1 个答案:

答案 0 :(得分:0)

使用插槽。您可以通过插槽在CodeDesc表中获取关键字。

  

例如:Alexa,[codeDesc]访问ACME的费用代码是多少   堪萨斯办公室?

[codeDesc] 是自定义插槽,并且您为该插槽类型定义了插槽值。

当用户说

时这样
  

Alexa,访问ACME的旅行费用代码是多少?   堪萨斯办公室?

差旅费用关键字将作为插槽类型 [codeDesc] 的值发送到您的API,您可以从Db获取相应的someCode并构建您的回复

更多关于slots

希望这有帮助!