您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页计算机与信息学院实习周记

计算机与信息学院实习周记

来源:榕意旅游网


计算机与信息工程学院

本科毕业实习周记

学生姓名 XXX 学 号 XXX 专 业 网络工程 班 级 XXX级 2班 指导教师 赵鹏 赵亮 起止时间 20XX25 ~ 2XX.1.4

2014年 1 月 4 日

实习周记 第 1 周 在大四上学期的最后阶段迎来了大学的实习生活,我们很有幸的选择了中国家电研究院安徽分院,能来到这个地方,是期待已久的。实习开始时老师给我们讲解一些实习需要注意的问题,要遵守相关的规章制度,不能随意迟到不来,要像平时上课一样认真,大家要努力学习进步。 随后老师给我们讲了本次实习的相关课题,有三个课题:(1)基于Kinect的体感识别控制技术研发;(2)基于语音识别的控制技术研发;(3)基于红外遥控智能学习与控制技术的研发,老师让我们好好考虑一下,寻找自己的组员,确定这个组的组长。随后老师给我们讲大家最好使用C#,按照老师的意思,建议用C#语言开发,由于之前并没有学过C#,所以对此不是很理解,而老师告诉我们C#很简单,很适合语音识别。他同时还和我们讲这个是大名鼎鼎的微软搞出来的,市场前景特别好,现在Windows系统占领着90%以上的市场,如果能在Windows平台上做好的话,使用范围特别广,别人拿来就可以用,没什么大的限制,还有特别有利于推广。老师还告诉我们,如果能做出比较好的桌面产品的话,完全可以推向市场的,现在windows最新推出的系统8.1版本还自带有商店,还可以把自己做出的东西发在商店里,可以赚钱,还可以提高自己的能力。听着老师讲到这些,觉得挺有道理的。 经过与同学详细地讨论,一番研究之后,决定选择“基于语音识别的控制技术研发”这个题目。目前国家正在大力发展物联网产业,而语音识别就是物联网产业中重要的一环,包括语音识别,语音控制,语音智能服务等。在老师允许后,我们就正式确定了这个题目。我们组员先进行了简单的讨论,并向老师咨询了该课题的一些理论资料及相关的一些技术,这对我们研发有着很大的帮助。在老师的指导及组员的讨论之后决定采用C#语言开发。确定了目标之后,就开始做研发相关的准备。

实习周记 第 2 周 我们分配的任务就是做语音识别,是要用C#开发的,由于之前并没有学过这个东西,对这个不了解,学习语言从最基础的开始。自己从网上查阅相关资料,C#是基于.NET平台的,是微软开发的,现在用的最多的是4.0版本,而最新的是.NET 4.5版本。开发软件使用的Microsoft Visual Studio ,最新版是2013版,但不够稳定,和其他队员商量了一下决定使用2010版,也是比较主流的。之前没学过这个,所以安装都是按照网上教程一步一步来的,选择全部安装,安装很顺利中途没出错,很顺利打开了VS2010。 之前没学过C#所以要看书,就向图书馆借了一本C#的基础教程。为了写出程序,要从基础的看,看了之后发现C#和JAVA在一些地方很像的,都是面向对象的,都是封装的很好的,这样就比较有利于学习了。尽管说有些像,也有许多不一样,C#里有命名空间等等这些。在Visual Studio中解决方案可以包含多个项目,项目可以包含多个文件,文件中就是我们写的程序,这些都和Java比较相似。Main方法使我们程序的入口方法,当我们执行程序的时候,会首先找到Main方法,从Main方法的第一句程序开始执行,Main方法执行完后,程序就结束了。在C#中变量要声明,在赋值,在使用,这写和JAVA也比较类似。在了解了基本的开发概念后,我也尝试地写了简单的hello world程序,算是对此有了些简单的了解。 为了能够很好的完成我们的项目,除了看书之后,还在网上找了一些教学视频,看教学视频的效率要比直接看书高一些,因此我一边看书的同时,也一边看网络教学视频,同时也在网络上找到了一些大神的技术博客来理解相关的概念知识。同时深入理解书上的相关示例程序。并渐渐在不参考示例程序的情况下,模仿写出程序,并对其进行变化修改,做到举一反三,加深对知识点的理解,在脑中形成极强的印象。经过这几天的不懈努力,自己也能用C#写出一些程序了,这对我来说是个极好的证明,对完成相关项目设计任务来说是也是很重要的。 实习周记 第 3 周 不知不觉中就到了实习的中期了,在上一周的学习中,学到了许多C#的基础知识,这都是令人兴奋的事情,虽然相对于C#知识库而言,我学到的只是九牛一毛,沧海一粟,但对于我个人而言,仍是极大的事情。不仅仅学到了C#的一些知识,也更加了解了面向对象的好处及意义,我想这对于一个入门级的程序员而言是极其利好的事,以后也会继续加深理解的。 在学习了相关的知识后,我们小组针对我们这个课题进行了一番讨论,主要是对整个项目的分析,结构化的描述,流程图的设计等等。我们用很通俗的语言描述了要实现的功能模块,包括语音识别,语音到文本转换,对语音命令进行执行,以达到打开相关软件,控制鼠标操作等。我们在小组的仔细地讨论功能之后,就针对功能之间的跳转流程进行分析,针对分析出的结果,我们画出了该系统的大致流程图和结构图。我想这些步骤都是很有必要的,之前学的软件工程要求的就是要按照一定的规则走,这些步骤缺失的话会导致后期一些不必要的麻烦,我想就是以后也要养成这习惯。 我们经过几番讨论之后,决定了每个人的分工,每个人应该做的编码及文档等。我们每个人根据自己要实现的功能,需要设计出相应的类,函数等,以及可能需要用的库。根据我们的结果,我就根据自己的内容去网上查询资料,也查阅了相关的书籍,这些对我帮助很大,能是我很快适应C#操作编码环境。很幸运的是并没有用到数据库之类的知识,数据库学的有点早,现在都忘了好多,如果要是用到了数据库的话可能就得复杂一些了,还好只是简单的功能,并不需要数据库。 这些前期做的工作都是为了更好地进行编码,做项目时会做足准备,能够顺利地完成项目。

