概要设计基于安卓手持设备的语音通讯系统大学论文

合集下载

基于Android的智能手机语音识别系统设计

基于Android的智能手机语音识别系统设计

基于Android的智能手机语音识别系统设计第一章:引言随着智能手机技术的快速发展,越来越多的移动应用在市场上得到广泛应用。

其中,基于Android手机的语音识别系统是非常热门的一种应用。

语音识别系统基于声音处理技术,对人类的语音进行分析和识别,并将其转化为机器可理解的代码。

它能够极大地方便人们的生活,提高生产效率和办公效率,得到了广泛应用。

本文将重点介绍基于Android的智能手机语音识别系统的设计方法和技术要点。

第二章:Android平台原理和技术在介绍基于Android的智能手机语音识别系统的设计之前,需要深入了解Android平台原理和技术。

Android是一种基于Linux的开源操作系统,由谷歌公司推出的移动设备操作系统。

其核心技术包括Java语言、Linux操作系统内核、Dalvik虚拟机和丰富的应用程序接口等。

其中,应用程序接口(API)是Android操作系统的重要组成部分,是开发Android应用程序的基础。

第三章:语音识别技术原理语音识别(Speech Recognition)技术是指将人类的语音输入,利用计算机对声音波形进行分析,提取特征参数,进行模式匹配和分类,从而实现将语音转化为文字的技术。

它是人工智能领域的一项重要技术,也是移动互联网时代下的热门应用之一。

语音识别技术主要包括两个方面:语音信号前端处理和语音数据分析处理。

前者主要包括预处理和特征提取;后者包括声学建模和统计模式匹配。

第四章:基于Android的语音识别系统设计基于Android的语音识别系统设计,主要可以分为以下几个方面:1. 界面设计:语音识别系统需要提供清晰明了的用户界面,包括输入框、按钮等。

2. 录音功能:系统需要提供录音功能,支持语音文件的保存和播放。

3. 语音识别库:系统需要集成优秀的语音识别库,提供高质量的语音识别服务。

4. 前端信号处理:系统需要对语音信号进行预处理和特征提取,以保证识别准确率。

基于Android平台的手势与语音转换技术系统的实现

基于Android平台的手势与语音转换技术系统的实现

2019.25科学技术创新基于Android 平台的手势与语音转换技术系统的实现赵少芳(西北民族大学,甘肃兰州730030)1概述1.1背景。

手语是聋哑人士接触“有声世界”、获取信息、表达想法等实现有效沟通的“桥梁”。

据国家统计局统计,中国聋哑人人口数量大概已达2500多万,如今,已成为一个人口数目相当庞大的特殊群体。

而我国在手语方面的发展比较缓慢、一些手语学校师资力量的薄弱、手语翻译标准和质量无法满足聋人群体需求等因素下,导致大部分聋哑人士受教育程度不高,他们获取信息途径单一,在与人交往中只能使用手语,因此他们在与正常人交流中存在极大不便。

1.2手势识别技术的发展现状。

随着计算机图像处理技术的日益成熟,以人机交互为主要目标的手势识别技术已成为当今社会的普遍研究方向。

手势识别技术其实又可以细分为基于可穿戴设备的手势识别和基于视觉传感器的手势识别。

其中,基于可穿戴设备的手势识别不仅可以达到优化手势识别算法,提高其在执行过程中稳定性的目的,还可以减小可穿戴设备的体积,给用户更好的体验感和舒适度,该技术的理论思想是希望借助于惯性传感器来采集手势的相关数据,将所收集到的手势数据信息与手势识别算法进行结合,最终通过上位机将执行的结果进行显示。

由于该控制器操作简单、易于上手,并且可以满足用户任意输入,还可以达到人机交互的目的。

而基于视觉传感器的手势识别,这一技术是通过特征融合的方式达到手势识别的目的。

在技术的实现过程中是通过规定特定背景、肤色信息比对、立体视觉感知等多个特征融合的方法进行手势识别,这一技术在识别较为复杂、难懂的手势时,相较于可穿戴设备的手势识别具有独特优势。

但在该系统的研究以及开发过程中,我们主要考虑静态手势的识别,因为动态手势识别是在静态手势识别的基础上实现的,其运算也相较于静态手势识别更加复杂。

2软件设计在客户端模块的设计上,我们划分了五个模块:小课堂模块:在该模块中有大量关于手语学习的视频,用户可在该模块浏览感兴趣的话题视频,也可进行自学。

基于andriod的语音即时通讯软件设计与实现大学毕设论文

基于andriod的语音即时通讯软件设计与实现大学毕设论文

摘要即时通讯是一种基于互联网的即时交流消息的业务,其利用互联网线路,通过文字、语音、视频、文件的信息进行交流与互动,有效的节省了沟通双方的时间与经济成本,自其诞生之日起就获得用户的青睐。

传统的即时通讯应用大多基于PC端实现,随着无线技术(3G网络的普及)和以iphone、android为代表的智能手机的流行,越来越多的用户更青睐在移动终端上使用即时通讯业务,尤其是语音IM业务。

本文分析了当前即时通讯的发展前景及其主流技术研究状况,并设计实现了一款基于android平台的语音即时通讯软件。

本文采用软件工程的管理方法和思想,对项目进行了严格的需求分析及各种用例分析,并提出了合适系统构架(包括服务器和客户端),采用瀑布模型的思想逐步实现软件的各种功能。

本系统涉及客户端和服务器两个部分,但出于时间方面的考虑,仅实现了客户端的相关功能,服务器的搭建实现不在本论文的研究范围之内。

客户端的设计与实现主要分为客户端界面、网络连接模块及语音控制处理模块三大部分进行分析介绍。

其中涉及到的主要技术包括XMPP协议、Android语音录制播放、Speex语音压缩及Android NDK开发的相关知识。

本系统基本完成了预期的各种功能,用户可以进行通畅的语音对话,语音质量满意,此外对语音的压缩也达到了预期的要求。

整个界面的设计也很人性化,达到了很好的用户体验度。

关键词:Android;即时通讯;Speex压缩;语音聊天;XMPP协议AbstractInstant Messaging is kind of Internet-based Instant chatting business, which make use of text,voice,vedio and file to comunicate with each other via Internet. This kind of Service is greatly cost-effective to both chatters and from the day it was born, it has become popular. Traditional instant messaging applications are mostly based on the PC side. Along with the development of wireless technology (especially the popularity of 3G network) and the popularity of smart phones such as iphone, and android, more and more users prefer to use instant messaging services on mobile terminals , especially the voice IM services. This paper analyzes the current prospects for the development of instant messaging and mainstream technology, and designed and implemented a voice instant messaging software based on the android platform.I take advantage of software engineering methods and thoughts,conducted a rigorous needs analysis and a variety of use case analysis, designed the entire architecture of the system (both server and client), tand make use of waterfall model to develop this software. This system involves two parts : the client and server, but for the time considerations, the design and employ of server is not included in this paper. Design and Implementation of the client is divided into the client interface, network connectivity modules, and voice control processing module three parts to be introduced. Involved techniques includes the XMPP protocol, the Android voice record and play,Speex and Android NDK knowledge.The system basically completed the excepted functions, the user can clearly make voice chatting, the voice quality is also satisfied, In addition ,The design of UI is also very human, and have a good user experience.Key words:Android;IM;Speex;V oice Chat;XMPP目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 课题研究的背景与意义 (1)1.2 Android平台发展概况 (2)1.2.1 Android系统构架 (2)1.2.2 Android组件 (3)1.3 XMPP协议 (3)1.3.1 XMPP协议简介 (4)1.3.2 XMPP会话模型 (4)1.4 语音即时通讯系统的应用前景及发展趋势 (4)1.5 本文的主要研究内容 (5)第2章系统可行性分析 (6)2.1 系统调查描述 (6)2.2 可行性分析 (6)第3章系统的需求分析 (8)3.1 系统功能用例分析 (8)3.2 系统非功能性分析 (9)3.2.1 系统界面设计及整体风格 (9)3.2.2 系统可扩展性及安全性 (9)3.2.3 错误日志和系统国际化 (10)第4章系统的总体设计 (11)4.1 系统总体结构设计 (11)4.1.1 系统总体结构 (11)4.1.2 客户端设计 (12)4.1.3 服务器端设计 (14)4.2 数据库设计 (14)4.2.1 系统配置信息数据设计 (14)4.2.2 SQLite数据库设计 (15)4.2.3 安全性 (16)4.3 网络层整体构架 (16)4.4 XMPP协议 (17)4.5 HTTP传输模块 (18)4.5.1 HTTP传输模块设计 (18)4.5.2 HTTP传输模块实现 (18)4.5 消息发送接收模块 (20)4.5.1 消息发送 (20)4.5.2 消息接收 (20)4.6 XML数据解析 (20)4.6.1 XML数据解析常用方法 (20)4.6.2 DOM结点简介 (21)4.6.3 使用DOM进行xml解析 (21)第5章系统详细设计与实施 (22)5.1 语音录制播放模块设计实现 (22)5.1.1 android音频系统 (22)5.1.2 语音录制与播放实现 (23)5.2 客户端模块设计与实现 (23)5.2.1 UI界面设计 (23)5.2.2 UI界面优化 (24)5.2.3 通讯模型设计 (25)5.2.4 语音模块设计 (25)5.2.5 通知系统设计及其实现 (26)5.3 Speex语音处理实现 (27)5.4 外部库链接实现 (28)5.4.1 NDK 简述 (29)5.4.2 NDK编程实现 (29)5.4.3 外部库链接编码实现 (30)5.5 语音模块测试 (30)5.6 语音压缩效果比较 (31)结论 (33)参考文献 (34)致谢..................................................... 错误!未定义书签。

