基于Android平台的语音文字互相转化的聊天软件的设计与开发

 2022-01-17 11:01

论文总字数:19560字

目 录

1 绪论 1

1.1 项目开发背景 1

1.2 系统的主要功能 1

1.3 相关技术介绍 2

1.3.1 Android系统简介 2

1.3.2 Android的发展史 2

1.3.3 Android的系统架构 4

1.3.4 C/S结构简介 6

1.3.5 讯飞语音数据库简介 6

1.4 开发环境 7

2 需求分析 7

2.1 可行性分析 7

2.2 功能性分析 8

2.3 性能需求 8

3 系统设计 8

3.1 系统总体设计 9

3.2 数据库设计 10

3.3 详细设计 11

3.3.1 用户注册模块 11

3.3.2 用户登录模块 11

3.3.3 用户注销模块 11

3.3.4 聊天模块 12

3.3.5 文字语音互相转化模块 12

3.3.6 好友添加模块 13

3.3.7 群组聊天模块 13

4 系统实现 14

4.1 系统规格说明 14

4.2 总体功能实现 15

4.2.1 用户注册模块功能的实现 15

4.2.2 用户登录模块功能的实现 16

4.2.3 用户注销模块功能的实现 17

4.2.4 聊天模块功能的实现 17

4.2.5 文字语音互相转化模块功能的实现 18

4.2.6 好友添加模块功能的实现 19

4.2.7 群组聊天模块功能的实现 20

4.2.8 用户完善信息模块功能的实现 21

4.2.9 意见反馈模块功能的实现 21

5测试与评估 22

5.1软件测试说明 22

5.2功能测试 22

5.3可用性和可靠性测试 22

6总结 22

参考文献 23

致谢 24

基于Android的文字语言互相转化的聊天软件的设计与开发

陈涛

,China

Abstract: With the advent of the Internet age, network communication is also in the public life began to spread, long-distance communication is no longer as tedious as in the past. From the IP messenger to wired telephone, from the wired phone to phone communication, from mobile communications to communication network, long distance communication costs are lower, the communication method is also more and more simple. This topic mainly combined with the more popular network server to achieve the voice and text chat, while the text and speech to achieve mutual transformation (speech recognition). Two kinds of chat (text chat and voice chat) in different situations to bring the convenience to the user, more convenient for users and users to communicate directly. This System based on the user's mobile phone client Android platform, using Java language development, programming operation to achieve based on the Studio Android environment, the network server and voice database as the foundation. This system realizes the user to register an account, login to chat software can be text and voice chat with friends (other users), also text and voice can transform into each other, you can also create groups to allow more users to join the chat, multiplayer chat. It meets the user's pursuit of chat function.

Key words: Network communication;text chat;voice chat;speech recognition

  1. 绪论

1.1 项目开发背景

现代社会正处于一个网络飞速发展的时代,计算机和通信网络是这一时代所谓的“信息基础设施”。随着社会的发展,网络在现代社会也开始普及起来,可以说网络已经走进了千家万户。相应的,网络通信作为现代人们互相联系的重要手段在社会中的地位也越来越高,可以说现在人们的日常生活已经离不开聊天软件了。在日常生活中,用户可以通过电话,Email等来和亲戚,朋友,同学或者同事之间进行联系。但是这些通讯方式对于日常生活来说,都有一些无法避免的缺点,比如说成本费用高,通讯方式单一等。针对于这样的一个现状,网络聊天软件应运而生,弥补了这块空白,网络聊天软件不仅可以进行一对一的聊天也可以进行群组聊天,而且聊天的方式也更加的丰富,可以文字聊天也可以语音聊天,最重要的是降低了成本。

在网络十分普遍的现代生活中,在网络上聊天对现代人来说已经是不可分割的重要生活方式了。而聊天软件可以说是最简单的网络的一个多点通信程序,这样一个简单的聊天软件,在编程人员的眼里,就是通过很多I/O端点来完成通信功能的。

实现于广域网上的聊天软件,在当下大多运用的是UDP或TCP协议来实现其通信功能的,而且这方面的技术已经发展的很好了。诸如此类的软件在日常生活的使用中各有特色,在功能的实现方面也各有所长,但是这些功能多样化的软件,其实现的方式和方法都属于商业机密,具体的代码不为人知,但其在大的方向上基本是运用各种平台上的网络通信接口来实现的。

在网络的飞速的发展史中,网络应用程序的开发在社会中的地位越来越高,而网络运用程序的开发和以往传统的应用程序的开发在设计和编写上有很多不同的地方,随着数据库系统的升级和网络技术的发展,C/S结构在聊天软件的开发中越来越流行。因为这种结构可以将网络服务器和数据库系统的作用发挥到最大,从而来满足用户的各种需求。

