基本要求
打开软件,即可进入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、使用方面的可行性
本系统的研制和开发充分考虑用户的需求,及操作可行性,从而满足使用要求。
六、可行性综合评述
综上所述,本软件的开发不会违反法律,不会侵犯他人,目前资金、人力、设备等均具备开发条件,并且市场成熟、技术成熟、可以立即开始进行开发。