基于Android的VoFi语音系统的设计与实现

基于Android的VoFi语音系统的设计与实现
第2 l卷 第 1 7期
Vo 1 . 21 No . 1 7
电子 设计 工程
El e c t r o n i c De s i g n E n g i n e e r i
2 0 1 3年 9月
S e D . 2 0 1 3
基于 A n d r o i d的 Vo F i 语音 系统 的设计 与实现
关键 词 : A n d r o i d系统 ; V o I P技 术 ; Wi F i 网络 ; C / S设 计 模 式 ; 语 音 通 信
中图分类号 : T P 3 0 2
文献标识 码 : A
文 章 编 号 :1 6 7 4 — 6 2 3 6 ( 2 0 1 3 ) 1 7 — 0 o 3 7 一 o 3
1 系统 架 构 设 计 及 模 块 功 能 描 述
1 . 1 系 统 架 构 概 述
实 时传递 的功能[ 1 ] 。 随 着 Wi F i 无 线 网 络 信 号 覆 盖 范 围 的 逐
渐 扩 大 以及 支 持 Wi F i 的智 能手机 、 平 板 电 脑 等 手 持 终 端 设
整个 系 统 基 于 C , s 模式。 采用“ 瘦客户端 。 胖服务器 ” 的 设
n e t w o r k t e l e p h o n e o p e r a t i o n . Wi F i n e t wo r k p ov r i d e s wi r e l e s s c o n n e c t i o n ma n n e r o f t e r mi n a l e q u i p me n t s , w h i c h o v e r c o me s he t
n a me d V o F i) . he T s y s t e m u s e C / S d e s i g n mo d e l , a n d ma k e s f u l l u s e o f V o I P a s I P v o i c e t r ns a m i s s i o n , r e d u c i n g t h e c o s t o f

基于Android手机手势和语音控制的人机交互系统设计

基于Android手机手势和语音控制的人机交互系统设计

