掌桥专利:专业的专利平台
掌桥专利
首页

电子书的控制方法、电子设备及存储介质

文献发布时间:2023-06-19 13:49:36


电子书的控制方法、电子设备及存储介质

技术领域

本公开涉及电子书技术领域,尤其涉及一种电子书的控制方法、电子设备及存储介质。

背景技术

随着互联网技术的快速发展,电子书得到越来越多地使用和关注。

目前,电子书的应用程序仅仅支持打开一个电子书进行浏览和/或听书,当有需求打开另一电子书时,需要先关闭当前的电子书,然后再打开另一电子书进行浏览和/或听书,不能实现同时打开两个电子书;并且相关技术中打开一个电子书进行听书时,必须通过用户界面模块操作,造成资源浪费。

发明内容

为了解决电子书不能并行打开或打开时资源浪费的技术问题,本公开提供了一种电子书的控制方法、电子设备及存储介质,以实现同时打开至少两个电子书并避免资源浪费。

第一方面,本公开实施例提供了一种电子书的控制方法,包括:

接收对至少一个电子书的目标控制请求,所述目标控制请求包括展示请求和/或播讲请求;

确定所述目标控制请求对应的目标功能模块,所述目标功能模块包括至少一个能够被进程独立调用的功能模块;

创建至少一个进程,通过每个进程调用所述目标功能模块中对应的功能模块,对所述至少一个电子书执行对应的控制操作,所述控制操作包括展示操作和/或播讲操作。

第二方面,本公开实施例提供了一种电子设备,包括:

处理器;

存储器,用于存储可执行指令;

其中,处理器用于从存储器中读取可执行指令,并执行可执行指令以执行以下操作:

接收对至少一个电子书的目标控制请求,所述目标控制请求包括展示请求和/或播讲请求;

确定所述目标控制请求对应的目标功能模块,所述目标功能模块包括至少一个能够被进程独立调用的功能模块;

创建至少一个进程,通过每个进程调用所述目标功能模块中对应的功能模块,对所述至少一个电子书执行对应的控制操作,所述控制操作包括展示操作和/或播讲操作。

第三方面,本公开实施例提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现第一方面的电子书的控制方法。

上述技术方案中的一个技术方案具有如下优点或有益效果:

依据本公开实施例的电子书的控制方法、电子设备及存储介质,能够接收对至少一个电子书的目标控制请求,目标控制请求包括展示请求和/或播讲请求,确定目标控制请求对应的目标功能模块,目标功能模块包括至少一个能够被进程独立调用的功能模块,并创建至少一个进程,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,控制操作包括展示操作和/或播讲操作。本公开实施例通过将电子书的功能模块设置为能够独立被调用,能够根据用户对至少一个电子书的控制请求创建进程调用对应的功能模块来实现控制操作,进而实现了同时打开多个电子书,并且当控制一个电子书时,相较于相关技术,不用额外通过别的功能模块调用,避免了资源浪费,提高了电子书的控制效率和控制性能。

附图说明

结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。

图1为本公开实施例提供的一种电子书的控制方法的流程示意图;

图2为本公开实施例提供的一种相关技术中电子书的控制系统的结构示意图;

图3为本公开实施例提供的一种电子书的控制系统的结构示意图;

图4为本公开实施例提供的另一种电子书的控制方法的流程示意图;

图5为本公开实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

目前,电子书的应用程序仅仅支持打开一个电子书进行浏览和/或听书,当有需求打开另一电子书时,需要先关闭当前的电子书,然后再打开另一电子书进行浏览和/或听书,不能实现同时打开两个电子书,例如在当前电子书里存在另一本书的链接,跳转过去的时候,当前电子书就会被关闭,不能同时保证两本电子书在打开状态;或者,在对当前电子书听书时,不能在听当前电子书的同时看另一电子书,必须先关闭当前电子书再打开另一电子书。并且相关技术中打开一个电子书进行听书时,必须通过用户界面模块操作,造成资源浪费。

