自然语言交流系统 phxnet团队 创新实训 项目博客 (二)
基本要求
打开软件,即可进入2D文本交流界面, 软件此时已经连接到服务器,点击文本输入框输入你想说的话,点击发送按钮即可进行交流,点击CHAT和STUDY分别切换到聊天模式或是学习模式,聊天模式是机器人根据已有的只是与用户进行聊天对话,学习模式是用户输入文字教机器人学习对话,用户输入的第一段文字是对话的问题,输入的第二段文字是对话的答案。
点击GOTO3D即可进入3D界面,将手机放置在仪器上即可进行3D人物展示,通过语音交流,人物可以根据你说话的内容进行动作的变换。两个界面用户都可以直接退出软件。同样3D语音交流界面也可以进入2D文本交流界面。
所有对智能语音或是健康生活感兴趣的人,都可以简单容易的使用这款软件。
2、具备条件
我们在项目开发中所具备的条件、可以满足的假设和所受到的限制为:
(1)软件可运行的寿命:我们可以保证程序中尽量少的甚至没有bug,使得软件运行流畅。我们的目标为连续运行3年,在手机可支持的情况下,如果手机不因版本的较大变化而出现兼容性问题,我们认为应该可以达到预期目标。
(2)服务器端对于数据的收集,以及用户的教,只会使智能机器人更加聪明并且资料阅历更加丰富。
(3)运行环境和开发环境的条件:
运行环境:android手机
开发环境:eclipse(android developer tools) 、unity3D游戏引擎,装有win7、win8或者win10的计算机
这些环境要求都是我们在现在的条件完全可以满足的。
3、可行性研究的方法
Android开发主要使用Java编程,我们在学习高级程序设计语言是就是以Java为主学习的,所以,在Android方面和服务器端,我们使用Java开发,unity3D使用的编程语言是C#,进行了主要界面的开发,将界面在unity3D中做好后,导入eclipse,进行科大讯飞语音包的导入,进行二次开发。
4、 评价尺度
使用Java编程和C#编程进行开发,以能够实现齐鲁软件设计大赛的基本要求为基本目标,以完成一个功能完善,运行流畅,交互简单的Android应用软件为评价标准。
三、对现有软件的分析
目前,据我们了解,Android应用商店里并不存在具有类似功能和领域的软件,我们在惊醒自己的软件开发前,凭借自己的思考,做出一款这样的软件。
现有软件的局限性:
我们也发现了现有软件一些处理的不好的地方。
软件只有两个界面,虽然说简单明了,不过似乎觉得有些显得不够完善。
四、所建议软件
1、设计目标
本软件设计的目的是能够实现齐鲁软件设计大赛智能机器人的基本要求,做出一个3D效果全面,运行流程,交互简单、智能的Android应用软件。
2、设计约束及条件
(1)软件系统界面美观、布局合理、内容简单、操作方便、提供的信息语言通俗易懂、分类清晰。
(2)必须根据现有条件所能达到的能力来完成整个工程
(3)本软件开发的过程中3D投影小仪器的配置,无需其他资金支持
(4)软件的设计和制作要符合软件工程的要求
3、 产品的功能
2D文本交流界面:文字的发送和接受,能够支持文本聊天,学习模式通过多次教,能够使机器人学会用户所教内容;并且机器人可以根据你所说的内容和命令进行相应的动作展示。
3D语音交流界面:语音交流,支持语音聊天,机器人能够根据用户所说的话或者命令进行相应的动作展示。
4、影响
(1)对设备的影响
目前市场是流行的Android操作系统都可运行该软件
(2) 对用户的影响
任何对健康关注的人或是希望拥有智能小助手的人,操作容易,交互简单。
(3)对运行过程的影响
a.本软件将会发布用户使用手册,在用户使用前先阅读使用方法然后便进行相应的操作
b.预计本软件推行后,用户规模在10000人以上
c.系统失效或出现异常情况后,用户及时结束当前任务并重新开启软件即可。
5、 局限性
由于开发人员实战经验较少,开发本软件使用的只是大多需要先学,并且时间有限,可能系统无法做到尽善尽美,可能无法达到预期的最优状态,可能还存在一些可扩展和完善的部分,但是本软件所涉及的技术难题,我们都会一一解决。
五、社会因素方面的可行性
1、 法律方面的可行性
本软件的功能及研发过程,不会违反国家政策和法律,不会侵犯他人专利和版权,不会侵犯他人、集体和国家的利益。
2、使用方面的可行性
本系统的研制和开发充分考虑用户的需求,及操作可行性,从而满足使用要求。
六、可行性综合评述
综上所述,本软件的开发不会违反法律,不会侵犯他人,目前资金、人力、设备等均具备开发条件,并且市场成熟、技术成熟、可以立即开始进行开发。
自然语言交流系统 phxnet团队 创新实训 项目博客 (二)的更多相关文章
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (四)
刚开始做时,一点头绪都没有,整天的上网找资料,各种谷歌百度,各种博客论坛,搜索的关键词也无非是智能自然语言交流.智能机器人.中文问答系统等等等等.而我们的思路也是些零散的,例如我们知道会用到分词,会用 ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十四)
项目技术借鉴报告: 一.服务器端(Server) 1.分词 分词使用的是庖丁分词.使用盘古分词词库和词素作为辅助.其中包括下载Jar包并且使用. 2.人工神经网络 以网上已有的初级网络为蓝图,结合机器 ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十三)
对我们项目中的关键技术实现进行总结: 一.3DMax关键技术实现 1.一下的关于3DMax中对于人物的设计和操作均需要在对3DMax基础知识熟练掌握的情况下进行的. 2. 骨骼架设:首先对导入到3DM ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十二)
关于情感词典的学习总结: 情感倾向可认为是主体对某一客体主观存在的内心喜恶,内在评价的一种倾向.它由两个方面来衡量:一个情感倾向方向,一个是情感倾向度. 情感倾向方向也称为情感极性.在微博中,可以理解 ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (五)
3DMax方面所涉及的专业知识: (1)一下的关于3DMax中对于人物的设计和操作均需要在对3DMax基础知识熟练掌握的情况下进行的. (2)骨骼架设:首先 ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (一)
2D文字聊天界面大致预期实现文字输入.发送消息.接收消息.你可以通过点击按钮让机器人开启聊天模式或者学习模式.又或是进入3D语音聊天界面或者退出. 目背景 (1) 开发动机的形态 随着科技的进步与生活 ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十一)
神经网络的计算过程 神经网络结构如下图所示,最左边的是输入层,最右边的是输出层,中间是多个隐含层,隐含层和输出层的每个神经节点,都是由上一层节点乘以其权重累加得到,标上“+1”的圆圈为截距项b,对输入 ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十)
关于本项目中使用到的庖丁分词的总结: Paoding 详细介绍 庖丁中文分词库是一个使用Java开发的,可结合到Lucene应用中的,为互联网.企业内部网使用的中文搜索引擎分词组件.Paodi ...
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (九)
项目技术总结: VoiceToText的具体使用方法: 语音转文本部分是调用的科大讯飞的在线语音,它的激发方式是按键,通过按钮触发开启安卓设备的录音,此部分需要在源码中写入关于安卓权限的要求,来调用安 ...
随机推荐
- JSON入门之二:org.json的基本使用方法
java中用于解释json的主流工具有org.json.json-lib与gson.本文介绍org.json的应用. 官方文档: http://www.json.org/java/ http://de ...
- django post和get 比较
当我们提交表单仅仅需要获取数据时就可以用GET: 而当我们提交表单时需要更改服务器数据的状态,或者说发送e-mail,或者其他不仅仅是获取并显示数据的时候就使用POST. 在这个搜索书籍的例子里,我们 ...
- Spring cloud子项目
目前来说spring主要集中于spring boot(用于开发微服务)和spring cloud相关框架的开发,我们从几张图着手理解,然后再具体介绍: spring cloud子项目包括: Sprin ...
- Oracle学习笔记之一,重温范式
第一范式(1NF) 第一范式是第二和第三范式的基础,是最基本的范式.第一范式包括下列的指导原则: 数据组的每个属性只可以包含一个值. 关系中的每个数组必须只包含相同数量的值. 关系中的每个数组一定不能 ...
- git使用(二)----创建版本库
创建版本库(操作都是在linux环境下) 什么是版本库呢?版本库又名仓库,英文名repository,其实就是一个目录,可以进行增删查改 创建一个目录,这里在根目录下创建一个git_home目录mkd ...
- Echart的基础开发模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- .Net 三层架构开发初步
写在前面的话:在课堂上只是听老师讲过三层架构,知道大概是什么意思,我的理解就是将本来混合着写在一起的代码按功能性的不同分别写在不同的项目中,然后上层项目调用下层项目提供的接口,这样可以使代码的层次更清 ...
- Python IDLE快捷键【转载合集】
转载自:http://www.douban.com/note/212321426/ 编辑状态时:Ctrl + [ .Ctrl + ] 缩进代码Alt+3 Alt+4 注释.取消注释代码行Alt+5 A ...
- Android开发日记(二)
HashMap<String, Object> map;定义一个HashMap用来传递字符 TextView textView_JobTitle=(TextView)findViewByI ...
- javascript 中XMLHttpRequest 实现前台向后台的交互
使用XMLHttpRequest对象分为4部完成: 1.创建XMLHttpRequest组建 2.设置回调函数 3.初始化XMLHttpRequest组建 4.发送请求