DOI:10.13878/j.cnki.jnuist.2019.02.013郭慧敏1㊀孟游1㊀迟少华1㊀丁培甫1基于Android手机手势和语音控制的人机交互系统设计摘要针对普通遥控器控制智能小车的局限性,结合移动互联网的应用,提出了一种新的人机交互智能小车控制系统的研究方案 一种基于Android手机方向(重力)传感器和语音控制的蓝牙小车控制系统.以Android手机作为上位机,包括语音系统㊁方向(重力)传感器系统,利用蓝牙通信技术与单片机总控制中心㊁蓝牙模块㊁电机驱动模块㊁蜂鸣器和LED模块㊁避障模块等组成的下位机进行通信,实现对蓝牙智能小车的实时控制.通过实物制作和测试,验证了系统的可操作性和实用性,同时也为智能轮椅㊁仓库管理等领域的实际应用奠定了一定的技术基础.关键词方向(重力)传感器;语音控制系统;Android手机;无线智能控制;智能小车.中图分类号TN79;TP311 5文献标志码A收稿日期2018⁃10⁃29资助项目江苏省大学生创新创业训练计划(201813655007Y)作者简介郭慧敏,女,副教授,主要研究方向为网络通信和电子电路等.minminer5@qq.com孟游(通信作者),男,研究方向为单片机原理和电路系统等.1390428368@qq.com1南京航空航天大学金城学院信息工程学院,南京,2111560㊀引言㊀㊀人机交互技术的飞速发展,促使遥感技术蓬勃发展,人们的生活方式将渐趋智能化.让机器了解你的言语㊁表情和肢体语言,将给人们带来更加轻松㊁舒适和便捷的生活方式[1],而传统的人机交互系统远远满足不了人们的需求.目前市场上的一些遥控车都是一个产品对应着一个遥控设备,即使可以通用的遥控设备也需要手动按键去控制[2⁃3],操作起来十分不便.Android设备以本身独特的开源性和可操作性的优势,迅速成为最大的智能手机操作平台,无论高端机还是低端机,大多集成了方向传感器㊁语音和蓝牙系统,为本系统的研究提供了便利[4⁃5].相对于传统的遥控器控制技术,基于Android手机手势和语音技术的智能小车的控制方式更加方便快捷,适用于多种带有方向传感器和语音功能的Android手机.1㊀系统结构本设计着眼于无线智能设备的传感器控制[6],如Android手机㊁智能手表等.抛弃了传统的遥控器技术,利用AppInventor[7]作为手机软件的开发平台,通过智能手机携带的方向传感器[8]和语音系统,根据翻转手机或语音识别便可实现小车停止㊁前进㊁后退和左右转等,从而达到人机交互的目的.通过设计带有方向感应器㊁语音系统和蓝牙功能的Android手机软件,与带有HC⁃05蓝牙模块㊁STC89C52RC主控制芯片㊁L9110H电机驱动模块和红外避障模块等硬件电路组成的智能小车控制系统,共同实现了一种新型无线控制智能小车的方法 通过摇晃手机或语音便可对小车进行控制.同时,还在下位机增加了环境检测系统.本设计框架如图1所示.2㊀下位机硬件电路设计小车设计的硬件电路由单片机总控制中心㊁电机驱动模块㊁避障模块㊁电源供电电路㊁蜂鸣器和LED控制电路等模块组成.2 1㊀电机控制模块设计智能小车最基本的功能是行走,利用单片机驱动直流电机带动㊀㊀㊀㊀图1㊀系统的总体框架Fig 1㊀Generalframeworkofthesystem车轮的转动,但是由于单片机驱动能力有限,无法驱动大功率的直流电机,所以需要在直流电机与单片机之间加一个驱动模块L9110H.L9110H连接电机的正负极,由两个输出端,直接控制电机的正反转.原理如图2所示.图2㊀直流电机与L9110芯片电路原理Fig 2㊀CircuitdiagramofDCmotorandL9110chip2 2㊀蜂鸣器模块设计设计过程中,考虑到单片机I/O口驱动能力不能让蜂鸣器发声,需要利用8550三极管放大驱动电流让蜂鸣器发出声音.当输入为低电平时,三极管导通,集电极电流通过蜂鸣器,蜂鸣器发出声音;当输入为高电平时,三极管截止,无电流通过蜂鸣器,蜂鸣器不发声.设计原理如图3所示.2 3㊀HC⁃05蓝牙模块本设计选用HC⁃05蓝牙串口通信模块.它是主从一体的蓝牙串口模块,简单地说,就是当蓝牙设备与蓝牙设备配对成功后,可以忽视蓝牙内部的通信协议,直接将蓝牙当串口用.当建立连接时,两个设备共用一个通道也就是同一个串口,一个设备发送图3㊀蜂鸣器模块电路原理Fig 3㊀Buzzermodulecircuitschematic数据到通道中,另一个设备便可以接收通道中的数据.但是,建立这种通道连接是有一定条件的,需要先对蓝牙模块进行AT指令参数设置.2 4㊀红外避障模块该模块具有一对红外发射器和接收器,通过发射管发出红外线,当检测到前方障碍物时,发射光被接收器接收,经过电路处理,发送给主控制中心.避障距离可以利用电位器进行调节,具有装配方便和干扰小的特点,如图4所示.图4㊀红外避障模块Fig 4㊀Infraredobstacleavoidancemodule3㊀下位机硬件程序设计本控制系统需要小车的硬件系统作为支撑.下面分别对蓝牙接收信息传递给单片机和单片机接收信息后对电机㊁蜂鸣器以及LED做出相应的控制进行介绍.程序设计采用的是Keil4for51作为单片机程序的编程软件.3 1㊀蓝牙接收系统程序通过蓝牙模块对接收手机端发送过来的控制指令信息进行接收处理,如停止㊁前进㊁后退㊁左右转等,程序流程如图5所示.利用蓝牙模块与51单片机进行连接,串口通信进行数据传输.接收时,中断标志RI=0,置允许接收位REN=1,数据进入移位寄存器,装载到SBUF缓冲寄存器,置RI=1;由缓冲接收器SBUF通过总线发送给CPU.串行通信在数据传输㊁人机交互设计等712学报(自然科学版),2019,11(2):216⁃220JournalofNanjingUniversityofInformationScienceandTechnology(NaturalScienceEdition),2019,11(2):216⁃220方面起着重要作用[9].设计要求串口通信晶振为11 0592MHz,波特率9600bps,设置计数器1的工作方式(SM0=0,SM1=1,即SCON=0x05),T1的初值为253(X值为FDH).3 2㊀电机㊁蜂鸣器及LED控制系统程序小车运动状态的控制方式如下(蓝牙接收控制指令流程如图5所示):1)小车运动:控制电机的转动;2)灯:控制LED1及LED2灯的亮灭;图5㊀蓝牙接收控制指令流程Fig 5㊀Bluetoothreceivecontrolcommandflowchart4㊀上位机APP设计4 1㊀软件界面设计App中添加的控件有:1)Button按键(前进㊁后退㊁停止㊁左转㊁右转㊁灯㊁喇叭㊁方向传感器以及语音开关键):按下后通过蓝牙发送相应的数据;2)连接选择框:按下它,会访问到一个列表,用来存储蓝牙信息;3)水平布局㊁垂直布局:使按钮在水平控件框内呈水平或垂直分布;4)蓝牙客户端:蓝牙配对㊁连接以及通信,通过蓝牙设备选择框组件来显示蓝牙列表;5)对话框:显示警告信息,当蓝牙连接失败时,显示错误信息;6)方向传感器:设置通过翻转手机可以实现对小车发送相应的数据;7)语音识别器:设置通过识别语音可以实现对小车发送相应的数据.4 2㊀蓝牙连接系统建立蓝牙连接时,Android手机需要获取小车HC⁃05蓝牙模块的地址.点击连接时,出现选择蓝牙设备的界面,如图6所示(列表中的蓝牙设备是手机在设置中心已经配对成功的蓝牙设备),点击小车地址,将小车与手机之间建立连接.如果连接成功,界面将会跳转到控制界面;如果配对失败,弹出错误的警示窗口,则小车的蓝牙模块没有打开或者没有正常工作.点击断开连接按钮时,关闭蓝牙连接,同时用户界面发生变化,如图7所示.蓝牙设备选择框会重新出现,而用户界面上的其余组件将被隐藏.图6㊀选择蓝牙设备手机界面Fig 6㊀SelectBluetoothdevicephoneinterface图7㊀断开蓝牙连接手机界面Fig 7㊀DisconnectBluetoothconnectionphoneinterface4 3㊀按键控制系统App软件主要通过上下左右4个按键控制小车的前进㊁后退㊁左转㊁右转,中间的停止键让小车紧急停止.另外,为了增加真实性,还增加了小灯以及喇叭控制的功能(图8).按下不同的按钮,手机就会通过蓝牙发送相应的数据.4 4㊀方向传感器控制系统在按键的基础上,增加了方向传感器的控制,利用手机内的方向传感器,通过倾斜角和翻转角的角度变化发送数据.在程序软件的界面上,增加了一个方向传感器的开关(图8),在必要时可以关闭方向传感器.首次打开软件,方向传感器是不工作的,点击一次,方向传感器开始工作,再点击一次,方向传812郭慧敏,等.基于Android手机手势和语音控制的人机交互系统设计.GUOHuimin,etal.Designofhuman⁃machineinteractionsystembasedonAndroidmobilephonegestureandvoicecontrol.图8㊀软件界面设计Fig 8㊀Softwareinterfacedesigndrawings感器停止工作,可通过除2取余的算法来辨识.点击方向传感器按钮,翻转角和倾斜角数据随手机的晃动发生改变,表示方向传感器开始工作.因为人无法保证手机在手中时,翻转角和倾斜角都为0,所以翻转角和倾斜角的大小在ʃ20ʎ范围内都规定手机为水平放置.手机发送数据03,智能小车为停止状态.另外,设定倾斜角和翻转角同时变化时,为无法识别状态,令小车停止,确保其安全性.手机状态发送数据如表1所示(可根据实际需求进行角度判断的设定).表1㊀方向传感器的角度判别Table1㊀Anglediscriminationofdirectionsensor手机状态倾斜角/(ʎ)翻转角/(ʎ)发送的数据智能小车运动状态水平ʃ20ʃ2000停止左翻转ʃ20>2002左转右翻转ʃ20>-2004右转前倾斜>20ʃ2001前进后倾斜<-20ʃ2005后退其他03停止为了增加Android遥控小车手机方向传感器的可辨识度,可在界面显示倾斜角和翻转角的数据.4 4㊀语音控制系统在软件设计上增加手机语音系统,通过调用手机内部的语音识别器,但手机本身没有识别语音和文字转换的功能,需要调用讯飞语记软件的语音识别功能.设置软件可识别到的语音中包含 前进 ㊁后退 ㊁ 左转 等命令,软件可通过蓝牙发送相关的控制数据,具体的数据可参考方向传感器设计部分.使用时通过按住话筒按钮,发出命令语音,如 前进 ㊁ 后退 ㊁ 左转 ㊁ 右转 ㊁ 停止 等命令,松开后,界面显示小车相应的运动状态,同时会通过蓝牙对已连接设备发送相应的控制数据(01㊁02㊁03等).5㊀实验测试与分析为了测试系统的安全性和准确性,分别对设计进行了软硬件供电调试.调试包含对下位机小车能否接收数据和接收数据的准确性,以及上位机是否可以发送控制数据和数据发送的准确率.对于下位机,首先检查与单片机的连线是否正确,接通电源,烧录单片机程序测试驱动电机是否可以正常运转以及电机的运动方向是否正确:当Right-Negative=0,Right-Positive=1,Left-Negative=0,Left-Positive=1是否前进,另外分别测试左转㊁右转㊁后退㊁停止等状态是否正确.在小车下载单片机程序后,首先要对通信方面进行测试.通信测试分为3步:1)第1步是使用单片机串口监视器测试.通过USB串口给小车发送00,01,02,03,04,05,06,07,08等几个控制数据,查看小车的运动状态的准确性.2)第2步是使用手机蓝牙串口工具测试.首先USB接口连接蓝牙,插入电脑,利用手机连接蓝牙模块后,通过按键看是否发送相应的数据.按键测试成功后,测试手机方向传感器是否工作.观察手机界面上的翻转角和倾斜角数据是否发生变化,以及手机前翻转时,手机是否发送数据01;手机左倾斜时,手机是否发送数据02;当手机右倾斜时,手机是否发送数据04;手机后翻转时,手机是否发送数据05;手机平放时,手机是否发送数据00等.3)第3步是对手机语音控制的测试.在第2步测试成功后,按下语音按钮,通过语音 前进 ㊁ 后退 ㊁ 左转 ㊁ 右转 ㊁ 亮灯 等命令分别测试手机发送的数据是否正确.为采集不同型号手机的实验数据,分别采用了OPPO⁃A57㊁小米note1㊁小米5㊁华为Mate9进行测试.通过多次数据统计分析得出,无线控制距离在空旷地带可达20m,在0 15m内可发送的数据正确率在99 1% 99 5%,在15 20m内收到数据的正确率会随距离的增加逐渐减小,距离超过20m时会断开连接,软件提示 无法连接到蓝牙设备 .测试结果表明,本设计的手机方向传感器㊁语音和按键3种方式同时控制智能小车行走的软硬件设备中,下位机的小车硬件以及软件系统工作正常,上912学报(自然科学版),2019,11(2):216⁃220JournalofNanjingUniversityofInformationScienceandTechnology(NaturalScienceEdition),2019,11(2):216⁃220位机Android手机软件程序正常,可通过方向传感器㊁语音和按键3种控制方式控制小车,并实现灵活地前行㊁后退㊁左转㊁右转㊁停止㊁亮灯㊁鸣笛等功能.6㊀结束语本设计有效利用现有通信设备完成了基于An⁃droid手机方向传感器㊁语音系统和蓝牙技术控制的智能小车系统.本设计可以无障碍地在15m范围内进行通信,从而降低了智能化设备的成本.该控制系统的相关技术能直接应用到智能电动轮椅的研究中,使电动轮椅更加智能化㊁功能化.参考文献References[1]㊀刘少军,王瑜瑜.基于Android手机蓝牙控制的智能小车设计与实现[J].电子测量技术,2016,39(9):114⁃117LIUShaojun,WANGYuyu.DesignandimplementationofintelligentvehiclecontrolbasedonthecontroloftheAn⁃droidmobilephonebluetooth[J].ElectronicMeasurementTechnology,2016,39(9):114⁃117[2]㊀朱丹峰,葛主冉,林晓雷.基于Android平台的无线遥控智能小车[J].电子器件,2013,36(3):408⁃412ZHUDanfeng,GEZhuran,LINXiaolei.Android⁃basedintelligentcarwithwirelessremotecontrol[J].ChineseJournalofElectronDevices,2013,36(3):408⁃412[3]㊀李毅,党长青,张行.基于安卓手机重力感应小车[J].电子世界,2014(11):94LIYi,DANGChangqing,ZHANGXing.Gravitysensorcarbasedonandroidmobilephone[J].ElectronicsWorld,2014(11):94[4]㊀聂茹.基于Android手机蓝牙控制的智能小车设计与实现[J].微型电脑应用,2015,31(9):68⁃69,74NIERu.Designandrealizationofintelligentvehiclebasedonandroidmobilephonebluetoothcontrol[J].Mi⁃crocomputerApplications,2015,31(9):68⁃69,74[5]㊀马惠兰.基于单片机的蓝牙搜救小车设计[J].工业仪表与自动化装置,2016(3):111⁃114MAHuilan.DesignofBluetoothsearchandrescuevehiclebasedonsinglechipmicrocomputer[J].IndustrialInstru⁃mentation&Automation,2016(3):111⁃114[6]㊀YinQ,ZhangJ,WangX,etal.Thevideointelligentcarbasedonwirelesssensor[J].ClusterComputing,2017(6):1⁃16[7]㊀DavidW,HalA.Appinventor2快速入门与实验[M].北京:人民邮电出版社,2016DavidW,HalA.Appinventor2quickintroductionandexperiment[M].Beijing:PostsandTelecomPress,2016[8]㊀林明标,莫金海.基于安卓手机的无线重力感应控制智能小车[J].计算机测量与控制,2015,23(4):1175⁃1178LINMingbiao,MOJinhai.Wirelessaccelerometersensorcontrolsmartcarbasedonandroidmobile[J].ComputerMeasurement&Control,2015,23(4):1175⁃1178[9]㊀卢嘉川,冯云姣,郑丹晨,等.数字化反应堆人机交互功能需求的研究[J].科技视界,2018(8):19⁃21,18LUJiachuan,FENGYunjiao,ZHENGDanchen,etal.Re⁃searchonhuman⁃computerinteractionfunctionalrequire⁃mentfordigitalreactors[J].Science&TechnologyVision,2018(8):19⁃21,18Designofhuman⁃machineinteractionsystembasedonAndroidmobilephonegestureandvoicecontrolGUOHuimin1㊀MENGYou1㊀CHIShaohua1㊀DINGPeifu11SchoolofInformationEngineering,JinchengCollege,NanJingUniversityofAeronauticsandAstronautics,211156㊀NanJingAbstract㊀Aimingatthelimitationofthecommonremotecontrolandtheapplicationofmobileinternet,anewre⁃searchschemeforahuman⁃computerinteractiondrivenintelligentvehiclecontrolsystemisproposed:abluetoothbasedvehiclecontrolsystemutilizingandroidmobilephonedirectionsensor(gravitysensor)andvoicecontrolisdesigned.Thedesignusesandroidmobilephoneashostcomputer,includingthevoiceanddirectionsensorsystemsandusesbluetoothcommunicationtechnologytocommunicatewiththelowercomputer,whichiscomposedoftheMCUcontrolcenter,bluetoothmodule,motordrivemodule,buzzer,ledmodule,andobstacleavoidancemodule.Theoperabilityandpracticabilityofthesystemisverifiedthroughphysicalproductionandtesting.Thisresearchalsolaysatechnicalfoundationforthepracticalapplicationofintelligentcontrolsystemsinwheelchairdesignandwarehousemanagementamongotherfields.Keywords㊀direction(gravity)sensor;voicecontrolsystem;Androidphones;wirelessintelligentcontrol;smartcar022郭慧敏,等.基于Android手机手势和语音控制的人机交互系统设计.GUOHuimin,etal.Designofhuman⁃machineinteractionsystembasedonAndroidmobilephonegestureandvoicecontrol.。