为了解决上述问题,本公开实施例提供了一种电子书的控制方法,下面结合具体的实施例对该方法进行介绍。

图1为本公开实施例提供的一种电子书的控制方法的流程示意图,该方法可以由电子书的控制装置执行,其中该装置可以采用软件和/或硬件实现,一般可集成在电子设备中。如图1所示,该方法包括:

步骤101、接收对至少一个电子书的目标控制请求,目标控制请求包括展示请求和/或播讲请求。

其中,电子书可以是能够在电子设备中通过安装的应用程序进行阅读或听书等操作的电子版的书籍,电子书的格式可以包括多种,具体不限。目标控制请求可以是用于对电子书进行操作的请求,本公开实施例中目标控制请求可以包括展示请求和/或播讲请求,展示请求用于展示电子书使用户可以阅读或看书,播讲请求用于通过语音播讲电子书使用户可以听书。

在本公开实施例中,电子书的控制装置可以通过预设的检测程序或算法检测用户的操作,当接收到用户对至少一个电子书的触发操作之后,可以接收到对至少一个电子书的目标控制请求,上述触发操作可以包括手势控制操作、语音控制操作等,具体不限,不同的目标控制请求对应可以对应不同的触发操作。

步骤102、确定目标控制请求对应的目标功能模块,目标功能模块包括至少一个能够被进程独立调用的功能模块。

其中,目标功能模块可以理解为对电子书的操作进行控制的功能模块的统称,与目标控制请求相对应。目标功能模块中可以包括至少一个功能模块,功能模块可以是本公开实施例通过调整架构能够单独被系统的控制进程独立调用的模块,能够实现电子书控制的部分功能。

在本公开实施例中,目标功能模块包括引擎模块和用户界面模块,确定目标控制请求对应的目标功能模块,可以包括:当目标控制请求为展示请求,则目标功能模块为用户界面模块;当目标控制请求为播讲请求,则目标功能模块为引擎模块。

引擎模块可以是用于获取电子书的文本内容并进行处理的功能模块,所述处理包括排版和渲染,通过获取电子书的文本内容能够帮助实现对电子书的播讲,用户界面模块可以用于控制电子书的展示的功能模块,可与上述引擎模块交互获取电子书的文本内容。当目标控制请求为展示请求时,对应的功能模块为用户界面模块,也即目标功能模块包括用户界面模块;当目标控制请求为播讲请求,对应的功能模块为引擎模块,也即目标功能模块包括引擎模块。

本公开实施例可以预先对电子设备中电子书的控制系统进行结构调整,电子书的控制系统中包括上述功能模块。示例性的,图2为本公开实施例提供的一种相关技术中电子书的控制系统的结构示意图,图3为本公开实施例提供的一种电子书的控制系统的结构示意图,图2和图3分别展示了相关技术中电子书的控制系统的结构以及本公开实施例中的电子书的控制系统的结构。

如图2所示,用户通过电子书控制系统200中阅读系统层201可以调用用户界面模块202,来对电子书的多个下层的功能模块进行控制,如图中的引擎模块203、翻页器、听书,并且引擎模块203之下还有解析和排版两个模块,翻页器之下还有手势处理模块,听书之下还有手势处理和文字高亮两个模块。

如图3所示,相较于图2,引擎模块303和用户界面模块304设置为平级的功能模块,也即能够被系统层独立调用,用户通过听书系统层301可以调用引擎模块303、引擎模块303下层的模块和语音转换模块,实现电子书的播讲;用户通过阅读系统层302可以调用用户界面模块304及其下层的模块,实现电子书的展示;由于引擎模块303能够获取电子书的文本内容,用户界面模块304在展示电子书之前可以与引擎模块303交互以获取电子书的文本内容,进行后续展示。

步骤103、创建至少一个进程,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,控制操作包括展示操作和/或播讲操作。

