学海无涯,连接器知多少!下载+回帖=京东券!

空前绝后!史上最全的车载导航资料就它了!

断电不断网,DC/DC UPS路由器光猫带保护电源

实用自拍器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
描述:工程源代码
收藏 (8)
扫码关注电路城

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

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

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

(版权归lb8820265所有)

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

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • DIY数字功放音响项目

    本项目是基于数字功放芯片进行音频放大以及I2S转换,并可以设置低音选项已达到完美低音音响效果。另外,本项目中是通过stm32进行控制且已详细设置了音频选项,插入电脑3.5mm音频接口即可以享受电脑播出的低音炮效果。同时,本项目中也接入麦克座,可以测试麦克声音。 PS:本项目是原理图和PCB是采用AD9软件。源码是keil工程附件资料截图:
    来自:电脑及外设时间:2018-05-25 diy制作 功放 音响
  • 音乐传真A1 甲类功率放大器设计

    本电路是参考英国名机“音乐传真A1”的线路设计,两声道独立制作,每块板为一个声道。本设计电源供应: 要求变压器输出交流双18V;整流滤波后直流双25V(试机之前请检查+/-电源是否平衡)输出功率:纯甲类25W+25W信噪比:90dB总谐波失真:1kHz<0.004%20kHz<0.25%静态电流:每只管800mA时效果最佳PCB板材质:FR4 玻璃纤维板PCB板尺寸:长:100mm, 宽:54mm甲类功率放大器电路 PCB截图:
    来自:电脑及外设时间:2018-05-23 功率放大器 音乐传真
  • WIFI时钟你会做,那双色屏的呢?这里分享详细的制作步骤及资料~

    开源!本次特点就是,三个颜色,有温湿度,阳历节日农历节日提醒互不干扰,还是采用WiFi授时无按键设计。在后面有设置节日提醒的方法。这是屏幕。08接口的屏这是屏幕数据输入,后期要改造这里使用的是洞洞板没有弯针了,用的直针这里是部分的材料准备,由于篇幅太长,剩下的部门将放在附件中,有需要的小伙伴可以到附件中下载!
    来自:DIY创意产品时间:2018-05-23 diy制作
  • 即插即用 USB 电压表/电流表检测仪DIY制作

    该USB 电压/电流表检测仪基于FT61F022A/SO-14制作,USB电压电流表检测显示头(数码管显示)。可方便的测量出USB口的输出电压和设备的工作电流,测电压电流。可检测10V以下的电压,4A以下的电流用数码管显示,体积小巧,无需电源和其它附属设备,即插即用!USB公头插上5V充电器,母座插手机等设备,直接读出电压电流参数。适用范围广,任何手机,任何电子产品,都可以使用,操作方便,适用于工厂,展会演示,实验室及用户!
    来自:DIY创意产品时间:2018-05-17 diy制作 电压表 检测仪
  • 视觉与听觉的盛宴!基于单片机的声光电子琴制作方案

    这是之前做过的一个声光电子琴小制作;很有意思;51单片机的,拿来和大家一起分享一下电路原理图如下:
    来自:DIY创意产品时间:2018-05-18 diy制作
  • 51单片机LCD温度调节器设计

    该系统的总体设计思路如下:温度传感器DS18B20把所测得的温度发送到AT89C52单片机上,经过51单片机处理,将把温度在显示电路上显示,本系统显示器用LCD数码显示器以动态扫描法实现。检测范围25摄氏度到50摄氏度,调节精度为0.1℃,仿真稍一点问题,实物可由该仿真可做出,本人亲测。LCD 温度调节器系统设计框图:附件内容截图:
  • 课程设计 DS1302电子时钟 LCD1602显示

    DS1302电子时钟功能说明:1.通过LCD1602显示年月日 时分秒 星期信息2.按键总共有三个,从左至右分别为调整参数选择按钮、参数调整按钮、复位按钮3.时间发生采用DS1302,基准更精准4.两个按钮,实现数据的调整,避免多个按钮的资源浪费---------------------------DS1302电子时钟操作说明---------------------------------1.上电测试:将USB电源线接入充电宝、充电头、USB口任意一个即可供电,按下电源开关即可工作2.调整参数选择:按下调整参数选择按键(第一个按键)可分别调整年月日星期时分秒,按下后对应调整数据的第一位闪烁指示,各个数据范围分别为 年 范围:00-99月 范围:1-12日 范围:1-31星期 范围:1-7时范围:00-23分范围:00-59秒范围:00-593.参数调节:通过调整参数选择按钮选择需要调整的参数后按下参数调整按键即可调节各项参数,调节完成后循环按下调整参数选择按钮回到正常状态4.显示数据说明:在正常状态下程序会一直显示年月日星期时分秒和温度数据,星期采用英文的头三个字母进行显示PS:作品可以实现掉电继续走时,不会重新初始化 课程设计 DS1302电子时钟 LCD1602显示电路 PCB截图:PS:提供PCB代画 程序代调 论文代写等服务联系Q1721948477,丰厚经验电子工程师保障你的设计完美通过上述作品仅提供资料,不提供技术支持,若有实物需要请移步淘宝 淘短链:c.tb.cn/c.dEN5e 复制使用淘宝APP即可打开电脑链接:https://shop253371153.taobao.com/shop/view_shop.ht...
    来自:DIY创意产品时间:2018-04-10 课程设计 ds1302 电子时钟
  • 家庭红外感应防盗器仿真及代码

    本设计是基于51单片机的红外家庭防盗器报警器系统,电路主要由单片机+红外热释电人体感应模块+蜂鸣器报警+按键等设计。本系统采用了热释电红外传感器,它的制作简单、成本低,安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现。同时它的信号经过单片机系统处理后利于跟PC机通信,便于多用户统一管理。功能介绍如下:产品自带单片机上电复位电路、手动复位电路(复位按键)、晶振电路(给单片机提供时钟周期)。带紧急报警和布防报警两种模式。三个LED指示灯,红色当有报警时此发光二极管闪烁报警,否则熄灭;绿色用做布防指示灯;黄色传感器信号指示灯(有信号就亮,否则灭)。红外热释电传感器感应人体,当感应到人输出高电平,没感应到人输出低电平。可增加布防时检测人体离开功能,给与足够的时间离开,防止误报带来不必要的麻烦。按下布防键,系统计时20秒进入布防状态(此时绿色的灯闪烁),20秒后系统进入布防状态(此时绿色的亮长亮),此时当有人靠近时,红外热释电传感器信号输送给单片机,单片机接收到信号马上报警。特点:稳定、操作起来非常方便,上电就可以使用。可佩戴下载接口(4个排针),用于连接下载器下载程序, 方便进行升级调试。家庭红外感应防盗器仿真电路操作说明:S0:复位键 S1:紧急报警键 S2:布防键 S3:撤防键1、 上电按下布防键,绿灯闪烁20秒后绿灯常亮表示进入布防模式。2、 此时人体靠近红外热释电传感器;红灯闪,蜂鸣器报警,进入报警模式。3、 按下撤防键,取消报警模式。4、 黄灯为人体靠近指示灯,任意时候有物体靠近黄灯都会亮。5、 当遇到特殊情况时,按下紧急报警键,都会进入报警模式。 附件内容截图:
  • 火焰探测器模拟仿真及代码

    本设计是一款基于51单片机的光敏电阻火焰探测器。通过光敏电阻检测火焰,将光信号转化为电信号后,再经由STC89C52单片机进行引脚的数据采集,获得信号后通过控制电路,若感应到火焰,控制扬声器发出报警声,并改变数码管显示,示意有火焰。硬件部分主要包括光敏电阻信号采集电路、报警电路、单片机控制电路、数码管控制电路。系统设计框图:系统主要实现如下功能:(1)光敏电阻采集光信息,能识别760nm-1100nm红外光,辨别至少80cm处的火焰,并将信息传入核心控制器。(2)核心控制器根据光敏传感器得到的信息,能尽快响应,并控制其它报警和显示模块。(3)报警电路:以扬声器为主的报警器电路,在光敏传感器识别到火焰时发出持续不断的响声,直到人为手动关闭报警器。(4)显示模块:利用单个数码管显示是否有火焰的信息,当识别到火焰,显示为数字,当上电及无火焰状态时显示为“-”。
  • 学习资料:超实用的双通道数据传输仿真和单片机源码(基于adc0832)

    这里将为大家提供超实用的双通道数据传输仿真和单片机源码,有助于学习ADC0832的用法,感兴趣的同学可以学习交流。仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)资料下载请见附件~
    来自:DIY创意产品时间:2018-04-11 diy制作
销量
37
查看
1806
参数名 参数值
发布于 2017 年 06 月 09日
更新于 2017 年 06 月 12日
Moore8直播课堂