基于Android平台的智能手持设备设计与开发

基于Android平台的智能手持设备设计与开发

基于Android平台的智能手持设备设计与开发随着科技的不断发展,人们对于智能手持设备的需求越来越高。

作为现代社会的重要工具,智能手持设备在人们的日常生活中发挥着越来越重要的作用。

本文将重点介绍基于Android平台的智能手持设备的设计与开发。

一、需求分析在进行智能手持设备的设计与开发之前,我们需要首先对需求进行分析。

智能手持设备的主要功能涵盖了通信、计算、娱乐、生活等多个方面。

因此,在设计与开发的过程中,我们需要确保设备具备以下基本功能:1.通信功能:支持蓝牙、WiFi、4G网络等通信方式,以便用户能够进行网络通信、数据传输和获取信息等操作。

2.计算功能:要求设备具备高性能的处理器、足够的存储空间和内存,以确保设备能够运行各种应用程序并保持稳定性。

3.娱乐功能:需要支持多媒体功能,包括音乐播放、视频播放、游戏等,以满足用户的娱乐需求。

4.生活功能:要求设备具备日历、闹钟、天气预报等实用工具,方便用户进行日常生活管理。

5.安全功能:要求设备具备密码锁、数据加密等安全功能,以保护用户的隐私和数据安全。

二、设计与开发在进行设计与开发时,我们需要按照Android平台的开发规范进行操作。

以下是设计与开发过程的基本步骤:1.确定用户界面(UI)设计:在设计智能手持设备的界面时,我们需要参考Android的设计规范,确保用户界面简洁、易用、美观。

2.选择适合的开发工具:Android平台提供了多种开发工具,开发人员可以选择合适的开发工具来进行开发工作。

例如,Android Studio是一种非常流行的开发工具,可以提供丰富的开发功能。

3.编写代码:在进行Android应用程序的开发过程中,需要编写相应的代码。

根据需求进行功能模块的划分,分别编写模块的代码。

4.进行测试与调试:完成代码编写之后,我们需要进行测试和调试工作,以保证设备的稳定性和功能的正常运行。

5.发布与推广:在设备的设计与开发完成后,我们需要进行发布与推广工作,将设备推向市场,让更多的用户了解并使用该设备。

基于Android平台的即时通讯系统的研究与设计_毕业设计

基于Android平台的即时通讯系统的研究与设计_毕业设计

本科毕业设计(论文)基于Android平台的即时通讯系统的研究与设计学院自动化学院专业网络工程(网络与信息化方向)2013 年5 月基于A n d r o I d 平台的即时通讯系统的研究与设计自动化学院摘要随着Android系统的发展,越来越多的移动设备开始使用Android作为操作系统。

Android系统内核基于Linux而来,应用层则使用基于Java代码的Dalvik虚拟机,因此Android代码的主要编程语言是Java。

即时通讯(Instant Messenger,简称IM),指基于互联网的即时交流信息的业务。

即时通讯是当今互联网用户主要通讯方式之一,能够为互联网用户带来直观、便捷的信息交换服务。

蓝牙,一种支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。

本文主要对Android系统、蓝牙协议进行研究,通过分析Android的一个蓝牙即时通讯实例,达到基于Android即时通讯系统的研究目的。

在这些研究的基础上,设计出能够实现Android系统上基于蓝牙、能够进行文件发送的即时通讯软件。

首先,本文分析Android系统的框架以及功能特征,讲述了Android系统的基本运作方式。

其次,讲述了在Android系统上如何使用蓝牙协议,研究了Android系统上的蓝牙工作方式以及关键代码。

最后,分析蓝牙的工作实例,在此基础上在Eclipse 开发出能够实现即时通讯的Android实例,并且能够传送文件。

关键词:即时通讯;蓝牙;AndroidAbstractWith the development of the Android system,more and more mobile devices start using Android as the operating system. Android system is based on the Linux kernel and the application layer is using Java-based code Dalvik virtual machine, therefore, the major programming language of Android system is Java.Instant Messenger (Abbreviated IM), refers to Internet-based real-time information exchange service. IM is the main way to communicate of Internet users; one can provide Internet users with an intuitive and convenient information exchange service. Bluetooth, one that supports short-range communication device radio technology, can include mobile phone, PDA, wireless headsets, laptop computers, related peripherals and other wireless information exchange between devices.This paper mainly research on the Android system and the Bluetooth protocol, by analyzing of a Bluetooth Android IM instance, to achieve the purpose of researching Android-based instant messaging system. Design an Android system based on Bluetooth, with the capable of instant messaging and file sending.Firstly,this paper analyzes framework and functional characteristics of Android system, and tells the basic operation of Android system. Secondly, Using Bluetooth protocol on the Android system and tells some key-codes. Finally, design an IM program through Eclipse based on the analysis of Bluetooth working examples which have the ability to transfer files.Keywords: Instant Messaging; Bluetooth; Android目录摘要 (I)ABSTRACT (II)1绪论 (1)1.1 关于ANDROID系统的背景以及研究目的 (1)1.2 国内外研究状况 (1)1.3 通过GOOGLE Android SDK以及ECLIPSE进行开发 (2)1.4 本论文研究的目的及意义 (3)1.5 本论文主要结构 (4)2A NDROID系统的研究与设计 (5)2.1 Android系统的功能特征 (5)2.2 Android系统的编程环境的搭建 (6)2.3 Android系统的架构 (7)2.3.1 Android操作系统 (8)2.3.2 Android应用程序 (9)2.4 Android程序开发 (10)2.4.1 Android用户界面(UI) (10)2.4.2 Android 控制层开发 (11)2.4.3 Android任务和进程/线程模型 (13)2.4.4 Android 持久层开发 (14)2.5 Bluetooth (14)2.5.1 Bluetooth 简介 (14)2.5.2 Bluetooth有关基本概念 (16)2.5.3如何在Android系统中操作Bluetooth (23)3程序主要架构与模块 (26)3.1 需求分析 (26)3.1.1引言 (26)3.1.2系统功能 (26)3.1.3设计分析 (27)3.1.4运行环境说明 (28)3.2程序主要架构以及流程 (29)3.2.1 BluetoothChat 例程分析 (29)3.2.2 Bluetooth模块 (31)3.2.3 文件读取以及存储模块 (38)4程序的调试与结果 (41)4.1虚拟机的搭建以及使用 (41)4.2 ADB调试 (43)4.3 DEBUG调试 (44)4.4 运行结果 (45)总结 (48)参考文献 (50)致谢 (51)1 绪论1.1 关于Android系统的背景以及研究目的Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

基于Android的手势与语音转换技术的系统实现

