基于Linux的智能聊天与控制设计(毕业设计总结)
功能:
1).通过语音控制家庭里面家居的开关。(2).通过简单的人机交互,把各种传感器检测到家庭环境数据,比如说温室度,光照强度等数据,通过语音播报出来,让人通过智能化得知自己生活环境家居。(3).智能提醒,用户通过语音设置好家庭环境的阈值,一旦超过阈值,语音会自动播报。(4).个性化聊天(图灵机器人),建立个人语音库,可以根据个人的语言习惯,和家庭用户进行个性化的语音聊天,来达到人性化聊天。
语音合成与语音识别都是百度的平台
问题一:库函数与头文件的关系
又犯了一个常识的问题,我在安装语言合成与识别时,只将头文件复制在目录下面,没有安装库函数,有头文件,没有库函数,链接的时候会出错。
问题二:
g++ -o main main.cpp -std=c++11 -lcurl -ljsoncpp -lcrypto
后面的-lcurl.......
就是-lname 的格式:链接 名字为libname.a(静态库)和或者libname.so(动态库)的库文件,若两个库都存在,则根据编译方式(-static还是shared)而进行链接。
问题三:
数据请求的格式都是json格式
eg:图灵机器人的请求格式如下图
所以定义了一个const char *str = " { \
\"reqType\":0,\
\"perception\": {\
\"inputText\": {\
\"text\": \"你好 图灵机器人" \
},\
},\
\"userInfo\": {\
\"apiKey\":\"66d04ab775cb4155ba5704fdd1587438\",\
\"userId\": \"123\"\
}\
}";
为什么要加\,因为不加\ 有以下问题:1.换行后的空格因为是字符指针,无法消掉,以用\充当转义字符,把上面和下面字符串连接起来
2.就是char * a=" "abcde" "; 这样会编译不通过的 必须要加\" char * a=" \"abcde\" ";
{"reqType":0,"perception": {"inputText": {"text": "附近的酒店"},"inputImage": {"url": "imageUrl"},"selfInfo": {"location": {"city": "北京","province": "北京","street": "信息路"}}},"userInfo": {"apiKey": "","userId": ""}
}
问题四:
有这样的头文件 #include<jsoncpp/json/json.h>
在ubuntu下面头文件默认路径在 usr/include,usr/lib/include,usr/local/include。
这样写的意思在默认路径下找jsoncpp目录下json目录下的json.h头文件
百度语音识别和合成:等我整理好了 ,传到github.
最后我的毕业设计算结束了
最后有点伤感,大学就这样结束了 特别感谢我的同学杨超 一路的比赛和我作伴,特别是电赛。
基于Linux的智能聊天与控制设计(毕业设计总结)相关推荐
- java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc
基于JAVA的智能家居控制系统的设计(毕业设计) 基于JAVA的智能家居系统的设计--信息控制子系统 PAGE 4 目 录 TOC \o "1-3" \h \z \u HYPERL ...
- 基于linux的 设计,基于Linux的智能家居的设计(一)
本课题主要目的是设计和实现一个基于Linux开发平台的智能家居系统.本系统主要使用PVC板做成的家居模型.本系统硬件使用基于ARM架构的samsung S3C6410芯片做成的OK6410开发板为手持 ...
- 基于Linux的智能家居的设计(1)
写在前面:做了半年的毕业设计,找到的工作与这个完全无关,发现自己现在有写不甘心,但是我还是在关注这方面的发展,自己的摸索和前人的帮助我完成了智能家居的一部分,希望这个能够给一些初学者 能够一些便利,毕 ...
- 基于Linux的智能家居的设计(3)
2 硬件设计 本课题的硬件设计包含主控制器.传输数据设计.数据採集设计.控制驱动设计.显示设计.门禁设计. 2.1 主控制器 依据方案三选择S3C6410主控芯片,S3C6410是由Samsung ...
- 基于java智能家居,基于JAVA的智能家居控制系统的设计(信息控制端的设计)-论文二稿...
基于JAVA的智能家居控制系统的设计(信息控制端的设计)-论文二稿 PINGDINGSHAN UNIVERSITY毕业论文 (设计 )题 目:基于 JAVA 的智能家居控制系 统的设计(信息控制端的设 ...
- 基于linux的智能小车_基于ARM10与LINUX智能小车系统设计.doc
基于ARM10与LINUX智能小车系统设计 基于ARM的智能小车系统的设计 摘 要 基于ARM的嵌入式系统其性能优良,移植性好,已广泛应用在各个行业,因此将ARM微处理器应用于智能小车的控制系统是一种 ...
- 基于微信的智能家居控制系统的设计与实现
基于微信的智能家居控制系统的设计与实现 目 录 1 绪论 6 1.1 课题研究的背景 6 1.2 智能家居系统的研究现状和发展前景 6 1.3 课题研究的意义 7 1.4 设计的研究内容 8 2 相关 ...
- linux下eeprom读写测试,本科毕业设计__基于linux的eeprom的读写控制.doc
毕业设计[论文] 题目:基于linux的EEPROM的读写控制 毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果.据我所知,除文中已经注明引用的 ...
- 基于单片机的智能教室控制系统的设计
word完整版可点击如下下载>>>>>>>> 基于单片机的智能教室控制系统的设计_c++课程设计题目汇总-硬件开发文档类资源-CSDN下载内容包括详细 ...
- 基于“机器学习”的智能聊天机器人---python实现(1)
本博文以自己课程设计为依托,介绍如何利用python语言编程实现基于"机器学习"的智能聊天机器人.由于本项目是自己首次接触python以及利用计算机编程实现小型项目,中途遇到诸多问 ...
最新文章
- 面向对象的三个基本特征 和 五种设计原则
- ACL 2019最佳论文出炉:华人团队包揽最佳长短论文一作,中科院、华为等榜上有名...
- Python入门学习笔记(9)
- linux boot分区作用,Linux和Uboot下eMMC boot分区读写
- 引号快捷键_Android Studio 实用快捷键
- Codeforces 1082B Vova and Trophies(前缀+后缀)
- VS中Windows界面开发
- ic 卡获取帐号apdu指令_pboc 读卡流程,apdu读卡流程
- 黑色星期五c语言程序,黑色星期五C语言实现
- Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦)
- 最短路径Floyd算法【图文详解】
- Flask 物联网局部应用情景
- SOJ-4484-后缀数组
- java peek函数_java (String) s.peek()是什么意思?
- 数据结构第一课:希尔排序和选择排序的时间复杂度随机数组的生成
- 代码随想录训练营day27
- java代码审计----win10安装docker
- 用一个比喻来解释对 同步 异步 阻塞 非阻塞 轮询 回调 的理解
- 【repo使用指南】
- 电信运营商的 MBOSS 系统