其中,进程可以是电子设备中的程序关于数据的一次运行活动,是系统进行资源分配和调度的基本单位,通过进程电子设备可以调度资源和功能模块等实现所需的操作。控制操作可以是与上述目标控制请求对应的操作。

具体的,电子书的控制装置在确定目标控制请求对应的目标功能模块之后,针对目标控制请求中的每个请求创建一个进程,通过每个进程调用其对应的功能模块对至少一个电子书执行对应的控制操作,也即每个进程均可以对一个电子书实现独立的控制操作。示例性的,电子书的控制装置可以实现对一个电子书的展示操作和/或播讲操作,也可以实现对两个或两个以上电子书的同时展示操作等。

参见上述图2和图3,采用图2中电子书的控制系统中的功能模块,在打开一个电子书进行播讲时必须得通过用户界面模块202调用引擎模块203,造成资源浪费;而采用图3中的电子书的控制系统中的功能模块,通过创建多个进程,可以分别调用引擎模块303和用户界面模块304,实现对电子书的控制操作,进而能够实现两个或两个以上电子书的并行打开,并且在播讲一个电子书时避免资源浪费。

在本公开的一种实施方式中,当目标控制请求包括对两个电子书的展示请求,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,可以包括:通过两个进程分别调用用户界面模块创建两个用户界面实例,并通过两个用户界面实例在显示屏幕上通过分屏方式同时展示两个电子书的展示界面,或者,在显示屏幕上展示两个电子书中第一电子书的展示界面并且在后台启动两个电子书中的第二电子书的展示界面。

其中,用户界面实例可以是进程调用用户界面模块创建的用于实现用户界面模块的功能的一个对象实例。具体的,当目标控制请求包括对两个电子书的展示请求时,电子书的控制装置可以对应创建两个进程,分别调用用户界面模块创建两个用户界面实例,通过上述两个用户界面实例可以将两个电子书的展示界面采用分屏方式同时展示在显示屏幕上,也即两个电子书的展示界面可以分别以半个屏幕的尺寸进行展示,可以左右分屏或上下分屏,具体不限;或者,通过一个用户界面实例在显示屏幕上展示第一电子书的展示界面,并通过另外一个用户界面实例在后台启动第二电子书的展示界面,但并不展示。

可选的,在显示屏幕上展示两个电子书中第一电子书的展示界面并且在后台启动两个电子书中的第二电子书的展示界面之后,电子书的控制方法还可以包括:接收对第一电子书的切换请求;通过两个用户界面实例在显示屏幕上将第一电子书的展示界面切换为第二电子书的展示界面,并且在后台保持启动第一电子书的展示界面。

其中,切换请求可以是用于将在前台显示屏幕上的电子书切换为后台显示的请求。具体的,电子书的控制装置在上述显示屏幕上展示第一电子书的展示界面并且在后台启动第二电子书的展示界面之后,当接收到用户对第一电子书的预设触发操作之后可以确定接收到切换请求,通过两个用户界面实例将后台中的第二电子书的展示界面切换展示到显示屏幕上,并将第一电子书的展示界面切换到后台保持启动。上述预设触发操作可以为对第一电子书的展示界面中的切换按键或第二电子书的提示信息的触发操作,具体根据实际情况设置。

可选的,对至少一个电子书执行对应的控制操作之后,电子书的控制方法还可以包括:接收对第三电子书的播讲请求;创建新的进程,并通过新的进程调用引擎模块,在后台对第三电子书执行播讲操作。

具体的,电子书的控制装置在对上述两个电子书进行展示之后,还可以接收第三电子书的播讲请求,此时可以在上述两个进程的基础上创建新的进程,并通过新的进程调用引擎模块创建引擎实例,并借助引擎实例在后台对第三电子书执行播讲操作。

上述方案中,不仅能够同时展示两个电子书,并且在分别前台和后台展示电子书时可以对展示的电子书进行切换,还能实现新的电子书的播讲操作,可以同时体验多个电子书,更加满足用户的实际需求,进而提升了用户的电子书体验效果。