基于Android的手势与语音转换技术的系统实现
语库模块完成了手语搜索功能,当客户输入想要转化的 文本信息并点击搜索后,会出现相应的手语图片。 2.1.3 互译模块实现
互译模块完成了图像采集、图像发送、信息接收和语音 识别等功能。获取图像时,用户可,调整移动摄像头进行拍照。获取 图像后,只需单击确认并将获取的图像上传到服务器进行匹 配,客户端会接收服务器返回结果并显示给用户。调用摄像 头的主要代码:
2 系统实现过程
2.1 客户端
2.1.1 讲堂模块实现 该模块中,首先实现一个轮播图,用以展示各类手语课
堂趣闻。轮播图下方提供了各式各样的手语课堂入口连接方 式。轮播图的主要代码:
DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay(). getMetrics(dm);
int width = dm.widthPixels; mGroup = (viewImageBarnner) v.findViewById(R.
作者简介:秦泽秀 (1998—),女,重庆人,本科在读。研究方向:计算机科学与技术。
— 68 —
2019 年第 13 期
信息与电脑 China Computer & Communication
软件开发与应用
id.image_group); for(int i = 0; i < ids.length; i++) { ImageView iv = new ImageView(getActivity()); iv.setScaleType(ImageView.ScaleType.CENTER_
关键词:Android 开发;手语;手势识别 中图分类号:TP273 文献标识码:A 文章编号:1003-9767(2019)13-068-02

基于Android手机手势和语音控制的人机交互系统设计

基于Android手机手势和语音控制的人机交互系统设计

基于Android手机手势和语音控制的人机交互系统设计作者:郭慧敏孟游迟少华丁培甫来源:《南京信息工程大学学报(自然科学版)》2019年第02期摘要针对普通遥控器控制智能小车的局限性,结合移动互联网的应用,提出了一种新的人机交互智能小车控制系统的研究方案——一种基于Android手机方向(重力)传感器和语音控制的蓝牙小车控制系统.以Android手机作为上位机,包括语音系统、方向(重力)传感器系统,利用蓝牙通信技术与单片机总控制中心、蓝牙模块、电机驱动模块、蜂鸣器和LED模块、避障模块等组成的下位机进行通信,实现对蓝牙智能小车的实时控制.通过实物制作和测试,验证了系统的可操作性和实用性,同时也为智能轮椅、仓库管理等领域的实际应用奠定了一定的技术基础.关键词方向(重力)传感器;语音控制系统;Android 手机;无线智能控制;智能小车.中图分类号 TN79;TP311.5文献标志码 A0 引言人机交互技术的飞速发展,促使遥感技术蓬勃发展,人们的生活方式将渐趋智能化.让机器了解你的言语、表情和肢体语言,将给人们带来更加轻松、舒适和便捷的生活方式[1],而传统的人机交互系统远远满足不了人们的需求.目前市场上的一些遥控车都是一个产品对应着一个遥控设备,即使可以通用的遥控设备也需要手动按键去控制[2-3],操作起来十分不便.Android设备以本身独特的开源性和可操作性的优势,迅速成为最大的智能手机操作平台,无论高端机还是低端机,大多集成了方向传感器、语音和蓝牙系统,为本系统的研究提供了便利[4-5].相对于传统的遥控器控制技术,基于Android手机手势和语音技术的智能小车的控制方式更加方便快捷,适用于多种带有方向传感器和语音功能的Android手机.1 系统结构本设计着眼于无线智能设备的传感器控制[6],如Android手机、智能手表等.抛弃了传统的遥控器技术,利用App Inventor[7]作为手機软件的开发平台,通过智能手机携带的方向传感器[8]和语音系统,根据翻转手机或语音识别便可实现小车停止、前进、后退和左右转等,从而达到人机交互的目的.通过设计带有方向感应器、语音系统和蓝牙功能的Android手机软件,与带有HC-05蓝牙模块、STC89C52RC主控制芯片、L9110H电机驱动模块和红外避障模块等硬件电路组成的智能小车控制系统,共同实现了一种新型无线控制智能小车的方法——通过摇晃手机或语音便可对小车进行控制.同时,还在下位机增加了环境检测系统.本设计框架如图1所示.2 下位机硬件电路设计小车设计的硬件电路由单片机总控制中心、电机驱动模块、避障模块、电源供电电路、蜂鸣器和LED控制电路等模块组成.2.1 电机控制模块设计智能小车最基本的功能是行走,利用单片机驱动直流电机带动车轮的转动,但是由于单片机驱动能力有限,无法驱动大功率的直流电机,所以需要在直流电机与单片机之间加一个驱动模块L9110H.L9110H连接电机的正负极,由两个输出端,直接控制电机的正反转.原理如图2所示.2.2 蜂鸣器模块设计设计过程中,考虑到单片机I/O口驱动能力不能让蜂鸣器发声,需要利用8550三极管放大驱动电流让蜂鸣器发出声音.当输入为低电平时,三极管导通,集电极电流通过蜂鸣器,蜂鸣器发出声音;当输入为高电平时,三极管截止,无电流通过蜂鸣器,蜂鸣器不发声.设计原理如图3所示.2.3 HC-05蓝牙模块本设计选用HC-05蓝牙串口通信模块.它是主从一体的蓝牙串口模块,简单地说,就是当蓝牙设备与蓝牙设备配对成功后,可以忽视蓝牙内部的通信协议,直接将蓝牙当串口用.当建立连接时,两个设备共用一个通道也就是同一个串口,一个设备发送数据到通道中,另一个设备便可以接收通道中的数据.但是,建立这种通道连接是有一定条件的,需要先对蓝牙模块进行AT指令参数设置.2.4 红外避障模块该模块具有一对红外发射器和接收器,通过发射管发出红外线,当检测到前方障碍物时,发射光被接收器接收,经过电路处理,发送给主控制中心.避障距离可以利用电位器进行调节,具有装配方便和干扰小的特点,如图4所示.3 下位机硬件程序设计本控制系统需要小车的硬件系统作为支撑.下面分别对蓝牙接收信息传递给单片机和单片机接收信息后对电机、蜂鸣器以及LED做出相应的控制进行介绍.程序设计采用的是Keil4 for 51作为单片机程序的编程软件.3.1 蓝牙接收系统程序通过蓝牙模块对接收手机端发送过来的控制指令信息进行接收处理,如停止、前进、后退、左右转等,程序流程如图5所示.利用蓝牙模块与51单片机进行连接,串口通信进行数据传输.接收时,中断标志RI=0,置允许接收位REN=1,数据进入移位寄存器,装载到SBUF缓冲寄存器,置RI=1;由缓冲接收器SBUF通过总线发送给CPU.串行通信在数据传输、人机交互设计等方面起着重要作用[9].设计要求串口通信晶振为11.059 2 MHz,波特率9 600 bps,设置计数器1的工作方式(SM0=0,SM1=1,即SCON=0x05),T1的初值为253(X值为FDH).3.2 电机、蜂鸣器及LED控制系统程序小车运动状态的控制方式如下(蓝牙接收控制指令流程如图5所示):1)小车运动:控制电机的转动;2)灯:控制LED1及LED2灯的亮灭;3)蜂鸣器:模拟喇叭,控制蜂鸣器的开关.4 上位机APP设计4.1 软件界面设计App中添加的控件有:1)Button按键(前进、后退、停止、左转、右转、灯、喇叭、方向传感器以及语音开关键):按下后通过蓝牙发送相应的数据;2)连接选择框:按下它,会访问到一个列表,用来存储蓝牙信息;3)水平布局、垂直布局:使按钮在水平控件框内呈水平或垂直分布;4)蓝牙客户端:蓝牙配对、连接以及通信,通过蓝牙设备选择框组件来显示蓝牙列表;5)对话框:显示警告信息,当蓝牙连接失败时,显示错误信息;6)方向传感器:设置通过翻转手机可以实现对小车发送相应的数据;7)语音识别器:设置通过识别语音可以实现对小车发送相应的数据.4.2 蓝牙连接系统建立蓝牙连接时,Android手机需要获取小车HC-05蓝牙模块的地址.点击连接时,出现选择蓝牙设备的界面,如图6所示(列表中的蓝牙设备是手机在设置中心已经配对成功的蓝牙设备),点击小车地址,将小车与手机之间建立连接.如果連接成功,界面将会跳转到控制界面;如果配对失败,弹出错误的警示窗口,则小车的蓝牙模块没有打开或者没有正常工作.点击断开连接按钮时,关闭蓝牙连接,同时用户界面发生变化,如图7所示.蓝牙设备选择框会重新出现,而用户界面上的其余组件将被隐藏.4.3 按键控制系统App软件主要通过上下左右4个按键控制小车的前进、后退、左转、右转,中间的停止键让小车紧急停止.另外,为了增加真实性,还增加了小灯以及喇叭控制的功能(图8).按下不同的按钮,手机就会通过蓝牙发送相应的数据.4.4 方向传感器控制系统在按键的基础上,增加了方向传感器的控制,利用手机内的方向传感器,通过倾斜角和翻转角的角度变化发送数据.在程序软件的界面上,增加了一个方向传感器的开关(图8),在必要时可以关闭方向传感器.首次打开软件,方向传感器是不工作的,点击一次,方向传感器开始工作,再点击一次,方向传感器停止工作,可通过除2取余的算法来辨识.点击方向传感器按钮,翻转角和倾斜角数据随手机的晃动发生改变,表示方向传感器开始工作.因为人无法保证手机在手中时,翻转角和倾斜角都为0,所以翻转角和倾斜角的大小在±20°范围内都规定手机为水平放置.手机发送数据03,智能小车为停止状态.另外,设定倾斜角和翻转角同时变化时,为无法识别状态,令小车停止,确保其安全性.手机状态发送数据如表1所示(可根据实际需求进行角度判断的设定).为了增加Android遥控小车手机方向传感器的可辨识度,可在界面显示倾斜角和翻转角的数据.4.4 语音控制系统在软件设计上增加手机语音系统,通过调用手机内部的语音识别器,但手机本身没有识别语音和文字转换的功能,需要调用讯飞语记软件的语音识别功能.设置软件可识别到的语音中包含“前进”、“后退”、“左转”等命令,软件可通过蓝牙发送相关的控制数据,具体的数据可参考方向传感器设计部分.使用时通过按住话筒按钮,发出命令语音,如“前进”、“后退”、“左转”、“右转”、“停止”等命令,松开后,界面显示小车相应的运动状态,同时会通过蓝牙对已连接设备发送相应的控制数据(01、02、03等).5 实验测试与分析为了测试系统的安全性和准确性,分别对设计进行了软硬件供电调试.调试包含对下位机小车能否接收数据和接收数据的准确性,以及上位机是否可以发送控制数据和数据发送的准确率.对于下位机,首先检查与单片机的连线是否正确,接通电源,烧录单片机程序测试驱动电机是否可以正常运转以及电机的运动方向是否正确:当Right-Negative=0,Right-Positive=1,Left-Negative=0,Left-Positive=1是否前进,另外分别测试左转、右转、后退、停止等状态是否正确.在小车下载单片机程序后,首先要对通信方面进行测试.通信测试分为3步:1)第1步是使用单片机串口监视器测试.通过USB串口给小车发送00,01,02,03,04,05,06,07,08等几个控制数据,查看小车的运动状态的准确性.2)第2步是使用手机蓝牙串口工具测试.首先USB接口连接蓝牙,插入电脑,利用手机连接蓝牙模块后,通过按键看是否发送相应的数据.按键测试成功后,测试手机方向传感器是否工作.观察手机界面上的翻转角和倾斜角数据是否发生变化,以及手机前翻转时,手机是否发送数据01;手机左倾斜时,手机是否发送数据02;当手机右倾斜时,手机是否发送数据04;手机后翻转时,手机是否发送数据05;手机平放时,手机是否发送数据00等.3)第3步是对手机语音控制的测试.在第2步测试成功后,按下语音按钮,通过语音“前进”、“后退”、“左转”、“右转”、“亮灯”等命令分别测试手机发送的数据是否正确.为采集不同型号手机的实验数据,分别采用了OPPO-A57、小米note1、小米5、华为Mate9进行测试.通过多次数据统计分析得出,无线控制距离在空旷地带可达20 m,在0~15 m 内可发送的数据正确率在99.1%~99.5%,在15~20 m内收到数据的正确率会随距离的增加逐渐减小,距离超过20 m时会断开连接,软件提示“无法连接到蓝牙设备”.测试结果表明,本设计的手机方向传感器、语音和按键3种方式同时控制智能小车行走的软硬件设备中,下位机的小车硬件以及软件系统工作正常,上位机Android手机软件程序正常,可通过方向传感器、语音和按键3种控制方式控制小车,并实现灵活地前行、后退、左转、右转、停止、亮灯、鸣笛等功能.6 结束语本设计有效利用现有通信设备完成了基于Android手机方向传感器、语音系统和蓝牙技术控制的智能小车系统.本设计可以无障碍地在15 m范围内进行通信,从而降低了智能化设备的成本.该控制系统的相关技术能直接应用到智能电动轮椅的研究中,使电动轮椅更加智能化、功能化.2)连接选择框:按下它,会访问到一个列表,用来存储蓝牙信息;3)水平布局、垂直布局:使按钮在水平控件框内呈水平或垂直分布;4)蓝牙客户端:蓝牙配对、连接以及通信,通过蓝牙设备选择框组件来显示蓝牙列表;5)对话框:显示警告信息,当蓝牙连接失败时,显示错误信息;6)方向传感器:设置通过翻转手机可以实现对小车发送相应的数据;7)语音识别器:设置通过识别语音可以实现对小车发送相应的数据.4.2 蓝牙连接系统建立蓝牙连接时,Android手机需要获取小车HC-05蓝牙模块的地址.点击连接时,出现选择蓝牙设备的界面,如图6所示(列表中的蓝牙设备是手机在设置中心已经配对成功的蓝牙设备),点击小车地址,将小车与手机之间建立连接.如果连接成功,界面将会跳转到控制界面;如果配对失败,弹出错误的警示窗口,则小车的蓝牙模块没有打开或者没有正常工作.点击断开连接按钮时,关闭蓝牙连接,同时用户界面发生变化,如图7所示.蓝牙设备选择框会重新出现,而用户界面上的其余组件将被隐藏.4.3 按键控制系统App软件主要通过上下左右4个按键控制小车的前进、后退、左转、右转,中间的停止键让小车紧急停止.另外,为了增加真实性,还增加了小灯以及喇叭控制的功能(圖8).按下不同的按钮,手机就会通过蓝牙发送相应的数据.4.4 方向传感器控制系统在按键的基础上,增加了方向传感器的控制,利用手机内的方向传感器,通过倾斜角和翻转角的角度变化发送数据.在程序软件的界面上,增加了一个方向传感器的开关(图8),在必要时可以关闭方向传感器.首次打开软件,方向传感器是不工作的,点击一次,方向传感器开始工作,再点击一次,方向传感器停止工作,可通过除2取余的算法来辨识.点击方向传感器按钮,翻转角和倾斜角数据随手机的晃动发生改变,表示方向传感器开始工作.因为人无法保证手机在手中时,翻转角和倾斜角都为0,所以翻转角和倾斜角的大小在±20°范围内都规定手机为水平放置.手机发送数据03,智能小车为停止状态.另外,设定倾斜角和翻转角同时变化时,为无法识别状态,令小车停止,确保其安全性.手机状态发送数据如表1所示(可根据实际需求进行角度判断的设定).为了增加Android遥控小车手机方向传感器的可辨识度,可在界面显示倾斜角和翻转角的数据.4.4 语音控制系统在软件设计上增加手机语音系统,通过调用手机内部的语音识别器,但手机本身没有识别语音和文字转换的功能,需要调用讯飞语记软件的语音识别功能.设置软件可识别到的语音中包含“前进”、“后退”、“左转”等命令,软件可通过蓝牙发送相关的控制数据,具体的数据可参考方向传感器设计部分.使用时通过按住话筒按钮,发出命令语音,如“前进”、“后退”、“左转”、“右转”、“停止”等命令,松开后,界面显示小车相应的运动状态,同时会通过蓝牙对已连接设备发送相应的控制数据(01、02、03等).5 实验测试与分析为了测试系统的安全性和准确性,分别对设计进行了软硬件供电调试.调试包含对下位机小车能否接收数据和接收数据的准确性,以及上位机是否可以发送控制数据和数据发送的准确率.对于下位机,首先检查与单片机的连线是否正确,接通电源,烧录单片机程序测试驱动电机是否可以正常运转以及电机的运动方向是否正确:当Right-Negative=0,Right-Positive=1,Left-Negative=0,Left-Positive=1是否前进,另外分别测试左转、右转、后退、停止等状态是否正确.在小车下载单片机程序后,首先要对通信方面进行测试.通信测试分为3步:1)第1步是使用单片机串口监视器测试.通过USB串口给小车发送00,01,02,03,04,05,06,07,08等几个控制数据,查看小车的运动状态的准确性.2)第2步是使用手机蓝牙串口工具测试.首先USB接口连接蓝牙,插入电脑,利用手机连接蓝牙模块后,通过按键看是否发送相应的数据.按键测试成功后,测试手机方向传感器是否工作.观察手机界面上的翻转角和倾斜角数据是否发生变化,以及手机前翻转时,手机是否发送数据01;手机左倾斜时,手机是否发送数据02;当手机右倾斜时,手机是否发送数据04;手机后翻转时,手机是否发送数据05;手机平放时,手机是否发送数据00等.3)第3步是对手机语音控制的测试.在第2步测试成功后,按下语音按钮,通过语音“前进”、“后退”、“左转”、“右转”、“亮灯”等命令分别测试手机发送的数据是否正确.为采集不同型号手机的实验数据,分别采用了OPPO-A57、小米note1、小米5、华为Mate9进行测试.通过多次数据统计分析得出,无线控制距离在空旷地带可达20 m,在0~15 m 内可发送的数据正确率在99.1%~99.5%,在15~20 m内收到数据的正确率会随距离的增加逐渐减小,距离超过20 m时会断开连接,软件提示“无法连接到蓝牙设备”.测试结果表明,本设计的手机方向传感器、语音和按键3种方式同时控制智能小车行走的软硬件设备中,下位机的小车硬件以及软件系统工作正常,上位机Android手机软件程序正常,可通过方向传感器、语音和按键3种控制方式控制小车,并实现灵活地前行、后退、左转、右转、停止、亮灯、鸣笛等功能.6 结束语本设计有效利用现有通信设备完成了基于Android手机方向传感器、语音系统和蓝牙技术控制的智能小车系统.本设计可以无障碍地在15 m范围内进行通信,从而降低了智能化设备的成本.该控制系统的相关技术能直接应用到智能电动轮椅的研究中,使电动轮椅更加智能化、功能化.。

