基本要求

打开软件,即可进入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团队 创新实训 项目博客 (二)的更多相关文章

  1. 自然语言交流系统 phxnet团队 创新实训 项目博客 (四)

    刚开始做时,一点头绪都没有,整天的上网找资料,各种谷歌百度,各种博客论坛,搜索的关键词也无非是智能自然语言交流.智能机器人.中文问答系统等等等等.而我们的思路也是些零散的,例如我们知道会用到分词,会用 ...

  2. 自然语言交流系统 phxnet团队 创新实训 项目博客 (十四)

    项目技术借鉴报告: 一.服务器端(Server) 1.分词 分词使用的是庖丁分词.使用盘古分词词库和词素作为辅助.其中包括下载Jar包并且使用. 2.人工神经网络 以网上已有的初级网络为蓝图,结合机器 ...

  3. 自然语言交流系统 phxnet团队 创新实训 项目博客 (十三)

    对我们项目中的关键技术实现进行总结: 一.3DMax关键技术实现 1.一下的关于3DMax中对于人物的设计和操作均需要在对3DMax基础知识熟练掌握的情况下进行的. 2. 骨骼架设:首先对导入到3DM ...

  4. 自然语言交流系统 phxnet团队 创新实训 项目博客 (十二)

    关于情感词典的学习总结: 情感倾向可认为是主体对某一客体主观存在的内心喜恶,内在评价的一种倾向.它由两个方面来衡量:一个情感倾向方向,一个是情感倾向度. 情感倾向方向也称为情感极性.在微博中,可以理解 ...

  5. 自然语言交流系统 phxnet团队 创新实训 项目博客 (五)

    3DMax方面所涉及的专业知识:                       (1)一下的关于3DMax中对于人物的设计和操作均需要在对3DMax基础知识熟练掌握的情况下进行的. (2)骨骼架设:首先 ...

  6. 自然语言交流系统 phxnet团队 创新实训 项目博客 (一)

    2D文字聊天界面大致预期实现文字输入.发送消息.接收消息.你可以通过点击按钮让机器人开启聊天模式或者学习模式.又或是进入3D语音聊天界面或者退出. 目背景 (1) 开发动机的形态 随着科技的进步与生活 ...

  7. 自然语言交流系统 phxnet团队 创新实训 项目博客 (十一)

    神经网络的计算过程 神经网络结构如下图所示,最左边的是输入层,最右边的是输出层,中间是多个隐含层,隐含层和输出层的每个神经节点,都是由上一层节点乘以其权重累加得到,标上“+1”的圆圈为截距项b,对输入 ...

  8. 自然语言交流系统 phxnet团队 创新实训 项目博客 (十)

      关于本项目中使用到的庖丁分词的总结:   Paoding 详细介绍 庖丁中文分词库是一个使用Java开发的,可结合到Lucene应用中的,为互联网.企业内部网使用的中文搜索引擎分词组件.Paodi ...

  9. 自然语言交流系统 phxnet团队 创新实训 项目博客 (九)

    项目技术总结: VoiceToText的具体使用方法: 语音转文本部分是调用的科大讯飞的在线语音,它的激发方式是按键,通过按钮触发开启安卓设备的录音,此部分需要在源码中写入关于安卓权限的要求,来调用安 ...

随机推荐

  1. 转 python 读取中文文件名/中文路径

    python直接读取中文路径的文件时失败,可做如下处理: inpath = 'D:/work/yuanxx/在线导航/驾车导航/walk_log/20130619_172355.txt' uipath ...

  2. Linux内核(17) - 高效学习Linux驱动开发

    这本<Linux内核修炼之道>已经开卖(网上的链接为: 卓越.当当.china-pub ),虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到 ...

  3. JavaScript与DOM(上)

    本来像自己写一篇的...结果看到了Tom uncle的这篇..总结的确实很赞,其他文章也非常好推荐 转载自:http://www.cnblogs.com/TomXu/archive/2011/12/1 ...

  4. linux安装php环境,yum安装php环境

    用yum来管理安装Apache PHP Mysql的基本安装.1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件.yum -y install httpd php mys ...

  5. Linux 使用YUM安装mysql

    yum -y install mysql-server ,系统自动下载和安装Mysql的,chkconfig --add mysqld 在服务清单中添加mysql服务service mysqld st ...

  6. Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置...

    新版HttpClient4.2与之前的3.x版本有了很大变化,建议从http://hc.apache.org/处以得到最新的信息. 关于HttpCore与HttpClient:HttpCore是位于H ...

  7. 【Android】10.4 卡片视图

    分类:C#.Android.VS2015: 创建日期:2016-02-19 一.简介 Android 从5.0开始包含了一个全新的卡片视图小部件,这个新的小部件默认就像一张带有圆角和轻微阴影的白色卡片 ...

  8. PHP 对 memcache操作类

    <span style="font-size:18px;">class myMemcache { private $memcache; /** * 一般建议这2个值做成 ...

  9. 源码安装natcat

    下载源码包:http://netcat.sourceforge.net/download.php # tar -xzvf netcat-.tar.gz [root@znode02 netcat-]# ...

  10. 使用Scala编写Spark程序求基站下移动用户停留时长TopN

    使用Scala编写Spark程序求基站下移动用户停留时长TopN 1. 需求:根据手机基站日志计算停留时长的TopN 我们的手机之所以能够实现移动通信,是因为在全国各地有许许多多的基站,只要手机一开机 ...