依据本公开实施例的电子书的控制方法,能够接收对至少一个电子书的目标控制请求,目标控制请求包括展示请求和/或播讲请求,确定目标控制请求对应的目标功能模块,目标功能模块包括至少一个能够被进程独立调用的功能模块,并创建至少一个进程,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,控制操作包括展示操作和/或播讲操作。本公开实施例通过将电子书的功能模块设置为能够独立被调用,能够根据用户对至少一个电子书的控制请求创建进程调用对应的功能模块来实现控制操作,进而实现了同时打开多个电子书,并且当控制一个电子书时,相较于相关技术,不用额外通过别的功能模块调用,避免了资源浪费,提高了电子书的控制效率和控制性能。

示例性的,图4为本公开实施例提供的另一种电子书的控制方法的流程示意图,如图4所示,其特征在于,当目标控制请求包括对第四电子书的展示请求和播讲请求,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,可以包括如下步骤:

步骤401、通过第一进程调用引擎模块创建引擎实例,并通过引擎实例在后台对第四电子书执行播讲操作。

其中,引擎实例可以是进程调用引擎模块创建的用于实现引擎模块的功能的一个对象实例。

在本公开实施例中,通过引擎实例在后台对第四电子书执行播讲操作,可以包括:通过引擎实例获取第四电子书的文本内容,并采用外部的语音转换模块将第四电子书的文本内容转换为语音内容之后在后台播放。

语音转换模块可以是用于采用文本语音转换(Text To Speech,TTS)技术将电子书的文本内容转换为语音内容的功能模块,可以是电子书的控制系统之外的一个模块。电子书的控制装置响应于第四电子书的播讲请求,可以通过第一进程调用引擎模块创建一个引擎实例,并通过该引擎实例获取该第四电子书的文本内容,之后可以将第四电子书的文本内容发送至语音转换模块,语音转换模块将第四电子书的文本内容转换为语音内容之后可以返回至引擎实例,引擎实例接收到该语音内容之后可以在后台播放。

步骤402、通过第二进程调用用户界面模块创建用户界面实例,并通过用户界面实例在显示屏幕上展示第四电子书的展示界面。

在本公开实施例中,通过用户界面实例在显示屏幕上展示第四电子书的展示界面,可以包括:通过用户界面实例从引擎模块的引擎实例中获取第四电子书的文本内容,并在显示屏幕上展示第四电子书的文本内容。

电子书的控制装置响应于第四电子书的展示请求,可以通过第二进程调用用户界面模块创建一个用户界面实例,并通过用户界面实例与上述引擎实例进行交互,从中获取第四电子书的文本内容,之后在显示屏幕上展示第四电子书的文本内容。

在一些实施例中,对至少一个电子书执行对应的控制操作之后,电子书的控制方法还可以包括:接收对第五电子书的第一展示请求,第一展示请求用于展示第五电子书并将第四电子书在后台运行;创建第三进程,通过第三进程调用用户界面模块,在显示屏幕上展示第五电子书的展示界面;并通过第一进程的引擎实例和第二进程的用户界面实例在后台保持启动第四电子书的展示界面以及播讲第四电子书。

在上述后台对第四电子书执行播讲操作并且在显示屏幕上展示第四电子书之后,电子书的控制装置可以接收用户触发的对第五电子书的第一展示请求,创建第三进程,通过第三进程调用用户界面模块在显示屏幕上将第四电子书的展示界面替换为第五电子书的展示界面;由于此时用户并不想关闭第四电子书,可以通过上述第一进程的引擎实例和第二进程的用户界面实例在后台保持第四电子书的展示界面的启动以及播讲操作。

在另一些实施例中,对至少一个电子书执行对应的控制操作之后,电子书的控制方法还可以包括:接收对第六电子书的第二展示请求,第二展示请求用于展示第六电子书并关闭第四电子书;关闭第一进程和第二进程,以关闭第四电子书的展示界面以及停止播讲第四电子书;创建第四进程,通过第四进程调用用户界面模块,在显示屏幕上展示第六电子书的展示界面。