基于Android平台的手势与语音转换技术

基于Android平台的手势与语音转换技术

• 159•基于Android平台的手势与语音转换技术西北民族大学 秦泽秀随着图像识别和语音识别技术的日益成熟,我们将这些技术推广至生活中,将图像识别、语音识别与Android开发相结合,实现了一种基于Android平台的手势与语音转换技术。

该APP以图像识别和语音识别技术的成熟为基础,通过对获取的视频图像信息或语音文字信息进行处理,再与数据库数据中原有数据进行匹配,最后做出相关的应答。

1 概述伴随着科学技术的不断更新、经济的飞速发展,手机的更新速度也在不断加快,智能手机的出现后,更是迅速成为了人们的日常通讯娱乐工具。

由于人们生活水平的不断提高,智能手机的迅速普及,手机不再是一个简单的通讯工具,它囊括了很多强大的功能(如拍照、录音、娱乐),从而改变了人们的生活、工作方式。

目前市场上的手机系统主要以Android为主,据统计,截止2018年3月Android系统已占手机系统市场份额的78.4%。

且Android系统开放的平台允许任何移动终端厂商加入到Android联盟中来,其显著的开放性给开发者提供了一个十分宽泛、自由的开发平台。

手语是聋哑人士和正常人士之间实现有效沟通的"桥梁"。

