著录项信息
专利名称 | 一种基于Android平台的资讯播报系统及方法 |
申请号 | CN201310325345.X | 申请日期 | 2013-07-30 |
法律状态 | 权利终止 | 申报国家 | 暂无 |
公开/公告日 | 2013-12-04 | 公开/公告号 | CN103428205A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 檀明;李之光 | 申请人地址 |
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 合肥学院 | 当前权利人 | 合肥学院 |
发明人 | 檀明;邹乐;章义刚;李之光;王岩岩;郑佳丽;偶阳;李传林 |
代理机构 | 上海科盛知识产权代理有限公司 | 代理人 | 王小荣 |
摘要
本发明涉及一种基于Android平台的资讯播报系统及方法,所述系统包括手机客户端、资讯业务子系统、语音服务子系统、资讯服务支撑平台及语音合成服务平台;所述方法包括:1)资讯业务子系统定时进行资讯采集;2)判断手机客户端是否请求资讯服务,否则转向1);3)手机客户端请求浏览资讯内容转向4),请求订阅资讯频道转向5);4)资讯业务子系统获取资讯内容,转向6);5)资讯业务子系统获取频道内容;6)手机客户端将内容保存在本地;7)手机客户端是否请求播放资讯内容,否则转向2);8)语音服务子系统响应请求,成功转向2),出错则结束。与现有技术相比,本发明可实现语音播报,具有携带方便、用户体验好等优点。
1.一种基于Android平台的资讯播报方法,该方法由基于Android平台的资讯播报系统实现,所述基于Android平台的资讯播报系统包括手机客户端、资讯业务子系统、语音服务子系统、资讯服务支撑平台和语音合成服务平台,所述资讯服务支撑平台通过资讯业务子系统与手机客户端连接,所述语音合成服务平台通过语音服务子系统与手机客户端连接,其特征在于,所述资讯服务支撑平台包括支撑接口、数据库及资讯网站,所述数据库、资讯网站通过支撑接口与资讯业务子系统连接,所述语音合成服务平台包括语音合成接口和语音云,所述语音云通过语音合成接口与语音服务子系统连接;
所述资讯播报方法包括以下步骤:
1)资讯业务子系统定时通过资讯服务支撑平台进行资讯采集,具体为:
101)资讯服务支撑平台通过预设的RSS Feed地址,获取RSS的内容,出错则结束;
102)调用RSS解析组件,根据RSS文档规范解析RSS Feed获取新闻列表,出错则结束;
103)取得新闻的标题与内容链接之后,判断是否还有新闻没有请求全文,是则执行步骤104),否则结束;
104)为新闻标题计算MD5值,并根据此值查找数据库中是否有重复的记录,是则执行步骤103),否则执行步骤105);
105)根据新闻内容的链接地址请求新闻全文;
106)通过HTML过滤器HtmlHelper类,获取新闻的纯文本信息;
107)将采集到的新闻内容与相关信息插入到数据库中,转向步骤103);
2)判断手机客户端是否向资讯业务子系统请求资讯服务,是则执行步骤3),否则转向步骤1);
3)判断手机客户端请求资讯服务类别,是浏览资讯内容则转向步骤4),是订阅资讯频道则转向步骤5);
4)资讯业务子系统根据请求查询数据库获取资讯内容,并将结果返回给手机客户端,转向步骤6);
5)资讯业务子系统根据请求查询数据库获取频道内容,并将结果返回给手机客户端;
6)手机客户端将获得的内容保存在本地;
7)判断手机客户端是否请求语音服务子系统播放资讯内容,是则转向步骤8),否则转向步骤2);
8)语音服务子系统响应请求,通过语音云将获得的文本转换为音频文件,手机客户端对文件进行语音播报,成功则转向步骤2),出错则结束。
2.根据权利要求1所述的一种基于Android平台的资讯播报方法,其特征在于,步骤3)所述手机客户端请求浏览资讯内容包括以下步骤:
301)进入手机客户端资讯列表界面,对数据库中的数据进行初始化,此时手机客户端启动一个新进程,负责管理新闻读取;
302)读取文件中的新闻数据并转换格式;
303)判断本地文件是否有效,若有效则执行步骤304),若无效则执行步骤307),出错则结束进程;
304)继续判断文件更新时间间隔是否大于24小时,若是则执行步骤305),否则执行步骤306);
305)重置资讯读取的开始位置,转向步骤308);
306)资讯读取的开始位置设为文件中的索引记录,转向步骤308);
307)根据开始位置与请求数量从网络读取数据并解析,出错则结束进程;
308)将获得的新闻资讯设置为当前的新闻列表,并更新列表;
309)判断页面是否滚动到底部,若是则开始位置设为原位置加上页面的一次显示数量,并返回步骤307),若不是则结束进程。
3.根据权利要求1所述的一种基于Android平台的资讯播报方法,其特征在于,步骤3)所述手机客户端请求订阅资讯频道包括以下步骤:
311)进入频道列表界面,初始化数据,并启动一个新进程管理频道信息读取;
312)读取网络的频道数据并分析,若出错则结束进程;
313)判断网络数据是否有效,若无效则执行步骤314),若有效则执行步骤315);
314)加载配置,从本地文件读取数据并解析;
315)设置为当前的频道列表,并保存最新的数据到文件,若出错则结束进程;
316)查找用户的订阅情况更新expandableListView组件;
317)判断是否在选项列表中被选中,若是则调用配置编辑器保存用户的订阅信息并返回步骤315),若否则结束进程。
4.根据权利要求1所述的一种基于Android平台的资讯播报方法,其特征在于,步骤6)所述手机客户端将获得的内容保存在本地包括以下步骤:
601)进入资讯列表界面;
602)启动一个定时任务,管理本地缓存;
603)设置当前的索引记录;
604)判断查找下载的资讯是否为未读,若是则执行步骤605),若否则结束进程;
605)获取未读新闻资讯的最新集合;
606)将资讯及相关内容转换为Json串,若出错则结束进程;
607)保存到文件并结束进程。
5.根据权利要求1所述的一种基于Android平台的资讯播报方法,其特征在于,步骤8)所述手机客户端对文件进行语音播报包括以下步骤:
801)进入资讯列表界面,并启动语音服务子系统,管理语音播报;
802)设置需要播报的文本资源,并分段;
803)配置语音合成的参数;
804)开始语音合成,发送广播,若出错则结束进程;
805)判断是否合成了最后一段文本,若是则执行步骤806),若否则返回步骤804);
806)判断是否设置为连续播报,若是则设置下一首播报位置,发送广播改变当前选择位置,若否则结束进程。
6.根据权利要求1所述的一种基于Android平台的资讯播报方法,其特征在于,所述手机客户端和资讯业务子系统及语音服务子系统之间采用HTTP协议进行通信。
一种基于Android平台的资讯播报系统及方法\n技术领域\n[0001] 本发明涉及RSS技术领域,尤其是涉及一种基于Android平台的资讯播报系统及方法。\n背景技术\n[0002] 随着网络的普及和快速发展,互联网已经是获取信息的主要渠道,越来越多的用户使用网络来获取新闻。但是传统的网页浏览方式也暴露了很多问题,比如,网页中大量的无关广告和信息给我们带来了很多困扰,对于一些门户网站,我们需要经过多层链接才能看到我们需要的信息,这些过程会花费用户非常多的时间。\n[0003] 相比于传统的浏览方式,RSS能够轻易实现快速地汇聚相关信息,为用户提供快速、准确定位,并且及时更新。因此,RSS技术逐渐成为网络应用中的热点,被越来越多的用户所推崇,因为它从根本上改变了人们被动获取信息的方式,而采用了一种更加人性化的机制。目前RSS技术被广泛应用于门户网站,博客以及wiki。并且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用。目前国内外已经出现了很多桌面版的RSS Reader,用来帮助用户获取更新信息,并且管理自己订阅的RSS频道。但是,这类桌面版RSS Reader受时间和空间的制约,用户无法随时随地获取信息,而且其传统的阅读方式对有一定阅读障碍的人群如儿童、老年人等不适用,这都制约了该类技术的推广。\n发明内容\n[0004] 本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于Android平台的资讯播报系统。\n[0005] 本发明的目的可以通过以下技术方案来实现:一种基于Android平台的资讯播报系统,其特征在于,包括\n[0006] 手机客户端:提供一个可视化的平台,用户可根据需求进行操作;\n[0007] 资讯业务子系统:实现手机客户端的资讯下载及频道订阅;\n[0008] 语音服务子系统:实现手机客户端的语音播报功能;\n[0009] 资讯服务支撑平台:提供资讯服务,预先设定资讯频道的信息列表,进行数据的采集,根据手机客户端上传的信息查找指定的资讯内容并将结果返回所述资讯业务子系统;\n[0010] 语音合成服务平台:提供文语转换服务,将结果返回所述语音服务子系统;\n[0011] 所述资讯服务支撑平台通过资讯业务子系统与手机客户端连接,所述语音合成服务平台通过语音服务子系统与手机客户端连接。\n[0012] 所述资讯服务支撑平台包括支撑接口、数据库及资讯网站,所述数据库、资讯网站通过支撑接口与资讯业务子系统连接。\n[0013] 所述语音合成服务平台包括语音合成接口和语音云,所述语音云通过语音合成接口与语音服务子系统连接。\n[0014] 一种基于Android平台的资讯播报方法,其特征在于,该方法包括以下步骤:\n[0015] 1)资讯业务子系统定时通过资讯服务支撑平台进行资讯采集;\n[0016] 2)判断手机客户端是否向资讯业务子系统请求资讯服务,是则执行步骤3),否则转向步骤1);\n[0017] 3)判断手机客户端请求资讯服务类别,是浏览资讯内容则转向步骤4),是订阅资讯频道则转向步骤5);\n[0018] 4)资讯业务子系统根据请求查询数据库获取资讯内容,并将结果返回给手机客户端,转向步骤6);\n[0019] 5)资讯业务子系统根据请求查询数据库获取频道内容,并将结果返回给手机客户端;\n[0020] 6)手机客户端将获得的内容保存在本地;\n[0021] 7)判断手机客户端是否请求语音服务子系统播放资讯内容,是则转向步骤8),否则转向步骤2);\n[0022] 8)语音服务子系统响应请求,通过语音云将获得的文本转换为音频文件,手机客户端对文件进行语音播报,成功则转向步骤2),出错则结束。\n[0023] 步骤1)所述资讯业务子系统定时通过资讯服务支撑平台进行资讯采集包括以下步骤:\n[0024] 101)资讯服务支撑平台通过预设的RSS Feed地址,获取RSS的内容,出错则结束;\n[0025] 102)调用RSS解析组件,根据RSS文档规范解析RSS Feed获取新闻列表,出错则结束;\n[0026] 103)取得新闻的标题与内容链接之后,判断是否还有新闻没有请求全文,是则执行步骤104),否则结束;\n[0027] 104)为新闻标题计算MD5值,并根据此值查找数据库中是否有重复的记录,是则执行步骤103),否则执行步骤105);\n[0028] 105)根据新闻内容的链接地址请求新闻全文;\n[0029] 106)通过HTML过滤器HtmlHelper类,获取新闻的纯文本信息;\n[0030] 107)将采集到的新闻内容与相关信息插入到数据库中,转向步骤103)。\n[0031] 步骤3)所述手机客户端请求浏览资讯内容包括以下步骤:\n[0032] 301)进入手机客户端资讯列表界面,对数据库中的数据进行初始化,此时手机客户端启动一个新进程,负责管理新闻读取;\n[0033] 302)读取文件中的新闻数据并转换格式;\n[0034] 303)判断本地文件是否有效,若有效则执行步骤304),若无效则执行步骤307),出错则结束进程;\n[0035] 304)继续判断文件更新时间间隔是否大于24小时,若是则执行步骤305),否则执行步骤306);\n[0036] 305)重置资讯读取的开始位置,转向步骤308);\n[0037] 306)资讯读取的开始位置设为文件中的索引记录,转向步骤308);\n[0038] 307)根据开始位置与请求数量从网络读取数据并解析,出错则结束进程;\n[0039] 308)将获得的新闻资讯设置为当前的新闻列表,并更新列表;\n[0040] 309)判断页面是否滚动到底部,若是则开始位置设为原位置加上页面的一次显示数量,并返回步骤307),若不是则结束进程。\n[0041] 步骤3)所述手机客户端请求订阅资讯频道包括以下步骤:\n[0042] 311)进入频道列表界面,初始化数据,并启动一个新进程管理频道信息读取;\n[0043] 312)读取网络的频道数据并分析,若出错则结束进程;\n[0044] 313)判断网络数据是否有效,若无效则执行步骤314),若有效则执行步骤315);\n[0045] 314)加载配置,从本地文件读取数据并解析;\n[0046] 315)设置为当前的频道列表,并保存最新的数据到文件,若出错则结束进程;\n[0047] 316)查找用户的订阅情况更新expandableListView组件;\n[0048] 317)判断是否在选项列表中被选中,若是则调用editor配置编辑器保存用户的订阅信息并返回步骤315),若否则结束进程。\n[0049] 步骤6)所述手机客户端将获得的内容保存在本地包括以下步骤:\n[0050] 601)进入资讯列表界面;\n[0051] 602)启动一个定时任务,管理本地缓存;\n[0052] 603)设置当前的索引记录;\n[0053] 604)判断查找下载的资讯是否为未读,若是则执行步骤605),若否则结束进程;\n[0054] 605)获取未读新闻资讯的最新集合;\n[0055] 606)将资讯及相关内容转换为Json串,若出错则结束进程;\n[0056] 607)保存到文件并结束进程。\n[0057] 步骤8)所述手机客户端对文件进行语音播报包括以下步骤:\n[0058] 801)进入资讯列表界面,并启动Service,管理语音播报;\n[0059] 802)设置需要播报的文本资源,并分段;\n[0060] 803)配置语音合成的参数;\n[0061] 804)开始语音合成,发送广播,若出错则结束进程;\n[0062] 805)判断是否合成了最后一段文本,若是则执行步骤806),若否则返回步骤804);\n[0063] 806)判断是否设置为连续播报,若是则设置下一首播报位置,发送广播改变当前选择位置,若否则结束进程。\n[0064] 所述手机客户端和资讯业务子系统及语音服务子系统之间采用HTTP协议进行通信。\n[0065] 与现有技术相比,本发明具有以下优点:\n[0066] 1、易于携带,方便用户,用户可随时随地获取信息,打破了时间和空间的制约;\n[0067] 2、本发明系统能够主动传播产品信息,针对目标读者发送其关注信息,比传统出版发行甚至PC客户端应用都具备更大优势;\n[0068] 3、可以发展更多服务,利用手机RSS平台还可以发展手机BLOG,手机交友,组织用户传送自制新闻,自制图片上到整个平台上,充分发展用户的积极性;\n[0069] 4、本系统设计独特,利用MSP语音云平台实现语音播报的功能,不仅减少了手机客户端的负担,而且能使语音的自然度更高;\n[0070] 5、本发明可实现资讯的实时更新;\n[0071] 6、本发明利用双缓冲技术,即对于待播报的新闻文本,首先针对网络的实际带宽,计算出最佳的单次语音合成文本片长度,然后系统通过调度两个独立线程以交替方式实现文本的语音合成与播放,从而保证了新闻播报的流畅性,提升了用户体验。\n附图说明\n[0072] 图1为本发明系统的架构图。\n[0073] 图2为本发明手机客户端请求浏览资讯内容的流程图。\n[0074] 图3为本发明资讯服务端响应手机客户端请求的流程图。\n[0075] 图4为本发明手机客户端请求播放资讯内容的流程图。\n[0076] 图5为本发明手机客户端请求订阅资讯频道的流程图。\n[0077] 图6为本发明手机客户端将内容保存在本地的流程图。\n[0078] 图7为本发明手机客户端对文件进行语音播报的流程图。\n具体实施方式\n[0079] 下面结合附图和具体实施例对本发明进行详细说明。\n[0080] 如图1所示,一种基于Android平台的资讯播报系统,其特征在于,包括手机客户端\n1、资讯业务子系统2、语音服务子系统3、资讯服务支撑平台4及语音合成服务平台5,所述资讯服务支撑平台4通过资讯业务子系统2与手机客户端1连接,所述语音合成服务平台5通过语音服务子系统3与手机客户端1连接。\n[0081] 所述资讯服务支撑平台4包括支撑接口、数据库及资讯网站,所述数据库、资讯网站通过支撑接口与资讯业务子系统连接。\n[0082] 所述语音合成服务平台5包括语音合成接口和语音云,所述语音云通过语音合成接口与语音服务子系统连接。\n[0083] 如图2所示,一种基于Android平台的资讯播报方法,其特征在于,该方法包括以下步骤:\n[0084] 1)资讯业务子系统定时通过资讯服务支撑平台进行资讯采集;\n[0085] 2)判断手机客户端是否向资讯业务子系统请求资讯服务,是则执行步骤3),否则转向步骤1);\n[0086] 3)判断手机客户端请求资讯服务类别,是浏览资讯内容则转向步骤4),是订阅资讯频道则转向步骤5);\n[0087] 4)资讯业务子系统根据请求查询数据库获取资讯内容,并将结果返回给手机客户端,转向步骤6);\n[0088] 5)资讯业务子系统根据请求查询数据库获取频道内容,并将结果返回给手机客户端;\n[0089] 6)手机客户端将获得的内容保存在本地;\n[0090] 7)判断手机客户端是否请求语音服务子系统播放资讯内容,是则转向步骤8),否则转向步骤2);\n[0091] 8)语音服务子系统响应请求,通过语音云将获得的文本转换为音频文件,手机客户端对文件进行语音播报,成功则转向步骤2),出错则结束。\n[0092] 如图3所示,步骤1)所述资讯业务子系统定时通过资讯服务支撑平台进行资讯采集包括以下步骤:\n[0093] 101)资讯服务支撑平台通过预设的RSS Feed地址,获取RSS的内容,出错则结束;\n[0094] 102)调用RSS解析组件,根据RSS文档规范解析RSS Feed获取新闻列表,出错则结束;\n[0095] 103)取得新闻的标题与内容链接之后,判断是否还有新闻没有请求全文,是则执行步骤104),否则结束;\n[0096] 104)为新闻标题计算MD5值,并根据此值查找数据库中是否有重复的记录,是则执行步骤103),否则执行步骤105);\n[0097] 105)根据新闻内容的链接地址请求新闻全文;\n[0098] 106)通过HTML过滤器HtmlHelper类,获取新闻的纯文本信息;\n[0099] 107)将采集到的新闻内容与相关信息插入到数据库中,转向步骤103)。\n[0100] 如图4所示,步骤3)所述手机客户端请求浏览资讯内容包括以下步骤:\n[0101] 301)进入手机客户端资讯列表界面,对数据库中的数据进行初始化,此时手机客户端启动一个新进程,负责管理新闻读取;\n[0102] 302)读取文件中的新闻数据并转换格式;\n[0103] 303)判断本地文件是否有效,若有效则执行步骤304),若无效则执行步骤307),出错则结束进程;\n[0104] 304)继续判断文件更新时间间隔是否大于24小时,若是则执行步骤305),否则执行步骤306);\n[0105] 305)重置资讯读取的开始位置,转向步骤308);\n[0106] 306)资讯读取的开始位置设为文件中的索引记录,转向步骤308);\n[0107] 307)根据开始位置与请求数量从网络读取数据并解析,出错则结束进程;\n[0108] 308)将获得的新闻资讯设置为当前的新闻列表,并更新列表;\n[0109] 309)判断页面是否滚动到底部,若是则开始位置设为原位置加上页面的一次显示数量,并返回步骤307),若不是则结束进程。\n[0110] 如图5所示,步骤3)所述手机客户端请求订阅资讯频道包括以下步骤:\n[0111] 311)进入频道列表界面,初始化数据,并启动一个新进程管理频道信息读取;\n[0112] 312)读取网络的频道数据并分析,若出错则结束进程;\n[0113] 313)判断网络数据是否有效,若无效则执行步骤314),若有效则执行步骤315);\n[0114] 314)调用LoadConfig控件,从本地文件读取数据并解析;\n[0115] 315)设置为当前的频道列表,并保存最新的数据到文件,若出错则结束进程;\n[0116] 316)查找用户的订阅情况更新expandableListView组件;\n[0117] 317)判断是否在选项列表中被选中,若是则调用editor配置编辑器保存用户的订阅信息并返回步骤315),若否则结束进程。\n[0118] 如图6所示,步骤6)所述手机客户端将获得的内容保存在本地包括以下步骤:\n[0119] 601)进入资讯列表界面;\n[0120] 602)启动一个定时任务,管理本地缓存;\n[0121] 603)调用setListIndex,设置当前的索引记录;\n[0122] 604)判断查找下载的资讯是否为未读,若是则执行步骤605),若否则结束进程;\n[0123] 605)获取未读新闻资讯的最新集合;\n[0124] 606)将资讯及相关内容转换为Json串,若出错则结束进程;\n[0125] 607)保存到文件并结束进程。\n[0126] 如图7所示,步骤8)所述手机客户端对文件进行语音播报包括以下步骤:\n[0127] 801)进入资讯列表界面,并启动Service,管理语音播报;\n[0128] 802)调用setDataSource设置需要播报的文本资源,并分段;\n[0129] 803)配置语音合成的参数;\n[0130] 804)调用playVoice开始语音合成,发送广播,若出错则结束进程;\n[0131] 805)判断是否合成了最后一段文本,若是则执行步骤806),若否则返回步骤804);\n[0132] 806)判断是否设置为连续播报,若是则设置下一首播报位置,发送广播改变当前选择位置,若否则结束进程。\n[0133] 所述手机客户端和资讯业务子系统及语音服务子系统之间采用HTTP协议进行通信。\n[0134] 本发明在传统的RSS技术基础上,在个人终端设备上嵌入语音SDK实现了频道订阅与资讯播报的功能合成技术,系统使用了语音云客户端MSC,通过MSP后台语音合成服务器,向用户所使用的客户端提供高品质的合成音频,通过“听”信息而不是“看”信息来获取信息的渠道,为终端设备提供更加自由方便的交互人机界面。\n[0135] 与现有技术相比,本发明采用国内先进的语音核查技术,语音自然度更高,且新闻订阅、男女声可选播报、新闻去重、背景音乐可选播报、实时分享等功能给用户带来更好的阅读体验。高度流畅、自然的有声资讯不仅可以弥补传统阅读的缺陷,尤其是对有一定阅读障碍的人群如儿童、老年人等,有着传统阅读无法弥补的天然优势。通过语音播报,改善用户无线阅读的体验,让用户享受“听资讯”的乐趣。
法律信息
- 2019-07-19
未缴年费专利权终止
IPC(主分类): H04L 29/06
专利号: ZL 201310325345.X
申请日: 2013.07.30
授权公告日: 2016.05.18
- 2016-05-18
- 2014-04-16
专利申请权的转移
登记生效日: 2014.03.26
申请人由檀明变更为合肥学院
地址由230000 安徽省合肥市包河区屯溪路235-后40-103变更为230601 安徽省合肥市经开区锦绣大道99号
申请人由李之光变更为空
- 2014-04-09
著录事项变更
发明人由檀明 邹乐 李之光 王炎炎郑佳丽 李传林 偶阳变更为檀明 邹乐 章义刚 李之光王岩岩 郑佳丽 偶阳 李传林
- 2013-12-25
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201310325345.X
申请日: 2013.07.30
- 2013-12-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-07-06
|
2009-12-31
| | |
2
| |
2010-10-13
|
2009-04-08
| | |
3
| |
2011-02-09
|
2010-10-22
| | |
4
| |
2013-04-10
|
2011-05-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |