SRT智能音箱
智能音箱 目标:依托训练中心创客平台的制作(制造)资源和智能硬件平台,通过自己动脑设计,动手制作,经历反复调试,体会从思路到产品的设计,实施,反馈,更改等产品设计过程。 在核心系统方面以智能语音开发板为基础,开发出能根据语音指令进行反馈的智能音箱系统。
指导教师 马晓东
参加同学,请在项目中随时记录学习心得,体会,在自己名字条目下对过程进行记录。
进展记录
2018.1.9
已经确定大家先搭建一个可以工作的智能音箱模型,然后学习相关知识进行改造。 soundpi开发板已经到货,电源,线材也已经购买。
2018.1.15
我想到多任务的要求:有名,有形,有能。 有名:要给自己的智能音箱起个名字,并实际使用这个名字 有形:要设计自己音箱独特的外形 有能:要设计至少一个功能 作为创新实验教育,最重要的要与课堂教学区别。课堂教学以知识传授为主,项目教学以项目为中心,围绕项目自主学习,交换看法,利用已有条件,创造自己独特的作品。
2018.1.17
看到网上有个牛人做了一个项目: https://cloud.tencent.com/community/article/372309 各位同学都看一看了解一下开发的思路。
SoundPi-R1-master.zip 说明文档文件下载: http://wiki.icenter.tsinghua.edu.cn/icenterwiki/index.php/%E6%96%87%E4%BB%B6:SoundPi-R1-master.zip
2018.3.15
目前遇到问题:唤醒词有个程序,但如何更改自己的唤醒词,似乎让与厂家联系,难道没有开放。 想通过gpio控制外部电器,但论坛上说暂时不开放。突然想这个东西难道什么功能都没做好? 以下连接是网上问题的汇总,供参考: https://dueros.baidu.com/forum/topic/show/260605
2018.3.24 >换行符,使用测试 > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, > consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. > Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. > > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse > id sem consectetuer libero luctus adipiscing.
2018.4.12
找到另一个资源网站 http://wiki.seeedstudio.com/cn/SoundPi/ 收藏
2018.4.28
无线连接abd法
下载abd工具包 (校内下载地址http://net.icenter.tsinghua.edu.cn/vr/adb) 解压缩。将名称中含有adb的文件,和fastboot.exe复制到 c:/windows/system32目录 将名称中含有adb的所有文件复制到 c:/windows/system目录 或者添加系统路径到abd文件夹 直接在命令行运行abd命令,或者用putty连接adb选项也可以,相关命令如下,根据情况不一定都用 用putty的原因,windows系统下vi编辑乱码,所以找到一版支持adb的putty,使用后就没有乱码问题了。(校内下载地址http://net.icenter.tsinghua.edu.cn/vr/adb) adb root 切换root权限 pytty中执行 su adb remount 挂载安卓开发板 adb devices 查看?设备 su ls 列目录 ip a 显示ip地址 cat xxx 显示文件内容 busybox vi xxx 编辑文件busybox工具的vi svc wifi disable 关闭wifi svc wifi enable 打开wifi ip a reboot 重启,基本不用 在/data/misc/wifi目录编辑配置文件 wpa_supplicant.conf最后增加以下内容 network={ ssid="558iCenter" psk="12345678" key_mgmt=WPA-PSK priority=14 } 后继调试多台设备都无法正常联网,重新下app,扫描多次都不行,最后换了电源好了?还是电源的问题?
张飞斌
第15周
1.查找资料了解了智能音箱的构造和功能,对于智能音箱有了大致的认识,并且查找市场上已有的智能音箱参考学习 2.和老师同学一起商讨智能音箱的制作方案,并且明确项目任务,最终确定购买soundpi产品进行音箱设计制作 3.观看以往同学的成品外形,学习参考
第16周
了解树莓派,观看老师实操树莓派
2018.1.19
尝试上手材料发现以下一些事情: 1.wifi若是校园网,则设备联网失败,无法正常工作,最终借用另一部手机热点联网 2.在播放音乐时唤醒效果极差,至今未成功
陈玉龙
1. 2018.1.6
第15周进行了对制作智能音箱的方案构想。 1.首先制作智能音箱不是一项简单的工作,包含有机器识别(要进行编码和在云端存储大量信息),硬件搭构(麦克风阵列的排布等), 外形设计(需要3D建模知识),功能设计(添加个性化功能并试图用编程代码实现)。从零做起涉及的知识太多,难度大。 2.在老师的指引下,我们选择从另一个角度入手。购买商家的音箱核心板,弄清楚硬件的功能,搭构后实现基础的音响功能。 完成后有余力的情况下,可以设计新外形或添加新功能。 3.课上老师还展示了之前的学生的3D打印模型,让我们近距离接触了一下动手成果。
2. 2018.1.18
最近对soundpi做了一些上手工作。 1.首先是开机和联网。soundpi联网需要用家庭网类似的格式,即只输密码,而像学校一样需要输账号和密码的校园网无法连接。目前找到的最简单的方法 是找两部手机,一部开热点,一部安装小度之家应用,可以让智能音箱连网。联网后,播放音乐,询问天气,设置闹钟等基本功能都还可以实现。 2.要进行进一步的研究,需要将智能音箱连接显示屏和鼠标两样外设。连接到显示屏后soundpi有对应的图形界面。连接显示屏需要HDMI线,连接鼠标需要OTG线。 这里要注意的是soundpi是一款小型设备,连接显示屏需要Micro HDMI线,即HDMI D Type。 一般的笔记本电脑只有HDMI IN接口,所以要用电视机或台式机作为输出设备。 3.关于为soundpi定制名字的问题,我在F&Q中找到 Q:唤醒词是不是必须你给我们设置,还是我们可以自己设置? A:唤醒词默认设置,更换唤醒词需要定制,若有这方面需求请与商务联系。 所以暂时可能难以实现,等进一步开源再尝试。
3. 2018.1.28
最近在尝试adb 命令 给大家找到一个Google官方下载地址, ADB和Fastboot for Windows https://dl.google.com/android/repository/platform-tools-latest-windows.zip ADB和Fastboot for Mac https://dl.google.com/android/repository/platform-tools-latest-darwin.zip ADB和Fastboot for Linux https://dl.google.com/android/repository/platform-tools-latest-linux.zip 大家按照教程里的用adb工具联网有没有成功的?
4. 2018.3.3
第1周集会 大家交流了一下寒假里的探索成果,更改唤醒词还是比较困难。随后进行了开发技能的实践。dueros上可以选择的技能类型有3类: 自定义技能、智能家居技能、内容播报技能。比较适合的是第一种和第三种。如果是自定义技能我想要设计一个对用户询问的清华地名能自动反馈介绍的功能, 如果是内容播报技能想要设计一个播送选定新闻的技能。 研究了内容播报技能,发现要将播放的图片和音乐以url外链的形式放到网上,还没找到方法。
5. 2018.3.10
第二周 研究了自定义技能的要求。一些槽位,字典的设置较简单。在检测到用户问题之后,或者选择不够智能的自定义回答,或者选择用php/js写一个代码文件,之后可能还要租借百度的服务器 并进行部署,比较困难。
6. 2018.3.17
第三周 继续研究内容播报技能。对要求书写的xml文件有了一定的了解。找到了音频、文档生成外链的方法,对于xml文件生成外链的方法尚未找到,找到后可以进行一次尝试。另外,正在申 请百度开发者认证。
马钰涵
第15周:
1.调查目前市场上销售状况较好、知名度较高的智能音箱品牌及其功能,如智能交互、连接网络、语音识别等。设想智能音箱的外壳和功能。收集有趣的音箱外壳图片。
2.与同学和老师交流智能音箱设计方案,并基本确定方案为购买SoundPi产品进行组装。是否通过3D打印制作外壳待定,如时间充足则可通过3D打印技术制作外壳。
3.老师展示其他项目同学制作成果。
4.老师演示树莓派的使用,学习树莓派的一些基本操作。
2018.2.12:
1.win8.1系统下尝试adb命令(系统不同操作有所不同):
(1)下载adb工具包adb tools和驱动adb driver
链接http://seeed.wiki/SoundPi 或 adb shell官网http://adbshell.com/downloads
(2)soundpi连接电脑
micro usb线连接soundpi和电脑(micro usb线可以连接soundpi的两个插口,但调试时只能用调试口,即最左侧的接口)
(3)用adb driver 驱动soundpi(以win8.1系统为例)
开始-控制面板-硬件和声音-设备和打印机-设备管理器,soundpi此时显示为ADB Interface,图标上有“!”,表示未驱动。右键该设备,更新驱动程序-浏览我的计算机以查找驱动程序软件-选择下载过的adb driver的路径-下一步。驱动成功后设备图标无“!”,设备名称变为Android Composite ADB Interface。
(4)使用adb命令
在adb tool文件夹(如果是压缩包需要解压缩)中按住shift键,右键空白处,点击在此处打开命令窗口,即可使用adb命令。如输入adb devices,回车,显示设备名称。
推荐网站http://blog.csdn.net/u010375364/article/details/52344120,可用于查找常用的adb命令。
(可能需要使用Java语言环境,我的电脑中使用过eclipse,所以无需下载Java JDK等)
2018.2.12:
2.用adb命令给soundpi联网:
(1)root电脑权限(以win8.1系统为例)
即使用超级管理者权限。win8系统只有一个超级管理员,即administrator,但最开始并不显示出来,无法直接切换,可以参照网页https://jingyan.baidu.com/article/36d6ed1f71a09d1bce488366.html的方法,使开始界面中出现administrator这一用户,并切换到这一用户。切换用户后,桌面上的快捷方式可能会丢失很多,但下载的软件和文档还存在,可以找到它们的位置直接打开。
(2)使用adb命令联网:
此时可以使用adb root命令,按照http://www.soundpi.org/index.php/post/40.html网站上的代码连接wifi。但win8系统会在最后的部分出现乱码,有网友在称win10系统也会出现乱码现象,换用其他系统(比如mac os x)则可以使用。准备用mac的原有系统进行尝试。
3.更改唤醒词初步:
(1)通过adb命令给soundpi安装新应用
下载apk文件,复制到adb_tool文件夹中,连接好soundpi之后(可用adb devices命令检查),输入adb install 文件名.apk即可安装
(2)通过adb命令push文件到soundpi
需要root权限,用adb root和adb remount命令,remount succeeded后,用adb push 本地路径 /soundpi中路径可以将文件push到soundpi中(“本地路径”与“/soundpi中路径”间有一个空格,否则会显示“push requires an argument”的错误提示,这里的argument大概指路径?)
(3)参照soundpi官网http://www.soundpi.org初步更改唤醒词
soundpi首页-资源下载-soundpi示例小程序——唤醒/识别,下载网盘中的文件后,安装apk和q文件后,重启soundpi并用micro HDMI线接到显示屏上。刚接入显示屏时页面为soundpi示例app的界面,右键退出,点击屏幕下方圆形(类似android手机的HOME键?),如果安装成功可以看到smartbox这个app,图标类似soundpi示例app的绿色图标,打开有三行文字,分别为“识别结果”,“Vad状态”和“唤醒次数”,此时soundpi的led全部亮起并为蓝色,在这种状态下,“小度小度”不再是其唤醒词,变为了“乌拉乌拉”。对soundpi说“乌拉乌拉”,soundpi会变为三个绿灯或者两个绿灯的状态(类似在soundpi示例程序中被“小度小度”唤醒时的状态,感觉两个绿灯和三个绿灯与其Vad状态有关,即soundpi是唤醒状态还是休眠状态,如果是唤醒状态,唤醒的角度是多少),可以在soundpi变为唤醒状态时,对它发布命令,如“放首歌”,此时显示器上smartbox界面的“识别结果”会显示识别出的语音“识别结果:放首歌”,最后一行记录唤醒次数。但是这里的smartbox只是一个初步的具有唤醒和识别功能的软件,在其界面中唤醒词改变并能识别出语音命令,但并不能执行。后续的执行过程仍需要进一步开发。