一种新型的语音控制器-surfboard-可简单的帮助你实施家居自能语音控制

经作者同意转载文章,最近本人致力于智能家居模型的开发,在网上看到一个这样的帖子,看来老外已经有了很好的概念,是否值得我们思考,重申一下,这不是广告帖子


下面是关于国外几年前的一个产品,是语音家居控制的,基本以IR(红外线设备)为控制接口,承认当初看到这个产品之前就已经有一个想法是做个语音控制的系统,现在正在逐步用PC来实现,当然功能应该会比这个遥控器来得强大多。


我相信国内的智能家居市场目前还处在最底层的阶段,除了电灯就是电视,终端或者上游的智能框架基本没有,老大,看看别人的产品吧,好好学习下IBM的概念,做个自动开关的灯和做个手动开关的灯,没区别,问题不在于自动或者手动,也不在于是否是开关,这都是底层产业,在于这TMd等懂不懂得思考,这个才是重点。。


自勉一下,下面是原作者的 ZT

大家是不是有过找不到电视遥控器的经历,特别是当家里面有电视遥控,机顶盒遥控,DVD机遥控,工控音响遥控多个遥控器的时候。好吧,现在可以尝试下用语音来控制所有这些遥控设备,作为家居智能化的第一步,只需要一个设备就可以了。



通过Surfboard的自动控制器里面的HELP按键,你可以很快的实施家居电器,包括电视,卫星设备,当然他可能需要用到一些编程。当然你也可以简单的设置包括DVD,VCR,空调,机顶盒,Tivo box在内的所有红外线设备。

Surfboard具有可学习功能,可以基于你已经编辑好的语音命令作为命令库,这意味着你不需要担心新买的电视和它不兼容。智能家居当然要智能咯,是吧。

Surfboard官方给出的数据是可以接受10分钟长度的语音命令,但可以扩展到1小时,4小时甚至是无限长,其实我个人觉得这个没有必要。

Surfboard有两种供电模式,一种是6v电源适配器供电,一种是4节AAA电池供电,因此你放在房子的哪里都可以。

指的称赞的是,Surfboard有5中预编程功能,包括

  • 开关
  • 频道上
  • 频道下
  • 返回上一个状态
  • 收藏

 

这大大的为家居电器智能化命令的设置提供了可能性。

然而Surfboard有12组的预编程命令,你可以自己自行设定一些常用的电器设备的功能和特性,你也可以自行设定命令来远程启动家居设备,转换电视,收音机频道等等的。

最后说明一点,官方给出一个不错的使用范围,对于一些身体残疾,行动不方便,或者手指不灵活(脑瘫患者?),这样的一个设备不仅有趣,而且还特别实用。

这里贴出来设备的一些特性,就不翻译了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Segment Anything Model可以指很多不同的模型,因此调用方式也不同。以下是使用Mask R-CNN进行实例分割的示例代码: ``` import os import sys import random import math import numpy as np import skimage.io import matplotlib import matplotlib.pyplot as plt # Root directory of the project ROOT_DIR = os.path.abspath("../") # Import Mask RCNN sys.path.append(ROOT_DIR) # To find local version of the library from mrcnn.config import Config from mrcnn import model as modellib, utils # Directory to save logs and trained model MODEL_DIR = os.path.join(ROOT_DIR, "logs") # Path to trained weights file COCO_MODEL_PATH = os.path.join(ROOT_DIR, "mask_rcnn_coco.h5") # Download COCO trained weights from Releases if needed if not os.path.exists(COCO_MODEL_PATH): utils.download_trained_weights(COCO_MODEL_PATH) # Directory of images to run detection on IMAGE_DIR = os.path.join(ROOT_DIR, "images") class InferenceConfig(Config): # Set batch size to 1 since we'll be running inference on # one image at a time. Batch size = GPU_COUNT * IMAGES_PER_GPU GPU_COUNT = 1 IMAGES_PER_GPU = 1 NAME = "segment_anything_model" # Number of classes (including background) NUM_CLASSES = 1 + 80 # COCO has 80 classes config = InferenceConfig() config.display() # Create model object in inference mode. model = modellib.MaskRCNN(mode="inference", model_dir=MODEL_DIR, config=config) # Load weights trained on MS-COCO model.load_weights(COCO_MODEL_PATH, by_name=True) # COCO Class names # Index of the class in the list is its ID. For example, to get ID of # the teddy bear class, use: class_names.index('teddy bear') class_names = ['BG', 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light', 'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow', 'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee', 'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard', 'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple', 'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch', 'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone', 'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear', 'hair drier', 'toothbrush'] # Load a random image from the images folder file_names = next(os.walk(IMAGE_DIR))[2] image = skimage.io.imread(os.path.join(IMAGE_DIR, random.choice(file_names))) # Run detection results = model.detect([image], verbose=1) # Visualize results r = results[0] visualize.display_instances(image, r['rois'], r['masks'], r['class_ids'], class_names, r['scores']) ``` 这段代码会在指定的文件夹中随机选取一张图片进行实例分割,并将结果可视化显示。你需要将代码中的`ROOT_DIR`、`MODEL_DIR`、`COCO_MODEL_PATH`、`IMAGE_DIR`等路径修改为你自己的路径。同时,如果你使用的是其他的Segment Anything Model,那么需要根据具体的模型进行修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值