我想创建一个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。
答案 0 :(得分:0)
使用插槽。您可以通过插槽在CodeDesc表中获取关键字。
例如:Alexa,[codeDesc]访问ACME的费用代码是多少 堪萨斯办公室?
[codeDesc] 是自定义插槽,并且您为该插槽类型定义了插槽值。
当用户说
时这样差旅费用关键字将作为插槽类型 [codeDesc] 的值发送到您的API,您可以从Db获取相应的someCode并构建您的回复Alexa,访问ACME的旅行费用代码是多少? 堪萨斯办公室?
更多关于slots
希望这有帮助!