大部分聋哑人士受教育程度不高,对有些事物不太了解,语言上只会手语,在学习生活中与正常人交流时非常不便。

例如,在公安机关人员向聋哑人调查取证、医生了解聋哑人的病情时,都会遇到交流障碍。

诸如以上原因,最终导致聋哑人士无法融入主流社会。

据估算,我国聋哑人士至少有2057万,而我国高水平的手语翻译人员严重不足。

但我国的手语行业发展缓慢,只有少数师范类高等院校在特殊教育专业中开设手语课,可以说我国在手语教育(包括社会培训)方面力量相当薄弱。

基于以上原因,结合当今社会的实际情况,我们设计了一款易用上手的、功能全面的、通过手势识别与语音识别,实现聋哑人士与正常人士的无障碍交流的手机APP。

希望能够帮助有需要的人群。

基于Android的实时语音通信系统的设计与实现

基于Android的实时语音通信系统的设计与实现

基于Android的实时语音通信系统的设计与实现在有线网络时代,借助VoIP技术发展起来的IP电话曾经风靡一时。

它凭借价格低廉、使用方便、性能稳定等众多优点积累了相当规模的用户,甚至动摇了电信运营商在电话业务上的垄断地位。

随着3G网络技术的快速发展和普及,移动互联网正在逐步代替传统的有线网络。

相比于有线网络时代的IP电话,移动互联网时代的IP电话有着前所未有的优势,摆脱了“线”的束缚,它成为真正可移动的、可随时随地使用的IP电话。

本文详细介绍了语音编解码算法研究现状及发展趋势,探讨了基于Android 系统开发的优势,在此基础上对移动互联网时代的IP电话做了需求分析,设计了一个基于Android的实时语音通信系统。

根据需求分析,使用Android多媒体框架中的AudioRecord子类和Audio Track子类分别实现语音的采集和播放功能,选择G.711标准和G.729标准分别作为WIFI网络和3G网络下的语音编解码标准,采用RTP协议作为实时语音数据传输协议,利用SIP协议的信令控制功能模拟传统电话系统中的呼叫、应答和挂断动作。

在实际开发过程中,选用G.711、G.729编解码库、Jlibrtp库和PJSIP库来完成语音编解码、RTP数据包收发和信令控制功能。

同时,通过两种方法对G.729算法的实现方法进行优化,降低编解码过程的CPU占用率。

第一种利用NDK移植G.729算法C语言库代替Java语言库,提高算法执行的效率;第二种利用增加G.729算法的搜索步长,降低算法复杂度和运算量。

经过实际测试,该系统在功能、费用、性能方面都很好的能满足实时语音通信的需求。

基于android平台的手机通讯_录的设计与实_现毕设论文

基于android平台的手机通讯_录的设计与实_现毕设论文

基于android平台的手机通讯录的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期: -指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

一种基于Android智能手机的语音识别系统设计与实现

一种基于Android智能手机的语音识别系统设计与实现

一种基于Android智能手机的语音识别系统设计与实现近年来,随着科技的迅速发展,人们的生活和工作方式已经发生了翻天覆地的变化。

人们的交流方式也不再局限于简单的文字和语音,而是开始探索更加智能、更加高效的方式。

在这种背景下,语音识别技术应运而生。

现今,基于Android智能手机的语音识别系统也有了飞速的发展,成为了人们生活中不可或缺的一部分。

一、语音识别技术的背景和发展趋势语音识别技术是指将人的语音信号转化为计算机可以识别的数字信号,并通过计算机处理来输出相应的文字、命令等等。

目前,语音识别技术已经得到了广泛的应用,如语音输入、语音翻译、语音搜索、语音导航等等。

越来越多的人开始关注语音技术,甚至出现了一种新的趋势,即人们开始重视语音交互技术,在未来,语音技术将成为人机交互的重要手段之一。

二、基于Android智能手机的语音识别系统设计要点在设计基于Android智能手机的语音识别系统时,需要考虑以下几个方面:1. 语音信号的录制:首先需要使用Android手机自带的录音功能,将用户的声音信号录制下来,并进行预处理(如去除杂音、消除回音等)。

2. 语音信号的前端处理:通过FFT算法对语音信号进行频域分析,以确定其频率和幅度等参数。

3. 关键词的语音模型构建:在构建语音模型之前,需要先确定识别系统中需要识别的关键词,如“打电话”、“发送短信”等等。

然后,使用语音特征提取算法,将这些关键词转换为模型。

4. 语音信号的识别和输出:将预处理后的语音信号送入语音识别引擎进行处理,最后输出相应的文字或命令等等。

三、基于Android智能手机的语音识别系统的实现步骤在实现基于Android智能手机的语音识别系统时,可以按照以下步骤进行:1. 首先,需要搭建好开发环境,包括Android开发、语音识别等必要的软件和工具。

2. 然后,进行语音信号录制和前端处理。

将用户的语音信号录制下来,并通过FFT算法进行频域分析。

移动设备上的智能语音对话系统设计与实现

移动设备上的智能语音对话系统设计与实现

移动设备上的智能语音对话系统设计与实现随着科技的不断发展,我们现在所处的这个时代,移动设备已经成为了我们日常生活中必不可少的一部分,而智能语音对话系统在其中又扮演着重要的角色。

在今天的文章中,我们将深入探讨智能语音对话系统在移动设备上的设计与实现,并从技术的角度来分析其各种应用场景以及发展趋势。

一、智能语音对话系统的基本设计要素随着移动设备的不断普及,智能语音对话系统的需求也逐渐增长,但是对于开发者们来说,如何设计并实现一款好的智能语音对话系统,却是一个极具挑战性的任务。

针对这个问题,我们可以按照以下几个方面来实现智能语音对话系统:1、语音唤醒语音唤醒是一个非常重要的设计要素,它能够让用户在不使用手指或激活应用程序的情况下直接使用语音交互。

实现语音唤醒有很多种方法,其中最常见的是通过语音识别技术来进行唤醒。

通过对用户的语音输入进行语音识别,在用户说出预设的唤醒词时,系统会自动进行响应。

2、语音识别语音识别是将人的语音信号转化成计算机易于处理的形式的技术,它是实现语音指令的关键。

在语音识别方面,我们需要考虑的因素很多,如语言模型、声学模型和语音处理等等。

同时还需要通过机器学习中的训练模型来提高语音识别的准确度。

3、语音合成为了让机器能够更好的与人进行对话,语音合成在智能语音对话系统中扮演着非常重要的角色。

语音合成技术可以将文字信息转化为语音信息,并通过播放器播放出来,从而让机器能够实现和人的对话交互。

4、对话管理对话管理是智能语音对话系统中最为重要的环节之一,它涉及到对用户输入的理解以及对问题的回答。

在对话管理方面,我们需要考虑的因素很多,如自然语言处理、机器学习和上下文理解等等。

只有通过不断的优化,才能够让系统实现更好的对话交互。

二、智能语音对话系统的应用场景智能语音对话系统可以用在很多领域中,如智能家居、智能助手、智能医疗等等,下面我们就来逐一了解一下这些领域中智能语音对话系统的应用场景。

1、智能家居在智能家居领域中,智能语音对话系统可以使用户通过对话来控制家居环境,如控制灯光、温度和电器等。

基于Android系统的手机语音识别软件开发

基于Android系统的手机语音识别软件开发

摘要随着科学技术和社会经济的发展,移动互联网发展越来越快,这期间出现了许多手机操作系统。

而其中Android无疑成为发展最为迅速的手机操作系统。

越来越多的创意被应用到Android应用程序的开发中。

本设计以Android开发平台为基础,首先简要介绍了课题的相关背景和研究意义,以及当前国内外的发展现状。

然后详细的介绍了Android开发平台的开发环境。

之后对基于Android系统平台的语音识别软件做了一个详细的需求分析。

在需求分析结束后详细论述了语音识别软件的设计过程。

最后对基于Android系统平台的语音识别软件进行功能测试和验证。

关键词Android平台,Eclipse,JDK,语音识别AbstractWith the development of science and technology and social economy, Mobile Internet is growing faster and faster. During this period, many mobile phone operating systems appeared. And Android is undoubtedly the most rapid development of mobile phone operating system. More and more ideas are being applied to the development of Android applications.This design is based on Android development platform. Firstly, it briefly introduces the background and significance of the research, and the current situation of the development of the domestic and foreign. And then, the development environment of Android is introduced in detail. After that, a detailed analysis of the speech recognition software based on Android system is made. Then, the design of speech recognition software is discussed in detail. Finally, the functional testing and verification of the speech recognition software based on Android system is carried out.Keywords Android platform, Eclipse, JDK, Speech recognition目录摘要................................................................................................. ..I Abstract.. (I)1绪论 (1)1.1 课题背景及相关概念 (1)1.2 课题研究意义 (1)1.3 研究现状 (1)1.4 目前仍存在的问题 (2)1.5 论文结构安排 (3)2开发环境介绍 (4)2.1 Eclipse介绍 (4)2.2 JDK开发环境介绍 (4)2.3 安卓平台介绍 (5)2.4 安卓开发环境搭建 (5)3需求分析 (9)3.1 系统开发目标 (9)3.2 系统需求分析 (9)3.2 可行性分析 (11)4软件设计与客户端功能实现 (12)4.1 概要设计 (12)4.2 包与类视图 (12)4.3 语音合成功能实现 (15)4.4 文件保存功能实现 (16)4.5 文件上传功能实现 (17)4.6 本章小结 (19)5服务器端功能实现 (21)5.1 Tomcat服务器搭建 (21)5.2 服务器接收文件 (22)6软件运行测试 (24)6.1 软件测试目的 (24)6.2 软件测试环境 (24)6.3 功能测试 (24)6.4 兼容性测试 (25)7总结与展望 (26)7.1 毕业设计完成的任务 (26)7.2 收获和总结 (26)7.3 展望未来 (26)谢辞 (27)参考文献 (27)1 绪论1.1 课题背景及相关概念随着现代科学的发展,移动互联网已迅速成为当今世界发展最快、规模最大的市场前景最好的行业。