在上述后台对第四电子书执行播讲操作并且在显示屏幕上展示第四电子书之后,电子书的控制装置还可以接收用户触发的对第六电子书的第二展示请求,由于此时用户想要关闭第四电子书,此时可以关闭上述第一进程和第二进程,以将第四电子书的展示界面关闭并停止第四电子书的播讲;并且可以创建第四进程,通过第四进程调用用户界面模块在显示屏幕上展示第六电子书的展示界面。

上述方案中,不仅可以实现一个电子书的展示和播讲,而且在一个电子书的展示和播讲的同时还可以展示另外一个电子书,并保持之前电子书在后台运行或关闭之前电子书,进而提升了电子书控制的多样性。

在一些实施例中,通过语音转换模块将第四电子书的文本内容转换为语音内容,包括:通过语音转换模块以文本单位为转换间隔,对第四电子书的文本内容进行语音转换,得到包括多个语音段的语音内容,文本单位为词、句或段。

其中,文本单位可以是固定大小的文本内容,本公开实施例中的文本单位可以为词、句或段,具体可以根据实际情况设置,文本单位越小,后续对语音内容播放的实时性越高。转换间隔可以理解为语音转换处理的处理周期。

通过语音转换模块对第四电子书的文本内容进行语音转换时,可以预设设置的文本单位为转换间隔,对第四电子书的文本内容进行语音转换,每个文本单位均可以得到对应的语音段,最终可以得到包括多个语音段的语音内容。

在一些实施例中,本公开实施例的电子书的控制方法还可以包括:通过语音转换模块建立第四电子书的文本内容中各文本单位与文本单位在语音内容中的时间戳的对应关系,其中,时间戳用于表征文本单位对应的语音段在语音内容中的时间段。

文本单位在语音内容的时间戳可以理解为该文本单位对应的语音段在语音内容中对应的时间段,该时间段包括开始时间和结束时间。通过语音转换模块对第四电子书的文本内容进行语音转换得到包括多个语音段的语音内容之后,可以建立各文本单位与文本单位在语音内容中的时间戳的对应关系,并存储上述对应关系,以备后用。

在一些实施例中,本公开实施例的电子书的控制方法还可以包括:当通过用户界面实例确定后台播放的电子书与当前展示的电子书相同,则从语音转换模块中获取对应关系以及从引擎实例中获取语音内容当前播放进度对应的目标时间戳;根据目标时间戳和对应关系确定目标文本单位,并突出展示目标文本单位。

当前播放进度对应的目标时间戳可以是当前播放进度对应的语音段在语音内容中的时间段。具体的,电子书的控制装置在后台播放第四电子书的语音内容,并且展示第四电子书的展示界面之前或过程中,可以通过用户界面实例判断后台播放的电子书与当前用户触发展示的电子书是否相同,具体可以通过对比电子书的书名或识别号等属性信息进行判断,若相同,则说明后台播讲和前台展示的电子书均为第四电子书;之后用户界面实例可以发送信息获取请求给语音转换模块和引擎实例,并接收语音转换模块发送的对应关系以及引擎实例发送的语音内容当前播放进度对应的目标时间戳,由用户界面实例启用听书显示模块根据目标时间戳和对应关系确定目标文本单位,并将该目标文本单位突出展示。

上述听书显示模块可以包括图3中用户界面模块304下层的听书模块和文字高亮模块,听书模块确定目标文本单位之后,可以由文字高亮模块将目标文本单位高亮展示,上述文字高亮模块仅为示例,当采用其他方式对目标文本单位突出展示时,文字高亮模块可以替换为其他模块。

可选的,突出展示目标文本单位,可以包括:采用设定方式突出展示目标文本单位,设定方式包括高亮、加粗和添加下划线中的至少一种。其中,设定方式可以是任何可行的、能够与其他文本内容区分开的展示方式,例如可以包括高亮、加粗和添加下划线中的至少一种。

