是德科技创新测量工具,开启毫米波测量新视野

支持USB Type-C™标准,实现100W大功率供电控制

ROHM新款USBPD评估板带来基础设施的新变革

实用自拍器DIY制作,手机语音控制(源码+APK+制作讲解)

实用自拍器DIY制作,手机语音控制(源码+APK+制作讲解)

前言:

        之前DIY了无线语音控制(链接:http://www.cirmall.com/circuit/6200/detail?3),采用语音识别方式来控制灯泡灯的开关,总感觉实用价值不大,这回来个实用的——自拍器

       你是否也曾遇到这样的情况:三五好友想要来个合影,用手或自拍杆太短,定时拍摄又很难掌握时机,找人帮忙又太麻烦。那么现在使用无线的自拍器就完美解决了这个问题,当然市面上的蓝牙自拍器也能实现这样的功能,但我们用复杂的方法实现简单的功能,就是这么任性。

手机语音控制控制自拍器概述:

该无线语音自拍器基于SensorTile物联网开发套件来实现语音控制手机进行自拍。在语音识别的模式下,可以通过“拍照”口令打开自拍;通过“茄子”口令开启拍照并保存;通过“关闭”口令关闭相机。同时大幅提升了语音识别的速度。

如视频演示:

整体设计思路讲解:

        整个工程的整体思路是通过讯飞在线语音识别功能识别SensorTile传输过来的音频数据,然后根据返回来的信息做出相应的回应,有了前面的铺垫,这次最大的难点就是相机功能的实现了,这里有两种思路,一种是调用系统自带的相机程序,另一种是完全自己写一个相机功能。

        首先分析下调用系统自带的方法,毫无疑问调用系统自带的相机是最简单的方式,同时拍照的效果也是最好的,但是当我调用了系统函数打开了系统的相机后,却无法通过指令控制拍照,系统的相机功能本身属于一个独立的应用了,除非它有全局可用的拍照接口,否则无法在一个应用中直接控制另一个应用,很遗憾我没有找到相关函数,唯一有点靠谱的就是通过模拟按键中的拍照键来实现拍照,可是没有成功。

        市面上的蓝牙自拍器的原理是将蓝牙设备识别成了一个音频设备,然后通过耳机的音量键来控制拍照,可是我们的SensorTile并不是一个音频设备,如果有哪位网友了解过蓝牙自拍杆,请不吝赐教。

        调用系统相机的方案受打击后,便开始了第二种方案,自己设计一个相机应用,这里主要还是参考官网的教程,主要参考CameraCamera API的介绍,我通过提炼教程中的方法写出了一篇日志“Android官方相机教程简单的Demo”可以参考,同时也参考官网给出的例程,不过官网的例程是使用的新类“camera2”,推陈出新嘛。


主要的步骤如下:

1. 新建一个相机功能文件CameraActivity.java,在manifest中将该类设置为横屏。

2. 使用Camera.open(1) 函数获取相机的实例,其中参数1代表前置摄像头。

3. 使用SurfaceHolder.Callback方法建立一个可以预览图像的类CameraPreview。

4. 在主布局文件中放置一个FrameLayout用来存放预览图像。

5. 在onCreat中用addView来指定显示区域。

6. 使用getOutputMediaFile来指定保存路径与保存名字。

7. 使用mCamera.takePicture函数来拍照。

需要注意:在拍完照后会停止预览,需要调用mCamera.startPreview来重新开启预览。

此外,本次在语音识别速度上有提高,之前的语音识别到最后的控制之间时间过长,这个实际上是由于每次语音输入完之后,默认需要有一个1.8秒的停顿,才算一句话的结束,然后又由于默认是有标点的识别的,标点的识别是在整句话识别完后间隔一段时间然后才识别出来,这样也耗了些时间,因此在ASR的初始化中添加关闭标点显示同时将停顿时间设为零,代码如下:


结果证明可以大幅的提高语音识别的速度,在IAT中也将停顿时间设为零,但是保留标点符号的显示,同样也可以大幅的提高语音转写速度。

在程序的UI界面上也做了优化,灯泡自适应屏幕大小,同时对横屏和竖屏采取了两种不同的布局设计。

电路相关文件

电路图文件
V1.3.0.apk.crdownload
描述:APK安装包
源代码
BlueSTSDK-1.3.0.zip
描述:工程源代码
收藏 (5)
扫码关注电路城

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归lb8820265所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

换一批 more>>

大家都在看:

继续阅读

  • 2017大赛 ov7725摄像头直立车设计原理图/PCB/配套程序

    该项目为2017大赛ov7725摄像头直立车设计,附件内容提供该原理图/PCB源文件/配套程序,其中ov7725摄像头直立车电路PCB板已经打样焊接,下载程序后,稍微调下,你的智能车就可以飞起来了。该ov7725摄像头直立车电路设计涉及到重要模块包括mpu6050,模拟陀螺仪加速度计,停车线检测,mini编码器,ov7725硬件二值化摄像头等。2017大赛 ov7725摄像头直立车实物截图:2017大赛 ov7725摄像头直立车主控板电路 PCB截图:
    来自:智能车时间:2017-08-17 摄像头 ov7725 2017大赛
  • 51单片机仿真小车电路和控制源码

    基于51单片机和L298N电机控制电路的51小车仿真电路,该51单片机小车可实现:小车的前进,小车的后退 小车的左拐弯 和右拐弯 (默认电机顺时钟转为前进)。51单片机小车仿真电路截图:
    来自:DIY创意产品时间:2017-08-14 51单片机 小车 l298n
  • DIY自制指纹锁!代码及视频教程分享

    自制指纹锁的使用器材总体且实用,大家可以尝试自己做着看看。成品比市面上的产品便宜好多呢,自己DIY的成就感别提多好了。如果安装在门口是不是感觉很厉害,老司机要开车啦!教程和演示都在视频里。http://v.youku.com/v_show/id_XMjcxMTM1ODQ2OA==.htm...另外stl文件与Arduino代码还有接线方法全都放在附件里面啦附件包含门锁stl 文件,指纹检测代码,录入指纹程序,部分截图如下:
    来自:安防与监控时间:2017-08-07 diy制作 指纹识别
  • 3D光立方DIY手工制作,附原理图/程序/教程

    此光立方是一年前做的,第一次diy,只是飞线有点乱,不过很成功效果很炫酷!下面有制作图片,及成品视频,代码是在网上整理并修改。文件里有制作过程及原理图,按照里面做这个程序绝对可以,画红线的是最终程序。3D光立方视频:http://v.youku.com/v_show/id_XMjk0Mzc0MjMxNg==.htm...3D光立方附件资料截图:
    来自:DIY创意产品时间:2017-08-03 diy制作 光立方 3d光立方
  • 一卡两用,STM32 GL823K读卡器和电脑USB读卡,附原理图/PCB/bom

    该设计介绍的是基于STM32L476RET6的GL823K的读卡功能,通过使用外部总线复用器TS3A27518E-Q1进行信号切换。当USB插入时选择GL823K与SD卡连接,进行读卡操作,未插入时,STM32的SDIO接口与SD卡连接。准备应用于H300L写卡版,EMC送检测试样机。固件验证后可行,未标定实际电流,且VUSB处于低压1.0V左右,原因未知,等待有时间查找。该GL823K 读卡器主要用于测试STM32读写卡和电脑USB读卡,做到一卡两用。STM32L476RET6+GL823K 读卡器电路主要使用芯片:GL823K 、STM32L476RET6、TS3A27518E-Q1 、MIC5205-3.3V。STM32 GL823K读写卡和电脑USB读卡资料截图:
    来自:MCU开发板时间:2017-08-03 stm32 读卡器 usb读卡
  • 空闲时间用AD画的双色广州塔,免费分享PCB和原理图源文件

    作为练习和解闷画的双色广州塔PCB和原理图,电路图是我自己设计的,暂时没有发现问题,自我感觉还可以,双色的led是5mm的灯,用74hc595拓展io,程序懒得写了,效果棒棒的。我们是北方民族大学的在校学生,有需要私人订制的可以留下联系方式
    来自:DIY创意产品时间:2017-07-12 diy制作
  • 小玩意制作,DIY制作太阳能手电筒电路设计和说明

    这是一个非常简单的DIY制作小实验,用于构建太阳能手电筒。该太阳能手电筒电路设计包括一个小型太阳能电池板,为超级电容器充电,两个LED,一个白色和一个红色,超级电容器的能量供电,超级电容器为0.47F,其存储足够的电荷约20分钟的白光,或约1小时的红光。套件被设计为太阳能发电和焊接所需器件清单如下:焊接好太阳能手电筒电路板实物截图:附件内容包括: 说明原理图PCB设计零件清单
  • 74HC595控制8位数码管

    基于74HC595的八位数码管显示板特点: 主要器件:共阳数码管工作电压:直流5伏8位独立数码管显示。内部有三极管驱动电路。段码串有限流电阻。 TTL电平控制,可以直接由单片机IO口控制。八位段码输入,8位位码输入。动态扫描显示。附件包含原理图和PCB图。
    来自:DIY创意产品时间:2017-07-06 diy制作 数码管显示 74hc595
  • 智能家居DIY自发电门铃(无需电池)

    自发电叮咚门铃,无需要电池。通过按压发电模块,按压时发出的交流电,通过整流后供发射模块使用,发射模块会发出自身定义好的编码,接收端接收到信号后,判断这个编码是否有记录过,判断如果这个发射端是有注册过的,就驱动室内音乐ic发出铃声。音乐ic:26首音乐可通过按键选取。室内机:可以配对多个室外机。室外机:可以配对多个室内机。电源:输入,110v~220v ,输出5v智能家居DIY自发电门铃附件截图包含PCB和原理图,用pads打开;boom文件里包含元器件清单以及使用说明:
    来自:智能家居时间:2017-07-05 diy制作 智能家居 无线
  • MPS1100心率体温肺活量测量仪(原理图、PCB、程序源码等)

    MPS1100心率体温肺活量测量仪功能概述:可以测量人的心率、肺活量、体温,并将测量数据显示在液晶屏上。心率测量使用红外传感器采集数据,使用MPS1100气压传感器采集肺活量数据,使DS18B20温度传感器采集体温数据。电路采用89C52单片机为MCU。由于采集的信号的初值较小,并为模拟信号,需要首先使用运放对信号进行放大,然后使用ADC0832将模拟信号转化为数字信号,再将数字信号通过51单片机进行数据处理,最终显示在液晶屏上。MPS1100心率体温肺活量测量仪测量实验结果如图:MPS1100心率体温肺活量测量仪内部结构截图:
    来自:医疗电子时间:2017-06-24 单片机 心率 测量仪 mps1100 肺活量
销量
25
查看
885
参数名 参数值
发布于 2017 年 06 月 09日
更新于 2017 年 06 月 12日
Moore8直播课堂