语音通信系统设计毕业论文

语音通信系统设计毕业论文

语音通信系统设计毕业论文目录1 绪论 (1)1.1课题背景及意义 (1)1.2 课题现状 (1)1.3 开发平台、开发技术 (1)2 系统需求分析及要求 (3)2.1 语音通信系统需求分析 (3)2.2 系统的功能要求 (3)2.3 系统性能要求 (3)3 系统整体设计 (4)4 各模块详细设计 (7)4.1 音频编/解码 (7)4.2 音频采集及回放 (13)4.3 网络的传送和接收 (22)4.4 界面设计 (35)5 测试 (42)5.1 模块测试 (42)5.2 功能测试 (42)结论 (47)致谢 (48)附录 (49)程序核心代码 (49)1 绪论1.1课题背景及意义即时聊天工具是一种可以让使用者在网络上实时通讯的工具,大部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。

目前在互联网上受欢迎的即时通讯软件包括百度QQ、MSN Messenger、Yahoo! Messenger、AOL Instant Messenger、NET Messenger Service、Jabber、ICQ等。

在本设计中将讨论一种基于MFC Socket的局域网通信工具的设计与实现方法。

基于Socket的局域网通信软件可以为局域网提供一种良好、安全、快速的通信机制,在局域网内部通信、教学、讨论等应用中都具有一定的实用价值,它同时很好地诠释了Socket通信的原理。

基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。

1.2 课题现状基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现,开发技术已经比较成熟,比如较早的ICQ、MSN Messenger、YAHOO通等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等,而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于安卓手持设备的语音通讯系统概要设计修改履历目录1 文档概述 (5)1.1 文档目的和范围 (5)1.2 术语/缩略语 (5)1.3 参考文档 (5)2 模块概述 (6)2.1 模块功能定义 (6)2.2 模块结构 (6)2.3 模块动作时序 (9)3 接口说明 (10)3.1 数据结构定义 (10)3.2 函数 (10)3.2.1 模块间接口函数 (11)3.2.2 模块内接口函数 (12)1.1 文档目的和范围本设计的目标为运用可视化程序设计和数据库产品开发一个基于安卓手持设备的语音通讯系统。

1.2 术语/缩略语1.3 参考文档根据系统的主要功能分类,语音通讯系统可以分为用户信息管理模块、语音通信模块和文本通信模块三大模块。

其中用户信息管理模块负责管理用户的个人信息和用户的好友;语音通信模块用于使用户间能够自由进行语音聊天;文本通信模块完成用户间的文字聊天功能。

系统将根据这三个模块组织代码结构。

2.1 模块功能定义2.2 模块结构2.2.1 子系统/模块说明根据功能的不同,可以把语音通讯系统划分为三大模块——用户信息管理模块、语音通信模块、文本通信模块。

三大功能模块构成整个语音通讯系统,使之正常运行。

图2-1为用户信息模块功能结构图。

图2-1用户信息管理功能结构图第一次使用系统的用户需要注册账号,注册账号后才可登录系统与好友通讯。

用户登录系统后可以修改自己的个人信息,也可以对好友进行管理,包括添加、删除好友。

添加的好友只能是已经注册的并且已经在局域网内的。

点击某个好友可以查看其详细信息。

如果用户觉得账号不安全,可以修改自己的密码,增加账号安全性。

图2-1为语音通信模块功能结构图。

图2-2 语音通信功能结构图系统检测为有权限的用户方可与好友进行通讯。

在聊天界面,用户可以选择语音聊天也可以选择文字通讯。

若用户选择语音聊天,用户的amdroid客户端将录制下用户的声音文件,声音文件流发送到服务器端。

服务器将检测对方用户是否在线,如果对方在线,即解析出流对象,根据流对象中的内容将文件流发送到指定IP与端口号的其他安卓的客户端,然后在指定的手机客户端解析传递过来的声音文件,转化成音频文件,调用客户端相关硬件播放出来。

图2-3为文本通信功能结构图。

图2-3文本通信功能结构图文本通信模块的运行原理与语音通信模块类似,若用户选择文字通讯,用户的amdroid客户端将接收用户的文字信息,然后将其发送到服务器端。

服务器将检测对方用户是否在线,如果对方在线,即解析出字节流对象,根据流对象中的内容将流对象通过TCP/IP协议发送到指定IP与端口号的其他安卓的客户端,然后在指定的手机客户端解析传递过来的字节流,转化成文字显示到客户端。

若对方不在线,则将消息缓存在服务器,当对方下次上线被服务器检测到时再将消息推送过去。

但文字通讯没有对音频的解析过程,相对来说更简单一些。

2.2.2 功能需求描述系统以C/S模式实现。

图2-4为客户端系统功能结构图。

图2-4 系统功能结构图服务器端与数据库相连,主要负责保存用户信息和用户聊天信息并且分析数据包将其发送到相应IP 端口。

客户端系统功能结构如上图所示,用户必须先注册为系统用户后才能使用系统进行通讯。

注册为用户后可以对自己的信息进行管理,也可以开始搜索局域网内好友(好友必须为注册用户),有好友后可以进行语音文字通信。

出于某些原因也可以删除不需要的好友,好友将从好友列表消失。

2.3 模块动作时序3.2.1 语音通信模块功能流程图图3-1通信模块功能流程图3.2.2 文本通信模块功能流程图图3-2文本通信模块功能流程图3.2.3 用户信息管理功能流程图图3-3用户信息管理功能流程图3接口说明3.1 数据结构定义3.1.1用户信息数据结构public class User {private String userName; // 用户名private String alias; // 别名(若为pc,则是登录名)private String groupName; // 组名private String ip; // ip地址private String hostName; // 主机名private String mac; // MAC地址private int msgCount; // 未接收消息数}消息数据结构public class ChatMessage {private String senderIp; // 消息发送者的ipprivate String senderName; // 消息发送者的名字// private String reciverIp; //消息接收者的ipprivate String msg; // 信息内容private Date time; // 发送时间 :格式:private boolean selfMsg; // 是否自己发送}3.1.2public interface MIsym {// String SEVERIP = "192.168.1.100";//String SEVERIP = "171.34.115.178";//String SEVERIP = "192.168.1.105";String SEVERIP = "192.168.43.102";//String SEVERIP = "192.168.42.229";//String SEVERIP = "10.0.2.2"; // 服务器IP地址应该是本地才对// String SEVERIP = "10.16.25.171"; //服务器IP地址int SEVERPORT = 30001; // 服务器端口号int PROTOCOL_LEN = 2; // 字符串长度String MSG_MI = "╔ ╗"; // 标识聊天信息String NAME_REP = "┠┨"; // 表示用户名重复String LOGIN_SUCESS = "卐Ψ"; // 标识登录成功String USER_LOG = "§∮"; // 表示用户登录String USER_REG = "ξω"; // 表示用户注册String PSD_WRONG = "⊙●"; // 表示密码错误String USER_NO = "★☆"; // 表示用户名不存在String dOWN_MI = "〓≡"; // 表示文件下载请求String Reg_Fail = "reg_fail";// /注册失败String update_info = "update_info";// /用户修改个人信息String update_info_success = "update_info_success";// /修改信息成功String update_info_fail = "update_info_fail";// /修改信息失败String getinfo_byUserName = "getinfo_byUserName";// /在修改个人信息时,要根据名字得到所有信息String back_userInfo = "back_userInfo";// /返回用户的个人信息String update_password = "update_password";String update_password_success = "update_password_success";String update_password_fail = "update_password_fail";String update_password_fail_OldPwdErr = "update_password_fail_OldPwdErr";// /原来的密码输入有误}3.1.3/** 一些用到的常量**/public classpublic static final int FILESENDSUCCESS = 0xFF; // 文件发送成功public static final int FILERECEIVEINFO = 0xFE; // 接收文件,包含文件信息public static final int FILERECEIVESUCCESS = 0xFD; // 接收文件成功,包含文件信息public static final int FILERECEIVEVOICE = 0xFC; // 接收语音文件public static final int FILERECEIVESENTVOICE = 0xFB; // 发送语音文件}3.2 函数3.2.1模块间接口函数3.2.1.1 onCancelled()3.2.1.2 onLogin(final Boolean success)3.2.1.3 onCancelled()3.2.1.4 onRegister (final Boolean success)3.2.2模块内接口函数3.2.2.1 onRecord()3.2.2.2 StopRecord()3.2.2.3 getPath()3.2.2.4 sendAndAddMessage()3.2.2.5 receive(ChatMessage msg)3.2.2.6 finish()。

相关文档
最新文档