上述方案中,语音转换模块不仅可以将电子书的文本内容进行语音转换,而且还可以建立文本内容中各文本单位与对应的时间戳的对应关系,基于该对应关系可以在后台播讲和前台展示的电子书相同时,将电子书的文本内容中与语音内容中当前播放进度对应的文本进行同步突出展示,使用户可以直观地将电子书的播讲和展示进行关联,增加电子书的同步体验效果,提升了电子书的联动控制效果,进而提升了用户对电子书的体验效果。

本公开实施例还提供了一种电子设备,该电子设备可以包括处理器和存储器,存储器可以用于存储可执行指令。其中,处理器可以用于从存储器中读取可执行指令,并执行可执行指令以执行以下操作:接收对至少一个电子书的目标控制请求,目标控制请求包括展示请求和/或播讲请求;确定目标控制请求对应的目标功能模块,目标功能模块包括至少一个能够被进程独立调用的功能模块;创建至少一个进程,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,控制操作包括展示操作和/或播讲操作。

图5为本公开实施例提供的一种电子设备的结构示意图。本发明实施例中的电子设备500可以为上述所说明的电子设备。还需说明的是,图5示出的电子设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

该电子设备500传统上包括处理器510和以存储器520形式的计算机程序产品或者计算机可读介质。存储器520可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器520具有用于执行上述电子书的控制方法中的任何方法步骤的可执行指令(或程序代码)5211的存储空间521。例如,用于可执行指令的存储空间521可以包括分别用于实现上面的电子书的控制方法中的各种步骤的各个可执行指令5211。这些可执行指令可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,光盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为便携式或者固定存储单元。该存储单元可以具有与图5的电子设备中的存储器520类似布置的存储段或者存储空间等。可执行指令可以例如以适当形式进行压缩。通常,存储单元包括用于执行根据本发明的电子书的控制方法步骤的可执行指令,即可以由例如诸如处理器510之类的处理器读取的代码,这些代码当由电子设备运行时,导致该电子设备执行上面所描述的电子书的控制方法中的各个步骤。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本发明各实施例所提供的电子书的控制方法。

该计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

在本发明实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本发明的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

本发明的各个部件实施例可以全部或部分步骤以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的电子书的控制装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

根据本公开的一个或多个实施例,本公开提供了一种电子书的控制方法,包括:

接收对至少一个电子书的目标控制请求,目标控制请求包括展示请求和/或播讲请求;

确定目标控制请求对应的目标功能模块,目标功能模块包括至少一个能够被进程独立调用的功能模块;

创建至少一个进程,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,控制操作包括展示操作和/或播讲操作。

可选的,目标功能模块包括引擎模块和用户界面模块,确定目标控制请求对应的目标功能模块,包括:

当目标控制请求为展示请求,则目标功能模块为用户界面模块;

当目标控制请求为播讲请求,则目标功能模块为引擎模块。

可选的,当目标控制请求包括对两个电子书的展示请求,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,包括:

通过两个进程分别调用用户界面模块创建两个用户界面实例,并通过两个用户界面实例在显示屏幕上通过分屏方式同时展示两个电子书的展示界面,或者,在显示屏幕上展示两个电子书中第一电子书的展示界面并且在后台启动两个电子书中的第二电子书的展示界面。

可选的,在显示屏幕上展示两个电子书中第一电子书的展示界面并且在后台启动两个电子书中的第二电子书的展示界面之后,方法还包括:

接收对第一电子书的切换请求;

通过两个用户界面实例在显示屏幕上将第一电子书的展示界面切换为第二电子书的展示界面,并且在后台保持启动第一电子书的展示界面。

可选的,对至少一个电子书执行对应的控制操作之后,方法还包括:

接收对第三电子书的播讲请求;

创建新的进程,并通过新的进程调用引擎模块,在后台对第三电子书执行播讲操作。

可选的,当目标控制请求包括对第四电子书的展示请求和播讲请求,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,包括:

通过第一进程调用引擎模块创建引擎实例,并通过引擎实例在后台对第四电子书执行播讲操作;

通过第二进程调用用户界面模块创建用户界面实例,并通过用户界面实例在显示屏幕上展示第四电子书的展示界面。

可选的,通过引擎实例在后台对第四电子书执行播讲操作,包括:

通过引擎实例获取第四电子书的文本内容,并采用外部的语音转换模块将第四电子书的文本内容转换为语音内容之后在后台播放。

可选的,通过用户界面实例在显示屏幕上展示第四电子书的展示界面,包括:

通过用户界面实例从引擎模块的引擎实例中获取第四电子书的文本内容,并在显示屏幕上展示第四电子书的文本内容。

可选的,通过语音转换模块将第四电子书的文本内容转换为语音内容,包括:

通过语音转换模块以文本单位为转换间隔,对第四电子书的文本内容进行语音转换,得到包括多个语音段的语音内容,文本单位为词、句或段。

可选的,方法还包括:

通过语音转换模块建立第四电子书的文本内容中各文本单位与文本单位在语音内容中的时间戳的对应关系,其中,时间戳用于表征文本单位对应的语音段在语音内容中的时间段。

可选的,方法还包括:

当通过用户界面实例确定后台播放的电子书与当前展示的电子书相同,则从语音转换模块中获取对应关系以及从引擎实例中获取语音内容当前播放进度对应的目标时间戳;

根据目标时间戳和对应关系确定目标文本单位,并突出展示目标文本单位。

可选的,突出展示目标文本单位,包括:

采用设定方式突出展示目标文本单位,设定方式包括高亮、加粗和添加下划线中的至少一种。

可选的,对至少一个电子书执行对应的控制操作之后,方法还包括:

接收对第五电子书的第一展示请求,第一展示请求用于展示第五电子书并将第四电子书在后台运行;

创建第三进程,通过第三进程调用用户界面模块,在显示屏幕上展示第五电子书的展示界面;

并通过第一进程的引擎实例和第二进程的用户界面实例在后台保持启动第四电子书的展示界面以及播讲第四电子书。

可选的,对至少一个电子书执行对应的控制操作之后,方法还包括:

接收对第六电子书的第二展示请求,第二展示请求用于展示第六电子书并关闭第四电子书;

关闭第一进程和第二进程,以关闭第四电子书的展示界面以及停止播讲第四电子书;

创建第四进程,通过第四进程调用用户界面模块,在显示屏幕上展示第六电子书的展示界面。

根据本公开的一个或多个实施例,本公开一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

处理器,用于从存储器中读取可执行指令,并执行指令以执行以下操作:

接收对至少一个电子书的目标控制请求,目标控制请求包括展示请求和/或播讲请求;

确定目标控制请求对应的目标功能模块,目标功能模块包括至少一个能够被进程独立调用的功能模块;

创建至少一个进程,通过每个进程调用目标功能模块中对应的功能模块,对至少一个电子书执行对应的控制操作,控制操作包括展示操作和/或播讲操作。

可选的,目标功能模块包括引擎模块和用户界面模块,可执行指令进一步使处理器执行以下操作:

其中,确定目标控制请求对应的目标功能模块,包括:

当目标控制请求为展示请求,则目标功能模块为用户界面模块;

当目标控制请求为播讲请求,则目标功能模块为引擎模块。

可选的,当目标控制请求包括对两个电子书的展示请求,通过每个进程调用目标功能模块中对应的功能模块,可执行指令进一步使处理器执行以下操作:

其中,对至少一个电子书执行对应的控制操作,包括:

通过两个进程分别调用用户界面模块创建两个用户界面实例,并通过两个用户界面实例在显示屏幕上通过分屏方式同时展示两个电子书的展示界面,或者,在显示屏幕上展示两个电子书中第一电子书的展示界面并且在后台启动两个电子书中的第二电子书的展示界面。