1.2 系统的主要功能

为了满足大部分用户需求,参考现在社会中已经存在的聊天软件,本此要制作的聊天软件是一个简单、方便快捷的通信系统,主要为两部分:服务器端和客户端。这个聊天软件可以方便用户之间进行交流,信息即时发送,即时回复。

客户端主要完成四个功能:用户的注册、用户的登陆、文本聊天和语音聊天功能。首先,客户端要向服务器端发送一个请求,通过这个请求来建立一个链接,这样就可以将客户端和服务器端链接起来,继而客户端可以向服务器进行数据的上传,完成新用户的注册操作,当用户登陆后,服务器端作为中转站来帮两个或者多个用户进行聊天数据的传输。

服务器端主要完成两个功能:建立连接和操作数据库。同时调用讯飞语音数据库将录入的语音转换为文字和将输入的文字转换成语音。

    1. 相关技术简介

1.3.1 Android系统简介

Android系统是一款基于Linux操作系统而开发的开源的程序,其最初是为了数码相机而开发的,然后一步步演变到应用于智能移动设备(智能手机、平板电脑等)上,它是由安迪·鲁宾创建的,后续被谷歌公司所收购并加以开发[1]。到今天在中国也取得了巨大的成功在市场上占有很大的份额,却没有同一的名称有人称为“安卓”有人则称为“安致”,但这并不影响它所取得的成绩。在被谷歌公司收购后,谷歌公司成立专门的Android系统开发小组并于很多团队取得合作关系大力开发Android系统,使得Android系统的智能化程度越发的高,之后谷歌公司获得外界的了授权,向IT界公布了Android系统的源代码,这使全世界的IT精英一起加入到了Android系统的研发中去,也使Android系统发展的更加的快速,Android系统取得巨大的成功与谷歌公司公布其源代码有很大的关联。到2008年10月,谷歌公司发布了第一台搭载着Android系统的智能手机。这使Android系统一下子在外界取得了广泛的关注,至此Android系统声名大噪,在智能手机中的运用一发不可收拾,其后逐步发展到平板电脑,数码相机等智能移动设备上。终于在2014年的4月Android系统在所有移动广告流量中的来源已经达到42.8%,第一次超越了IOS系统。但其运营收入还比不上IOS系统。

1.3.2 Android的发展史

安迪·鲁宾于2003年10月成立了Android公司同时招揽了一批善于研发的编程人员加入到他的公司里面来研发Android系统。最初,Android系统被开发出来的目的是为了方便数码相机的智能操作,然而在智能手机中的应用却让Android系统取得了巨大的成功,从此在IT界确立了地位。在发展过程中被谷歌公司收购。

从Android系统发布至今,随着时代的发展,科技的进步,Android系统也与时俱进发布了许多的更新版本,在这些更新版本中修复了以往版本所存在的漏洞和不足,更大程度上的满足了现代人的需要。下表1.1分别列出了Android系统的更新版本:

表1.1 Android版本表

Android版本

发布日期

代号

Android1.1

2009年2月

Android1.5

2009年4月30日

Cupcake(纸杯蛋糕)

Android 1.6

2009年9月15日

Donut(炸面圈)

Android 2.0/2.1

2009年10月26日

Eclair(长松饼)

Android 2.2

2010年5月20日

Froyo(冻酸奶)

Android 2.3

2010年12月6日

Gingerbread(姜饼)

Android 3.0/3.1/3.2

2011年2月22日

Honeycomb(蜂巢)

Android 4.0

2011年10月19日

Ice Cream Sandwich(三明治)

续表1.1

Android 4.1

2012年6月28日

Jelly Bean(果冻豆)

Android 4.2

2012年10月8日

Jelly Bean(果冻豆)

Android 4.4

2013年9月4日

KitKat (奇巧)

Android5.0

2014 年 10 月 15 日

Lime Pie(酸橙派)[2]

Android 5.1

2015年03月10日

从Android1.5版本开始,随着科技的进步,网络的发展,Android系统也越发的智能化,同时Android系统在手机中的运用也越发的深入,可以说在现代社会中,如果有人不知道什么是Android手机,那么此人就落伍了。随着Android系统的发展,谷歌公司对于Android系统的发展也越发的重视,投入了大量的人力物力去研发,也有越来越多的公司加盟到Android系统的开发中,这使得Android系统在市场上的份额也越来越大,达到了百分之六十。

剩余内容已隐藏,请支付后下载全文,论文总字数:19560字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;