65.9K
CodeProject 正在变化。 阅读更多。
Home

人工智能家居助手

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (8投票s)

2015年9月11日

CPOL

6分钟阅读

viewsIcon

34515

一个人工智能家居助手

概述

在本文中,我将讨论关于自主智能家庭助手。它是您和您家庭的虚拟机器人。它将负责您家中的所有需求。它会检查您家中的杂货并为您下单。它会和您说话,您也可以和虚拟机器人说话。机器人将能够识别您的命令并订购您想要的任何产品。

它有助于所有家庭将智能系统融入他们的生活。无需前往购物中心,这是一种新的订购方式。智能桌面应用程序将为您完成所有事情。您可以直接订购,也可以根据您的需求智能订购。

应用规格

您可能听说过 Richard Wallace Chat Bot,这是一款基于 AIML 的聊天应用程序。相同的 AIML(人工智能标记语言)技术用于虚拟机器人的后台智能。该应用程序将有一个会说话的机器人作为 GUI,并且还可以作为后台任务运行。它将使用谷歌的语音引擎将您的语音转换为文本,或使用微软语音引擎。AIML 和 WebServices 用于接收您的订单。可以使用一个宽视角条形码扫描仪,一次可以扫描 4 到 5 个项目,用于扫描杂货瓶上的预定义标签。连接到扫描仪的电机将扫描所有杂货瓶,并识别产品数量是否少于 20%。扫描仪本身就是微软 Kinect 传感器。当您的家庭用品,尤其是杂货少于 20% 时,它将自动订购新产品。

剩余产品

还有许多其他基于数量的产品,如牙膏、发油、面霜、肥皂和香水,这些产品基本上每月都是固定的。它会根据您的使用情况每月为您订购。另外,如果您需要订购其他东西,可以通过语音或扫描直接订购。牛奶、咖喱叶和其他日用品将按日订购。

语音订购示例

如果您需要冷饮,语音订单将按此示例处理。

人类:给我一杯冷饮

机器人:我将从沃尔玛为您订购可乐。可以吗?

解释:过程将如下进行。它将从您的句子中提取“冷饮”作为关键词,然后选择您最常订购的产品,即本例中的可乐,并从最近的零售商沃尔玛订购,因为它最近的商店,并从您的账户中扣除并下订单。然后,如果您说“是”或“好的”,它将为您购买;否则,它会根据您的标准提问,然后下订单。

另外,如果您想从某个特定商店订购特定商品,也欢迎您。

人类:从 Reliance Mart 给我拿百事可乐。

机器人:是的,先生,需要下单吗?

根据您的需求,它将不断地监控您并为您订购,让您感到快乐。

一些有价值的功能

如果您需要衣服或珠宝等其他物品,可以使用 Kinect 传感器进行虚拟试穿。它将测量您的身体尺寸,并为您提供多种选择,如果您适合穿着,还可以相应地更改颜色。您可以虚拟试戴珠宝,并直接在家中查看。这是新的购物方式。人工智能和强大的计算机会为您带来新的生活方式。您甚至可以通过 ping 您的机器人地址从办公室监控您的家或孩子,并且您可以虚拟地与孩子玩耍并照顾他们。

当任何产品用完时,您有机会通过语音命令续订新产品,或者扫描并丢弃您的废弃包装,它会为您订购。

关于上传的文件

上传的文件是智能聊天系统图像,以及一个可以流式传输视频和音频的机器人,它还将与人类进行智能语音交流,我目前正在开发中。

类别和平台详细信息

我的类别属于零售(我们的购物方式)。根据类别,我的平台是平板电脑。但由于我需要进行视频处理和 Kinect 条形码扫描,我认为平台应该是“一体机”(以获得足够的运行时内存)。因此,我请求“一体机”。

方法

  • 第一步是使用 kine-ct 传感器扫描条形码,获取条形码并进行处理以获取条形码上的详细信息。
    • 然后,后台将根据用户的兴趣(他通常从沃尔玛商店购买 1 公斤)填写默认值的订单提交表。表单将相应填写并处理订单。
    • 在结算时,所有正在进行的操作都应通知用户。
  • 第二步是获取用户的语音命令。每次,它都会根据您的声音幅度聆听您。
    • 如果您正在与他人交谈,应用程序将收听 10 秒钟,然后删除对话。
    • 如果您想开始与机器人对话,可以通过两种方式 ping 它。进入机器人的视野范围并与机器人说话,或者您可以指定“机器人你在做什么?”来开始对话。
    • 然后机器人将被视为关键词,它会根据您的问题给出答案。
  • 第三步是根据您的命令进行订购。您说“机器人给我拿冰淇淋”。
    • 机器人会查看句子模式,如果模式是“给我拿 ***”,则将星号视为关键词,并在产品列表、制造商品列表和零售商列表中搜索,然后为您订购。
    • 它会从附近的零售商店订购 vanilla 品牌的巧克力冰淇淋,这也取决于用户之前的订单。
  • 第四步是远程视频流。与您的机器人远程通话,监控您的家,并通过视频流娱乐您的孩子。

编程语言

  • AIML
  • C#
  • Kinect SDK
  • XML
  • JavaScript
  • HTML, CSS, JSP
  • Zxing 库用于条形码扫描
  • 和其他实用程序

目前,我正在开发 AndroHumanoid 机器人,它是虚拟家庭助手的复制品。现在,我正在开发真实机器人。这个机器人可以像上面讨论的那样用于智能家庭。

您可以在下方观看视频

历史

  • 2015年9月11日:初始版本
© . All rights reserved.