可选的,在显示屏幕上展示两个电子书中第一电子书的展示界面并且在后台启动两个电子书中的第二电子书的展示界面之后,可执行指令进一步使处理器执行以下操作:

接收对第一电子书的切换请求;

通过两个用户界面实例在显示屏幕上将第一电子书的展示界面切换为第二电子书的展示界面,并且在后台保持启动第一电子书的展示界面。

可选的,对至少一个电子书执行对应的控制操作之后,可执行指令进一步使处理器执行以下操作:

接收对第三电子书的播讲请求;

创建新的进程,并通过新的进程调用引擎模块,在后台对第三电子书执行播讲操作。

可选的,当目标控制请求包括对第四电子书的展示请求和播讲请求,通过每个进程调用目标功能模块中对应的功能模块,可执行指令进一步使处理器执行以下操作:

其中,对至少一个电子书执行对应的控制操作,包括:

通过第一进程调用引擎模块创建引擎实例,并通过引擎实例在后台对第四电子书执行播讲操作;

通过第二进程调用用户界面模块创建用户界面实例,并通过用户界面实例在显示屏幕上展示第四电子书的展示界面。

可选的,可执行指令进一步使处理器执行以下操作:

其中,通过引擎实例在后台对第四电子书执行播讲操作,包括:

通过引擎实例获取第四电子书的文本内容,并采用外部的语音转换模块将第四电子书的文本内容转换为语音内容之后在后台播放。

可选的,可执行指令进一步使处理器执行以下操作:

其中,通过用户界面实例在显示屏幕上展示第四电子书的展示界面,包括:

通过用户界面实例从引擎模块的引擎实例中获取第四电子书的文本内容,并在显示屏幕上展示第四电子书的文本内容。

可选的,可执行指令进一步使处理器执行以下操作:

其中,通过语音转换模块将第四电子书的文本内容转换为语音内容,包括:

通过语音转换模块以文本单位为转换间隔,对第四电子书的文本内容进行语音转换,得到包括多个语音段的语音内容,文本单位为词、句或段。

可选的,可执行指令进一步使处理器执行以下操作:

通过语音转换模块建立第四电子书的文本内容中各文本单位与文本单位在语音内容中的时间戳的对应关系,并发送对应关系至用户界面实例,其中,时间戳用于表征文本单位对应的语音段在语音内容中的时间段。

可选的,可执行指令进一步使处理器执行以下操作:

当通过用户界面实例确定后台播放的电子书与当前展示的电子书相同,则从语音转换模块中获取对应关系以及从引擎实例中获取语音内容当前播放进度对应的目标时间戳;

根据目标时间戳和对应关系确定目标文本单位,并突出展示目标文本单位。

可选的,可执行指令进一步使处理器执行以下操作:

其中,突出展示目标文本单位,包括:

采用设定方式突出展示目标文本单位,设定方式包括高亮、加粗和添加下划线中的至少一种。

可选的,对至少一个电子书执行对应的控制操作之后,可执行指令进一步使处理器执行以下操作:

接收对第五电子书的第一展示请求,第一展示请求用于展示第五电子书并将第四电子书在后台运行;

创建第三进程,通过第三进程调用用户界面模块,在显示屏幕上展示第五电子书的展示界面;

并通过第一进程的引擎实例和第二进程的用户界面实例在后台保持启动第四电子书的展示界面以及播讲第四电子书。

可选的,对至少一个电子书执行对应的控制操作之后,可执行指令进一步使处理器执行以下操作:

接收对第六电子书的第二展示请求,第二展示请求用于展示第六电子书并关闭第四电子书;

关闭第一进程和第二进程,以关闭第四电子书的展示界面以及停止播讲第四电子书;

创建第四进程,通过第四进程调用用户界面模块,在显示屏幕上展示第六电子书的展示界面。

根据本公开的一个或多个实施例,本公开提供了一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序用于执行如本公开提供的任一的电子书的控制方法。

以上描述仅为本发明的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本发明中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本发明中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本发明的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

技术分类

06120113822831