reactjs - Alan AI 参考错误,未定义的 TypeError 编号
问题描述
我使用 MERN 堆栈构建了一个电子商务网站。回购协议在这里:https ://github.com/suryaansh2002/Ecommerce_site_practice 。
我想使用 Alan AI 向该站点添加语音功能,因此我按照本教程进行了相同的操作:https ://www.youtube.com/watch?v=4xwruFAvEHA&list=PLZlA0Gpn_vH8DWL14Wud_m8NeNNbYKOkj&index=67
我能够添加功能以有效地往返购物车页面和主页。
但是,当我尝试添加功能以将商品添加到购物车时,类似于视频中的操作方式,我遇到了以下错误:
这是我的整个 Alan AI 代码:
intent('(open|view|go to) (the|) cart', p => {
p.play({command:'open-cart'});
});
// Use this sample to create your own voice commands
intent('(go|back) to (the|) home (page|) ', p => {
p.play({command:'open-home'});
});
const itemsList = "$(ITEM_NAME PlayStation 5|Audio Technica Headphones|Iphone 10|powerbank|Lenovo Ideapad|JBL FLIP 4|Apple Watch Series 3|Amazon Alexa )"
const quantityContext=context(()=>{
follow("$(QUANTIY NUMBER)",p=>{
p.play({command:"add-item",payload:{quantity:p.QUANTITY.number, name: p.state.name}})
p.resolve()
})
fallback("Please state how many items you want to add.")
})
intent(`add (the|) ${itemsList} (item|) to (the|) cart `, p => {
p.play('How many would you like to add')
p.then(quantityContext,{state:{name: p.ITEM_NAME.value}})
});
因此,当我尝试将项目添加到购物车然后它转到quantityContext
我得到一个错误:
TypeError: Cannot read property 'number' of undefined
所以基本上QUANTITY
是未定义的,因此即使您在屏幕截图中看到,它也不会被读取,5 被指定为数量。
解决方案
推荐阅读
- regex - vim-highlight:无法匹配正则表达式lookbehind
- youtube-api - YouTube 数据 API v3,403 使用限制访问未配置
- python - 服务帐户拒绝 Firestore
- django - 将 __init__ 用于动态 Radio 字段时,我的 Django 表单未验证
- php - 在 PHP Zkteco 中的 CardNo 更新后插入不起作用
- java - 如何匹配`<`和`>`之间的所有字符,除了`/`?
- java - 我正在尝试使用 Spring Boot 打印 Hello World 并想修复登录窗口
- python - 如何在熊猫中对特定行的列进行排序?
- java - 如何解决 Android Studios 中的“readLines”错误
- python - 我如何分割一条长贝塞尔曲线并在我发现的路径上添加一些控制点以确保这条曲线永远不会碰到障碍物?