本发明专利技术涉及一种基于Android平台的资讯播报系统及方法,所述系统包括手机客户端、资讯业务子系统、语音服务子系统、资讯服务支撑平台及语音合成服务平台;所述方法包括:1)资讯业务子系统定时进行资讯采集;2)判断手机客户端是否请求资讯服务,否则转向1);3)手机客户端请求浏览资讯内容转向4),请求订阅资讯频道转向5);4)资讯业务子系统获取资讯内容,转向6);5)资讯业务子系统获取频道内容;6)手机客户端将内容保存在本地;7)手机客户端是否请求播放资讯内容,否则转向2);8)语音服务子系统响应请求,成功转向2),出错则结束。与现有技术相比,本发明专利技术可实现语音播报,具有携带方便、用户体验好等优点。
【技术实现步骤摘要】
【专利摘要】本专利技术涉及,所述系统包括手机客户端、资讯业务子系统、语音服务子系统、资讯服务支撑平台及语音合成服务平台;所述方法包括:1)资讯业务子系统定时进行资讯采集;2)判断手机客户端是否请求资讯服务,否则转向1);3)手机客户端请求浏览资讯内容转向4),请求订阅资讯频道转向5);4)资讯业务子系统获取资讯内容,转向6);5)资讯业务子系统获取频道内容;6)手机客户端将内容保存在本地;7)手机客户端是否请求播放资讯内容,否则转向2);8)语音服务子系统响应请求,成功转向2),出错则结束。与现有技术相比,本专利技术可实现语音播报,具有携带方便、用户体验好等优点。【专利说明】—种基于Android平台的资讯播报系统及方法
本专利技术涉及RSS
,尤其是涉及。
技术介绍
随着网络的普及和快速发展,互联网已经是获取信息的主要渠道,越来越多的用户使用网络来获取新闻。但是传统的网页浏览方式也暴露了很多问题,比如,网页中大量的无关广告和信息给我们带来了很多困扰,对于一些门户网站,我们需要经过多层链接才能看到我们需要的信息,这些过程会花费用户非常多的时间。相比于传统的浏览方式,RSS能够轻易实现快速地汇聚相关信息,为用户提供快速、准确定位,并且及时更新。因此,RSS技术逐渐成为网络应用中的热点,被越来越多的用户所推崇,因为它从根本上改变了人们被动获取信息的方式,而采用了一种更加人性化的机制。目前RSS技术被广泛应用于门户网站,博客以及wiki。并且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用。目前国内外已经出现了很多桌面版的RSS Reader,用来帮助用户获取更新信息,并且管理自己订阅的RSS频道。但是,这类桌面版RSS Reader受时间和空间的制约,用户无法随时随地获取信息,而且其传统的阅读方式对有一定阅读障碍的人群如儿童、老年人等不适用,这都制约了该类技术的推广。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于Android平台的资讯播报系统。本专利技术的目的可以通过以下技术方案来实现:一种基于Android平台的资讯播报系统,其特征在于,包括手机客户端:提供一个可视化的平台,用户可根据需求进行操作;资讯业务子系统:实现手机客户端的资讯下载及频道订阅;语音服务子系统:实现手机客户端的语音播报功能;资讯服务支撑平台:提供资讯服务,预先设定资讯频道的信息列表,进行数据的采集,根据手机客户端上传的信息查找指定的资讯内容并将结果返回所述资讯业务子系统;语音合成服务平台:提供文语转换服务,将结果返回所述语音服务子系统;所述资讯服务支撑平台通过资讯业务子系统与手机客户端连接,所述语音合成服务平台通过语音服务子系统与手机客户端连接。所述资讯服务支撑平台包括支撑接口、数据库及资讯网站,所述数据库、资讯网站通过支撑接口与资讯业务子系统连接。所述语音合成服务平台包括语音合成接口和语音云,所述语音云通过语音合成接口与语音服务子系统连接。一种基于Android平台的资讯播报方法,其特征在于,该方法包括以下步骤:I)资讯业务子系统定时通过资讯服务支撑平台进行资讯采集;2)判断手机客户端是否向资讯业务子系统请求资讯服务,是则执行步骤3),否则转向步骤I);3)判断手机客户端请求资讯服务类别,是浏览资讯内容则转向步骤4),是订阅资讯频道则转向步骤5);4)资讯业务子系统根据请求查询数据库获取资讯内容,并将结果返回给手机客户端,转向步骤6);5)资讯业务子系统根据请求查询数据库获取频道内容,并将结果返回给手机客户端;6)手机客户端将获得的内容保存在本地;7)判断手机客户端是否请求语音服务子系统播放资讯内容,是则转向步骤8),否则转向步骤2);8)语音服务子系统响应请求,通过语音云将获得的文本转换为音频文件,手机客户端对文件进行语音播报,成功则转向步骤2),出错则结束。步骤I)所述资讯业务子系统定时通过资讯服务支撑平台进行资讯采集包括以下步骤:101)资讯服务支撑平台通过预设的RSS Feed地址,获取RSS的内容,出错则结束;102)调用RSS解析组件,根据RSS文档规范解析RSS Feed获取新闻列表,出错则结束;103)取得新闻的标题与内容链接之后,判断是否还有新闻没有请求全文,是则执行步骤104),否则结束;104)为新闻标题计算MD5值,并根据此值查找数据库中是否有重复的记录,是则执行步骤103),否则执行步骤105);105)根据新闻内容的链接地址请求新闻全文;106)通过HTML过滤器HtmlHelper类,获取新闻的纯文本信息;107)将采集到的新闻内容与相关信息插入到数据库中,转向步骤103)。步骤3)所述手机客户端请求浏览资讯内容包括以下步骤:301)进入手机客户端资讯列表界面,对数据库中的数据进行初始化,此时手机客户端启动一个新进程,负责管理新闻读取;302)读取文件中的新闻数据并转换格式;303)判断本地文件是否有效,若有效则执行步骤304),若无效则执行步骤307),出错则结束进程;304)继续判断文件更新时间间隔是否大于24小时,若是则执行步骤305),否则执行步骤306);305)重置资讯读取的开始位置,转向步骤308);306)资讯读取的开始位置设为文件中的索引记录,转向步骤308);307)根据开始位置与请求数量从网络读取数据并解析,出错则结束进程;308)将获得的新闻资讯设置为当前的新闻列表,并更新列表;309)判断页面是否滚动到底部,若是则开始位置设为原位置加上页面的一次显示数量,并返回步骤307),若不是则结束进程。步骤3)所述手机客户端请求订阅资讯频道包括以下步骤:311)进入频道列表界面,初始化数据,并启动一个新进程管理频道信息读取;312)读取网络的频道数据并分析,若出错则结束进程;313)判断网络数据是否有效,若无效则执行步骤314),若有效则执行步骤315);314)加载配置,从本地文件读取数据并解析;315)设置为当前的频道列表,并保存最新的数据到文件,若出错则结束进程;316)查找用户的订阅情况更新expandableListView组件;317)判断是否在选项列表中被选中,若是则调用editor配置编辑器保存用户的订阅信息并返回步骤315),若否则结束进程。步骤6)所述手机客户端将获得的内容保存在本地包括以下步骤:601)进入资讯列表界面;602)启动一个定时任务,管理本地缓存;603)设置当前的索引记录;604)判断查找下 载的资讯是否为未读,若是则执行步骤605),若否则结束进程;605)获取未读新闻资讯的最新集合;606)将资讯及相关内容转换为Json串,若出错则结束进程;607)保存到文件并结束进程。步骤8)所述手机客户端对文件进行语音播报包括以下步骤:801)进入资讯列表界面,并启动Service,管理语音播报;802)设置需要播报的文本资源,并分段;803)配置语音合成的参数;804)开始语音合成,发送广播,若出错则结束进程;805)判断是否合成了最后一段文本,若是则执行步骤806),若否则返回步骤804);806)判断是否设置为连续播报,若是则设置下一首播报位置,发送广播改变当前选择位置,若否则结束进程。本文档来自技高网...
【技术保护点】
一种基于Android平台的资讯播报系统,其特征在于,包括手机客户端:提供一个可视化的平台,用户可根据需求进行操作;资讯业务子系统:实现手机客户端的资讯下载及频道订阅;语音服务子系统:实现手机客户端的语音播报功能;资讯服务支撑平台:提供资讯服务,预先设定资讯频道的信息列表,进行数据的采集,根据手机客户端上传的信息查找指定的资讯内容并将结果返回所述资讯业务子系统;语音合成服务平台:提供文语转换服务,将结果返回所述语音服务子系统;所述资讯服务支撑平台通过资讯业务子系统与手机客户端连接,所述语音合成服务平台通过语音服务子系统与手机客户端连接。
【技术特征摘要】
【专利技术属性】
技术研发人员:檀明,邹乐,李之光,王炎炎,郑佳丽,李传林,偶阳,
申请(专利权)人:檀明,李之光,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。