首页 > 解决方案 > 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 被指定为数量。

标签: reactjsartificial-intelligencevoice-recognitionalan

解决方案


推荐阅读