实习周记 第 4 周 前些天把开发环境及C#基础知识都熟悉了,这几天动手实现我们的项目了,其实相对于时间来说,有点晚了,由于之前没学过C#这方面的东西,这也是没办法的,总不能不看书胡乱写吧,代码也不是自己能凭空想出来的啊,这些都是别人规定好的,自己又不能随便改。虽然时间比较紧,但由于前一阵子做了比较充足的工作,各方面资料都了解了,都记得很清楚,所以编写起代码来都还好。 编程中最复杂最核心的就是SAPI这个了,SAPI就是微软推出的语音编程接口API,虽然不是业界标准,但由于Windows系统应用广泛,所以这个这个语音接口使用的也较多。这个是最核心的语音识别当然用这个里面的语音识别引擎了。SAPI实现语音识别可以选择使用COM组件技术,也可以使用Windows 7及以上系统自带的SAPI,不管哪一种都是调用SAPI,由于Windows7也是目前的主流操作系统,因此选择了后者。 做语音识别这个的时候也是遇到了一些问题,开始时是不能获取物理设备的问题,后来发现由于使用了网上修改版系统的原因,可能删除了系统自带的文件,使用官方版的系统不会出现问题。再后来中英文的问题,在网上查阅相关资料后可以使用SpVoiceClass类的Voice属性进行设置。最复杂的当属里面的语法,这个是比较复杂的。虽然复杂,不过资料也还挺多的,不过国内的资料不如国外的,在网上找到了CodeProject的资料,特别详细,比国内的资料都好很多,不得不感叹外国人做事比较仔细,都有注释并且还很规范,看完这篇资料后,我们共同完成了语音识别的关键技术。 在共同完成了核心功能后,我做了鼠标控制程序的相关设计。就是运行服务后,根据人说出的指令进行鼠标的相关操作。完成鼠标事件响应的时候主要导入了use32动态库文件,使用MOUSEEVENT事件来控制鼠标完成单击、双击、右击、移动等相关操作。为了与系统契合,将鼠标事件的操作单独设计为一个类,可以方便调用。至此,鼠标控制程序设计完成。 实习周记 第 5 周 不知不觉中就到了实习的最后了,最后这几天主要对代码存在的问题进行了修该同时进行模拟测试。在测试过程中,发现识别的效果的不是很好,导致控制效果不理想。在和团队内的其他成员进行了讨论后,大家一起分析问题的原因,并商讨了解决办法,经过多次的讨论,最后决定制定一个测试方案,并写出我们认为的影响因素加以测试。我们开始按照制定的测试计划进行测试,首先测试的是,口音对其的影响,经过队员一一按计划完成测试,发现对普通话识别很准,但对带有地方口音的普通话识别成功率较差。第二,测试环境音对其的影响,结果在我们预料之中,当有杂音时识别结果各种各样。同时我们还测试了不同机器下识别的结果,发现机器对其影响也比较大。通过查阅相关专业资料也证实了我们的测试结果。 同时发现鼠标控制这块存在着缺陷,之前鼠标移动会突然飘走,不够准备,经过认真调试发现,是由于使用鼠标事件控制鼠标时采用的是绝对坐标而且参数不合理,再查看相关资料后决定采用相对坐标,每次鼠标移动的位置都是相对于上一次的位置,采用了新方法后,经过详细的测试,发现已经可以对正确的指令进行准确地操作。最后又在组员的商议下对界面进行了一些调整,能够显示运行过程中的一些结果,更能够直观感受到程序的变化过程。 实习最后每个组员就本次实习进行学习总结,并各自整理相关资料,迎接答辩。答辩时老师各自问了我们做了哪些工作什么的。我做的是鼠标控制这一块,主要利用了Windows系统自带的API接口,使用MOUSE_EVENT来实现的,能够根据语音指令执行相应的功能,现在看来也都完成的很不错,老师的问题回答的也很好,也学到一些知识,我想这就是实践带来的结果吧。

实习周记 第 6 周 转眼之间,为期六周的实习结束了。想想当初的犹豫不决,到现在的充实感形成了鲜明的对比。这都要感谢负责老师一番说教,让我有这个到家电研究院实习的机会,在这里学到了不少的没学过知识,温习了已经学过的内容,也意识到了自己的许多的不足,让自己更加的清醒,要不断地学习进步。 在做语音识别及控制程序的时候,最主要的问题是没学过C#,导致前期花了许多时间去学习C#知识,不过这也是好事,我又慢慢学习了一门语言,发现面向对象的语音都是相通的,也加强了自己的技能。现在,已经可以通过语音引擎识别出说出的话并显示出来,从而实现控制想要打开的东西,可以打开指定程序也可以控制鼠标,不过唯一的遗憾是识别成功率不稳定,受到环境音,口音,硬件等各种因素的影响。在完成这次实习过程中,团队每个队员都负责一块内容,是大家共同努力才使得这次实习圆满完成,每个人都独立完成相应功能的代码,每个人都很充满热情地查找资料,寻找问题的解决方法,大家都很有上进心,都在努力把握这一次机会,或温故知新,或增加知识技能。因为大家特别团结,所以我们最终在规定时间内完成了相应功能。 实习虽然只有短短的六周,但是在这期间学到了不少,学到了如何巩固已学的知识,学到了很多在书本上所没有学到过的知识。通过这次实习使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- nryq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务