语言确定方法、设备及程序产品与流程

文档序号:32255729发布日期:2022-11-19 07:57阅读:38来源:国知局
语言确定方法、设备及程序产品与流程

1.本技术涉及计算机科学技术领域,尤其是涉及语言确定方法、设备及程序产品。


背景技术:

2.随着用户对电子书阅读应用使用需求的不断提高,且不同目标语言市场的用户的使用需求不完全相同,电子书阅读应用的开发逐渐精细化。
3.相关技术中,为了满足不同语言用户的使用需求,电子书阅读应用一般会根据不同目标语言市场开发不同语言版本来进行相应的市场投放。
4.然而,相关技术在对不同语言市场进行投放时,需要同时开发和维护多个不同语言版本的应用,这就会导致应用开发和维护的成本高的问题。


技术实现要素:

5.为了有利于改善应用开发和维护成本高的问题,本技术提供了语言确定方法、设备及程序产品。
6.第一方面,本技术提供一种语言确定方法,采用如下技术方案:一种语言确定方法,用于客户端中,所述方法包括:在所述客户端第一次启动时,向服务端发送初始信息获取请求;接收所述服务端返回的初始信息,所述初始信息包括语言指示信息;基于所述语言指示信息初始化所述客户端的语言模式;其中,所述客户端提供至少两种语言模式,不同语言模式之间通过所述客户端上设置的语言切换控件切换。
7.通过采用上述技术方案,客户端包括多种语言模式,可以在一个客户端内实现多种语言的切换,因此,一个客户端即可适配不同目标语言市场的用户的需求,可以降低客户端开发和维护的成本,同时也便于客户端的维护。
8.同时,基于服务端返回的语言指示信息初始化客户端的语言模式,可以解决使用默认语言模式进行初始化时,默认语言模式与用户期望语言模式不适配的问题,由于语言指示信息是基于客户端的初始信息获取请求返回的,因此,基于语言指示信息初始化客户端的语言模式可以提高初始化语言模式与用户期望的语言模式的匹配度,提高客户端的智能性。
9.可选的,所述方法还包括:在检测到当前界面为所述客户端的推荐界面的情况下,向阅读服务端发送推荐请求,所述推荐请求包括所述语言模式;接收所述阅读服务端返回的备选书单,所述备选书单包括至少一本备选电子书对应的推荐信息,所述备选电子书的语言版本与所述语言模式相匹配;在所述推荐界面展示所述推荐信息。
10.通过采用上述技术方案,基于语言模式生成推荐请求,接收阅读服务器返回的备
选电子书对应的推荐信息,备选电子书的语言版本与语言模式相匹配,从而使得推荐信息与客户端的语言模式相匹配,因此,可以提高电子书推荐的准确性,提高客户端的智能性。
11.可选的,所述方法还包括:响应于对电子书的添加操作,将所述添加操作指定的目标电子书加入用户书架;确定所述用户书架上是否存在所述目标电子书的第一关联电子书,所述第一关联电子书为所述目标电子书的其它语言版本;在所述用户书架上存在所述第一关联电子书的情况下,基于所述第一关联电子书的阅读进度初始化所述目标电子书的书签。
12.通过采用上述技术方案,可以通过书签的方式使目标电子书同步第一关联电子书的阅读进度,提高阅读的连续性,同时也可以节省用户在用户书架上查找关联电子书并获取关联电子书阅读进度的时间,提高客户端的智能性。
13.可选的,所述方法还包括:获取所述客户端的阅读界面正在展示的当前阅读电子书;确定所述当前阅读电子书的至少一第二关联电子书,所述第二关联电子书为所述当前阅读电子书的其它语言版本;在所述阅读界面显示所述第二关联电子书对应的语言版本选项。
14.通过采用上述技术方案,确定当前阅读电子书的第二关联电子书,并在阅读界面展示第二关联电子书对应的语言版本选项,可以便于在阅读过程中实现电子书语言版本的切换,提高客户端的智能性。
15.可选的,所述方法还包括:响应于对所述语言版本选项的触发操作,获取所述阅读界面正在展示的当前阅读章节;基于所述当前阅读章节确定所述语言版本选项对应的第二关联电子书的待展示章节,所述待展示章节与所述当前阅读章节的对应;在所述阅读界面展示所述待展示章节。
16.通过采用上述技术方案,在语言版本选项被触发的情况下,在阅读界面展示第二关联电子书中与阅读界面当前展示的章节对应的待展示章节,可以便于在阅读过程中实现语言版本的切换,同时也可以提高阅读的连续性,提高客户端的智能性。
17.第二方面,本技术提供一种语言确定方法,采用如下技术方案:一种语言确定方法,用于阅读服务端中,所述方法包括:响应于客户端发送的初始信息获取请求,基于所述初始信息获取请求确定语言指示信息;向所述客户端返回初始信息,所述初始信息包括所述语言指示信息,以供所述客户端基于所述语言指示信息初始化所述客户端的语言模式;所述客户端提供至少两种语言模式,不同语言模式之间通过所述客户端上设置的语言切换控件切换。
18.通过采用上述技术方案,可以解决客户端使用默认语言模式进行初始化时,默认语言模式与用户期望语言模式不适配的问题,由于语言指示信息是基于客户端的初始信息获取请生成的,因此,基于语言指示信息初始化客户端的语言模式可以提高初始化语言模式与用户期望的语言模式的匹配度,提高客户端的智能性。
19.可选的,所述初始信息包括所述客户端所在终端设备的设备标识,所述基于所述初始信息确定语言指示信息,包括:确定渠道数据库中是否存在所述设备标识对应的渠道归因数据;在所述渠道数据库中存在所述设备标识对应的渠道归因数据的情况下,基于所述设备标识对应的渠道归因数据确定所述语言指示信息;或者,所述初始信息包括所述客户端所在终端设备对应的渠道归因数据,所述基于所述初始信息确定语言指示信息,包括:基于所述终端设备对应的渠道归因数据确定所述语言指示信息。
20.通过采用上述技术方案,可以基于渠道归因数据确定语言指示信息,因此可以使确定出的语言指示信息对应的语言模式与用户对应的推广广告中使用的语言类型相匹配,从而可以提高基于语言指示信息确定出的初始语言模式与用户期望的语言模式的匹配程度。
21.可选的,所述方法还包括:响应于所述客户端发送的电子书下载请求,确定所述电子书下载请求中的待下载电子书是否存储在本地电子书数据库中;若所述本地电子书数据库中未存储所述待下载电子书,基于内容分发网络向其它服务端发送所述待下载电子书的下载请求,并接收所述其它服务端返回的所述待下载电子书;向所述客户端返回所述待下载电子书。
22.通过采用上述技术方案,基于内容分发网络来进行电子书资源调度,可以在保证查询到电子书的情况下,节省阅读服务器的资源,同时提高电子书查询的效率。
23.第三方面,本技术提供一种计算机设备,采用如下技术方案:一种计算机设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行第一方面或者第二方面提供的任一种方法的计算机程序。
24.第四方面,本技术提供一种计算机程序产品,采用如下技术方案:一种计算机程序产品,包括计算机指令,当所述计算机程序产品在计算机设备上运行时,使得计算机设备执行第一方面或者第二方面提供的任一种方法。
25.综上所述,本技术包括以下至少一种有益技术效果:1.客户端包括多种语言模式,可以在一个客户端内实现多种语言的切换,因此,一个客户端即可适配不同目标语言市场的用户的需求,可以降低客户端开发和维护的成本,同时也便于客户端的维护。
26.2.基于服务端返回的语言指示信息初始化客户端的语言模式,可以解决使用默认语言模式进行初始化时,默认语言模式与用户期望语言模式不适配的问题,由于语言指示信息是基于客户端的初始信息获取请求返回的,因此,基于语言指示信息初始化客户端的语言模式可以提高初始化语言模式与用户期望的语言模式的匹配度,提高客户端的智能性。
附图说明
27.图1是本技术实施例提供的一种语言确定方法的流程示意图。
28.图2是本技术实施例提供的另一种语言确定方法的流程示意图。
29.图3是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
30.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图1-3及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
31.本技术实施例提供一种语言确定方法,用于客户端中。客户端为终端设备上运行的应用程序(application,app),比如:电子书阅读应用、电子书商城应用等,只要能实现本技术提供的语言确定方法即可;终端设备为具有计算功能和通信功能的设备,比如:智能手机、智能手表、平板电脑、计算机等,本实施例不对终端设备的类型作限定。参照图1,该方法包括以下步骤:步骤101,在客户端第一次启动时,向服务端发送初始信息获取请求。
32.其中,客户端第一次启动,是指:客户端在终端设备上安装完成后的第一次启动。在一示例中,客户端响应于用户对终端设备的触控屏上显示的客户端的图标的触发操作启动;在其它示例中,客户端在安装完成后自动启动,在实际实现时,也可以采用其它方式启动客户端,本实施例不对控制客户端启动的方式作限定。
33.服务端与客户端通信相连,服务端可以包括客户端对应的阅读服务端,阅读服务端存储有客户端所需的电子书资源,或者,还可以包括其它服务端,比如:广告归因平台(mmp)端,本实施例不对服务端的类型作限定。
34.其中,广告归因平台端,是指:用于记录渠道归因数据和触发该归因数据产生的终端设备的设备标识的服务端。
35.可选的,渠道归因数据包括自定义广告名称,即客户端服务提供方在广告投放平台的后台自定义的广告名称,而非在广告推广过程实际向目标用户推广的广告内容。自定义广告名称包括广告标签,广告标签可以根据自定义的规范进行编辑。具体的,广告标签包括电子书标识、广告语言、广告投放平台、广告投放地域等内容,本实施例不对广告标签的具体内容作限定。
36.其中,电子书标识,是指:每本电子书对应的唯一标识,不同内容的电子书对应的电子书标识不同,同一内容的不同语言版本的电子书对应的电子书标识不同。
37.在一个示例中,广告标签包括电子书标识,此时,可以基于广告标签确定广告内容中对应的电子书。
38.在另一个示例中,广告标签包括广告语言,此时,可以基于广告标签确定广告内容所使用的广告语言。
39.可选的,初始信息获取请求可以包括客户端对应的用户信息,或者,也可以包括终端设备对应的渠道归因数据,本实施例不对初始信息获取请求的内容作限定。
40.其中,客户端对应的用户信息,可以是客户端所在终端设备的设备标识,或者,也可以包括客户端上登录的用户账号信息。
41.终端设备的设备标识,是指:可以唯一标识终端设备的信息。比如:安卓设备的adid、ios设备的idfa。可选的,客户端服务提供方在客户端的应用程序包中嵌入获取客户端所在的终端设备的设备标识的设备标识获取程序,以供客户端调用该程序获取终端设备的设备标识。
42.终端设备对应的渠道归因数据,是指:由终端设备触发产生的,与客户端相关的渠道归因数据。比如:终端设备触发与客户端相关的推广广告时产生的渠道归因数据。可选的,客户端服务提供方在客户端的应用程序安装包中嵌入归因组件,以对接渠道归因数据来源端,比如:广告归因平台,以供客户端基于该组件获取终端设备对应的渠道归因数据。
43.在一个实例中,客户端服务提供方通过广告投放平台在互联网上投放与客户端相关的推广广告,当终端设备的使用者点击与客户端相关的推广广告时,广告投放平台会向客户端对应的阅读服务端、广告归因平台端和/或终端设备反馈渠道归因数据和触发该渠道归因数据产生的终端设备的设备标识。
44.需要注意的是,上述广告投放平台端、阅读服务端和广告归因平台端为功能划分而非物理划分,在实际实现时,广告投放平台端、阅读服务端和广告归因平台端可以全部或部分实现在同一设备上,或者,也可以分别实现在不同设备上,本实施例不对广告投放平台端、阅读服务端和广告归因平台端的实际实现方式作限定。
45.本实施例中,根据服务端和/或初始信息获取请求的不同,向服务端发送初始信息获取请求的方式包括以下几种:第一种,服务端为阅读服务端,且初始信息获取请求包括用户信息,此时,向服务端发送初始信息获取请求,包括:获取用户信息;向阅读服务端发送初始信息获取请求,初始信息获取请求包括用户信息。
46.在一个示例中,获取用户信息,包括:运行设备标识获取程序以获取设备标识。
47.在另一个示例中,获取用户信息,包括:获取客户端上登录的用户账号信息。
48.第二种,服务端为阅读服务端,且初始信息获取请求包括渠道归因数据,此时,向服务端发送初始信息获取请求,包括:获取渠道归因数据;向阅读服务器端发送初始信息获取请求,初始信息获取请求包括渠道归因数据。
49.可选的,获取渠道归因数据,包括:基于归因组件向广告归因平台发送终端设备的设备标识;基于归因组件接收广告归因平台返回的终端设备对应的渠道归因数据。
50.第三种,服务端为广告归因平台端,且初始信息获取请求包括终端设备的设备标识,此时,向服务端发送初始信息获取请求,包括:获取终端设备的设备标识;向广告归因平台端发送初始信息获取请求,初始信息获取请求包括设备标识。
51.步骤102,接收服务端返回的初始信息,初始信息包括语言指示信息。
52.其中,语言指示信息,是指:用于确定初始化客户端的语言模式的信息。具体的,语言指示信息可以是某一具体的语言类型,比如:汉语、法语、西班牙语等,或者,也可以是使用默认语言模式的指示,本实施例对语言指示信息的内容形式不作限定。
53.可选的,不同服务端返回的初始信息的类型不同。
54.在一个示例中,服务端为广告归因平台,初始信息为终端设备对应的渠道归因数据,该渠道归因数据中的广告标签包括广告语言,此时,广告语言即为语言指示信息。
55.在实际实现时,初始信息还可以包括其它信息,比如:在服务端为阅读服务端的情
况下,初始信息还可以包括:语言指示信息对应的语言配置文件,语言指示信息对应的电子书推荐信息等信息;在服务端为广告归因平台端的情况下,初始信息还可以包括:电子书的类别,广告针对的人群等信息,本实施例对初始信息的内容不作限定。
56.步骤103,基于语言指示信息初始化客户端的语言模式。
57.可选的,根据语言指示信息的不同,基于语言指示信息初始化客户端的语言模式的方式包括以下几种:第一种,语言指示信息为语言类型,此时,基于语言指示信息初始化客户端的语言模式,包括:将客户端的语言模式初始化为该语言类型对应的语言模式。
58.比如:语言指示信息为法语,此时,将客户端的语言模式初始化为法语模式。
59.第二种,语言指示信息为使用默认语言模式的指示,此时,基于语言指示信息初始化客户端的语言模式,包括:将客户端的语言模式初始化为默认语言模式。
60.在一个示例中,默认语言模式是客户端服务提供方在客户端的应用程序包中预先设定的。
61.在另一个示例中,默认语言模式是基于应用程序包的获取渠道确定的。比如:应用程序包是通过中文应用商店下载的,则默认模式为中文。
62.本实施例中,客户端提供至少两种语言模式,不同语言模式之间通过客户端上设置的语言切换控件切换。具体的,客户端在不同语言模式下界面展示的语言不同,比如:在中文模式下界面语言为中文。
63.其中,语言切换控件为客户端通过终端设备的显示界面显示的虚拟按键,用户通过点击该虚拟按键触发语言切换控件可以实现语言模式的切换。
64.在一个示例中,响应于对语言切换控件的触发操作,展示语言菜单,语言菜单中包括各个语言模式对应的语言选项;响应于对语言菜单中的语言选项的触发操作,将阅读应用的语言模式切换为语言选项对应的语言模式。
65.在一个实例中,用户点击终端设备的显示界面显示的切换控件后,显示界面上显示语言菜单;用户点击语言菜单中的语言选项后,阅读应用将语言模式切换为语言选项对应的语言模式。
66.可选的,客户端服务提供方在客户端的应用程序包中嵌入了不同语言的配置信息和资源文件,以供客户端根据当前语言模式提取与当前语言模式对应的配置信息和资源文件。
67.本技术实施例的实施原理为:在客户端第一次启动时,向服务端发送初始信息获取请求,并基于服务端返回的初始信息中的语言指示信息初始化客户端的语言模式,客户端提供至少两种语言模式,不同语言模式之间可以进行切换;由于客户端包括多种语言模式,可以在一个客户端内实现多种语言的切换,因此,一个客户端即可适配不同目标语言市场的用户的需求,可以降低客户端开发和维护的成本,同时也便于客户端的维护。
68.同时,基于服务端返回的语言指示信息初始化客户端的语言模式,可以解决使用默认语言模式进行初始化时,默认语言模式与用户期望语言模式不适配的问题,由于语言指示信息是基于客户端的初始信息获取请求返回的,因此,基于语言指示信息初始化客户端的语言模式可以提高初始化语言模式与用户期望的语言模式的匹配度,提高客户端的智能性。
69.另外,通过在广告标签中添加广告语言,客户端基于广告归因平台返回的渠道归因数据中的广告语言初始化客户端的语言模式,可以使得初始语言模式对应的语言与广告语言相匹配,因此,可以提高初始化语言模式与用户期望的语言模式的匹配度,可以提高客户端的智能性。
70.基于前述技术方案,进一步的,本实施例提供的语言确定方法,还包括:在检测到当前界面为客户端的推荐界面的情况下;向阅读服务端发送推荐请求,推荐请求包括客户端的语言模式;接收阅读服务端返回的备选书单,备选书单包括至少一本备选电子书对应的推荐信息,备选电子书的语言版本与语言模式相匹配;在推荐界面展示推荐信息。
71.其中,客户端的推荐界面,是指:客户端中用于展示电子书推荐信息的界面。在一示例中,客户端启动时即进入电子书推荐界面;在另一示例中,客户端上设置有推荐控件,当推荐控件被触发时,客户端进入推荐界面;在实际实现时,客户端也可以以其它方式进入推荐界面,比如:主页下拉进入推荐界面、长按书架上的电子书信息进入推送界面,本实施例不对客户端进入推送界面的方式作限定。
72.可选的,推荐信息可以包括备选电子书的推广图片,或者,也可以包括备选电子书的内容简介,或者,还可以包括其它能体现备选电子书内容的信息,本实施例不对推荐信息的内容作限定。
73.在实际实现时,推荐请求还可以包括其它信息,比如:客户端上登录的账号信息、设备标签等,本实施例对推荐请求的内容不作限定。
74.上述进一步的技术方案中,通过基于语言模式生成推荐请求,接收阅读服务器返回的备选电子书对应的推荐信息,备选电子书的语言版本与语言模式相匹配,从而使得推荐信息与客户端的语言模式相匹配,因此,可以提高电子书推荐的准确性,提高客户端的智能性。
75.可选的,客户端还提供电子书查询功能。具体的,客户端响应于用户的电子书查询指令,向阅读服务器发送电子书查询请求;接收阅读服务器返回的查询结果,向用户展示查询结果。
76.其中,电子书查询请求包括终端设备的当前语言模式,电子书查询请求中的电子书名称。查询结果包括电子书名称对应的至少一个语言版本的电子书的推荐信息。
77.本实施例中,不同语言版本的电子书是人工翻译的版本或者出版社出版的版本,例如,哈利波特有英文版的、西语版的等等,如此,可以减少电子书中出现语句不通顺,翻译错误等情况,以保证电子书资源的质量,提升用户的阅读体验。在其它实施例中,也可以根据不同用户的需求,为用户提供机器翻译的版本,只要能得到不同语言版本的电子书即可。
78.基于前述技术方案,进一步的,本实施例提供的语言确定方法,还包括:响应于对电子书的添加操作,将添加操作指定的目标电子书加入用户书架;确定用户书架上是否存在目标电子书的第一关联电子书,第一关联电子书为目标电子书的其它语言版本;在用户书架上存在第一关联电子书的情况下,基于第一关联电子书的阅读进度初始化目标电子书的书签。
79.其中,用户书架用于记录当前登录用户的电子书。具体的,电子书架上的电子书可以是用户阅读过的电子书,或者,用户收藏的电子书,或者,用户购买的电子书,本实施例对用户书架上的电子书的类型不作限定。
80.本实施例中,用户书架上可以包括同一电子书的不同语言版本,在客户端语言模式发生切换时,用户书架上的电子书不会改变,如此,可以便于用户同时阅读不同语言的书籍。
81.可选的,电子书在用户书架上可以基于电子书的内容进行排列,比如:将同一内容的不同语言版本的电子书排列在一起,或者,也可以基于电子书的内容进行排列,比如:将相同语言版本的书排列在一起,本实施例不对电子书架上电子书的排列方式作限定。
82.可选的,在客户端每次展示用户书架时,客户端向服务器发送书架同步请求,书架同步请求包括用户书架上当前的电子书的电子书标识;接收服务器返回的用户书架信息;基于用户书架信息更新展示的用户书架。
83.可选的,响应于对电子书的添加操作,将添加操作指定的目标电子书加入用户书架,包括:响应于对电子书添加控件的触发操作,将电子书添加控件对应的电子书确定为目标电子书,加入用户书架。
84.可选的,响应于对电子书添加控件的触发操作之后,还包括:向服务器发送电子书下载请求,电子书下载请求包括电子书添加控件对应的待下载电子书的电子书标识;接收服务器返回的待下载电子书。
85.可选的,确定用户书架上是否存在目标电子书的第一关联电子书包括以下几种情况:第一种,电子书标识的内容包括语言版本编号和内容版本编号,相同语言版本的电子书的语言版本编号相同,内容相同的电子书内容版本编号相同,此时,确定用户书架上是否存在目标电子书的第一关联电子书,包括:获取用户书架上除目标电子书以外的其它电子书的其它电子书标识;确定是否存在与目标电子书的目标电子书标识内容版本编号相同,且语言版本编号不同的其它电子书标识;若存在,则将该与目标电子书标识的内容版本编号相同,且语言版本编号不同的其它电子书标识对应的其它电子书确定为目标电子书的第一关联电子书;若不存在,则用户书架上不存在目标电子书的第一关联电子书。
86.比如:目标电子书的标签为“012345678”,其中,前两位即
ꢀ“
01”为目标电子书的语言版本编号,后七位即“2345678”为目标电子书的内容版本编号,此时,目标电子书的第一关联电子书的编号为“xy2345678”,其中“xy”与“01”不同。
87.第二种,终端设备中存储有电子书的关联电子书信息,关联电子书信息包括关联电子书标识,此时,确定用户书架上是否存在目标电子书的第一关联电子书,包括:获取用户书架上除目标电子书以外的其它电子书的其它电子书标识;确定是否存在与目标电子书的关联电子书标识相同的其它电子书标识;若存在,则将该与目标电子书的关联电子书标识相同的其它电子书标识对应的其它电子书确定为目标电子书的第一关联电子书;若不存在,则用户书架上不存在目标电子书的第一关联电子书。
88.可选的,电子书的关联电子书信息可以记录在电子书文件中,或者,也可以与电子书文件绑定,在阅读服务器向客户端发送电子书文件的过程中一并发送至客户端,本实施例不对关联电子书信息的获取方式作限定。
89.在实际实现时,还可以以其它方式确定用户书架上是否存在目标电子书的第一关联电子书,比如:将用户书架同步至服务端,接收服务端返回的确定结果,本实施例对确定用户书架上是否存在目标电子书的第一关联电子书的方式不作限定。
90.可选的,电子书的阅读进度用电子书的章节表示,此时,基于第一关联电子书的阅读进度初始化目标电子书的书签,包括:获取第一关联电子书的最后阅读的章节;在目标电子书中与最后阅读章节对应的章节的起始处添加书签。
91.可选的,目标电子书与第一关联电子书之间的章节对应关系是预先设置的。在一示例中,目标电子书的章节数量与第一关联电子书的章节数量相同,此时,目标电子书的章节与第一关联电子书的章节依次对应,即目标电子书的第m章对应第一关联电子书的第m章。在另一示例中,目标电子书的章节标签的数量与第一关联电子书的章节标签的数量相同,目标电子书中每个章节对应至少一个章节标签,第一关联电子书中每个章节对应至少一个章节标签,此时,目标电子书的章节标签与第一关联电子书的章节标签依次对应,即目标电子书的第n个章节标签所在的章节与的第一关联电子书第n个章节标签所在的章节对应。
92.在一个示例中,获取第一关联电子书的最后阅读章节,包括:获取第一电子书的阅读进度数据;基于阅读进度数据确定最后阅读章节。
93.其中,阅读进度数据可以为电子书的已读页数、已读字数或者已读部分在全书的占比等可以反映电子书阅读进度的数据,本实施例不对阅读进度数据的类型作限定。
94.比如:阅读进度数据指示阅读到第一电子书的58%,而第一电子书的58%对应第一电子书的第十章第二节,此时,最后阅读章节为第十章第二节。
95.在其它实现方式中,也可以用其它方式表示电子书的阅读进度,比如:用阅读进度数据表示电子书的阅读进度,本实施例对电子书阅读进度的表示方式不作限定。
96.在实际实现时,还可以将关联电子书中的用户标记,比如:书签、读书笔记等内容同步至目标电子书中,如此,可以进一步提高用户的阅读体验。
97.可选的,基于第一关联电子书的阅读进度初始化目标电子书的书签之前,还包括:输出阅读进度同步确认信息,阅读进度同步确认信息包括第一关联电子书信息;响应于同步确认指示,基于第一关联电子书的阅读进度初始化目标电子书的书签。其中,输出阅读进度同步信息的方式可以是通过终端设备的显示组件显示,或者也可以是通过终端设备的音频输出组件提示,本实施例对此不作限定。
98.在第一关联电子书包括两本以上的情况下,阅读进度同步确认信息包括各个第一关联电子书信息,此时,同步确认指示可以对阅读进度同步确认信息中的部分或全部第一关联电子书进行确认。
99.上述进一步的技术方案中,通过在添加目标电子书的过程中,基于用户书架上目标电子书的第一关联电子书的阅读进度初始化目标电子书的书签,可以通过书签的方式使目标电子书同步第一关联电子书的阅读进度,提高阅读的连续性,同时也可以节省用户在用户书架上查找关联电子书并获取关联电子书阅读进度的时间,提高客户端的智能性。
100.基于前述技术方案,进一步的,本实施例提供的语言确定方法,还包括:获取客户端的阅读界面正在展示的当前阅读电子书;确定当前阅读电子书的至少一第二关联电子书,第二关联电子书为当前阅读电子书的其它语言版本;在阅读界面显示第二关联电子书对应的语言版本选项。
101.可选的,确定当前阅读电子书的至少一第二关联电子书包括以下几种情况:第一种,终端设备中存储有电子书的关联电子书信息,此时,确定当前电子书的至
少一第二关联电子书,包括:基于当前电子书的关联电子书信息确定当前电子书的至少一第二关联电子书。
102.可选的,关联电子书信息包括关联电子书的电子书标识和关联电子书的语言版本。
103.第二种,客户端向阅读服务器端查询关联电子书,此时,确定当前电子书的至少一第二关联电子书,包括:向阅读服务器发送关联电子书查询请求,关联电子书查询请求中包括当前电子书的电子书标识;接收阅读服务器返回的关联电子书查询结果;基于关联电子书查询结果确定当前电子书的至少一第二关联电子书。
104.在阅读界面显示第二关联电子书对应的语言版本选项的方式与上述步骤103中在客户端上设置语言切换控件的方式相同,本实施例在此不再赘述。
105.上述进一步的技术方案中,通过确定当前阅读电子书的第二关联电子书,并在阅读界面展示第二关联电子书对应的语言版本选项,可以便于在阅读过程中实现电子书语言版本的切换,提高客户端的智能性。
106.基于前述技术方案,进一步的,本实施例提供的语言确定方法,还包括:响应于对语言版本选项的触发操作,获取阅读界面正在展示的当前阅读章节;基于当前阅读章节确定语言版本选项对应的第二关联电子书的待展示章节,待展示章节与当前阅读章节的对应;在阅读界面展示待展示章节。
107.可选的,当前阅读电子书与第二关联电子书之间的章节对应关系时预先设定的,其具体实现方式与上述确定目标电子书与第一关联电子书的章节对应关系的方式相同,本实施例在此不再赘述。
108.在一个实例中,客户端的语言模式为中文,那么推荐展示的电子书的语言版本也为中文,当用户选定一本电子书阅读时,在阅读界面展示该书对应的英文和法文选项,当用户阅读到第二章节选择英文选项时,从阅读服务器获取该书的英文版本,并导入阅读界面进行展示,展示的内容为英文版本的第二章节。
109.上述进一步的技术方案中,通过在语言版本选项被触发的情况下,在阅读界面展示第二关联电子书中与阅读界面当前展示的章节对应的待展示章节,可以便于在阅读过程中实现语言版本的切换,同时也可以提高阅读的连续性,提高客户端的智能性。
110.本技术实施例还提供一种语言确定方法,用于阅读服务端中,该阅读服务端与上述实施例中的阅读服务端相同,该阅读服务端与上述实施例中的客户端配合工作,下述实施例中的客户端与上述实施例中的客户端相同。阅读服务端为后台服务器上运行的程序,比如:电子书查询系统、电子书数据库等,只要能实现本技术提供的语言确定方法即可;后台服务器为具有计算功能和通信功能的设备,比如:计算机、服务器等,本实施例不对后台服务器的类型作限定。参照图2,该方法包括以下步骤:步骤201,响应于客户端发送的初始信息获取请求,基于初始信息获取请求确定语言指示信息。
111.其中,初始信息获取请求的内容参考用于客户端的方法的步骤101的相关内容,本实施例在此不再赘述。
112.步骤202,向客户端返回初始信息,初始信息包括语言指示信息,以供客户端基于语言指示信息初始化客户端的语言模式。
113.其中,客户端提供至少两种语言模式,不同语言模式之间通过客户端上设置的语言切换控件切换。
114.初始信息的内容参考用于客户端的方法的步骤102的相关内容,客户端基于语言指示信息初始化客户的语言模式的方式参考用于客户端的方法的步骤103的相关内容,本实施例在此不再赘述。
115.本技术实施例的实施原理为:阅读服务器响应于客户端发送的初始信息获取请求,基于初始信息确定语言指示信息,并向客户端返回包含语言指示信息的初始信息,使得客户端可以基于初始信息中的语言指示信息初始化客户端的语言模式,可以解决客户端使用默认语言模式进行初始化时,默认语言模式与用户期望语言模式不适配的问题,由于语言指示信息是基于客户端的初始信息获取请生成的,因此,基于语言指示信息初始化客户端的语言模式可以提高初始化语言模式与用户期望的语言模式的匹配度,提高客户端的智能性。
116.进一步的,步骤201中基于初始信息获取请求确定语言指示信息的方式包括以下几种:第一种,初始信息包括客户端所在终端设备的设备标识,此时,基于初始信息确定语言指示信息,包括:确定渠道数据库中是否存在设备标识对应的渠道归因数据;在渠道数据库中存在设备标识对应的渠道归因数据的情况下,基于设备标识对应的渠道归因数据确定语言指示信息。
117.其中,渠道数据库中存储有设备标识和设备标识对应的渠道归因数据。
118.可选的,在渠道数据库中不存在设备标识对应的渠道归因数据的情况下,将使用默认语言确定为语言指示信息。
119.可选的,设备标识和设备标识对应的渠道归因数据可以是阅读服务器通过第三方应用商城的数据接口获取的,或者,也可以是通过广告归因平台端获取的,本实施例不对设备标识和设备标识对应的渠道归因数据作限定。
120.在一个示例中,渠道归因数据包括自定义广告名称,自定义广告名称包括电子书标识,此时,基于设备标识对应的渠道归因数据确定语言指示信息,包括:基于电子书标识确定电子书对应的语言类型;基于电子书对应的语言类型确定语言指示信息。
121.比如:电子书标识对应的电子书的语言为法文,则语言指示信息指示的语言类型也为法文。
122.在实际实现时,也可以通过渠道归因数据中的其它信息比如:广告语言信息确定渠道语言指示信息,本实施例对此不作限定。
123.第二种,初始信息包括客户端所在终端设备对应的渠道归因数据,基于初始信息确定语言指示信息,包括:基于终端设备对应的渠道归因数据确定语言指示信息。
124.其中,基于渠道归因数据确定语言指示信息的方式与上述第一种方式相同,本实施例在此不再赘述。
125.以上两种方式中,由于可以基于渠道归因数据确定语言指示信息,因此可以使确定出的语言指示信息对应的语言模式与用户对应的推广广告中使用的语言类型相匹配,从而可以提高基于语言指示信息确定出的初始语言模式与用户期望的语言模式的匹配程度。
126.第三种,初始信息包括客户端上登录的用户账号信息,基于初始信息确定语言指
示信息,包括:确定用户数据库中是否存在用户账号信息对应的历史语言模式;在用户数据库中存在历史语言模式的情况下,基于历史语言数据确定语言指示信息。
127.其中,用户数据库中存储有用户账号信息和用户账号信息对应的历史语言。
128.第三种方式中,由于可以基于历史确定语言指示信息,因此,对于老用户,可以使确定出的语言指示信息对应的语言模式与用户的历史语言模式相匹配,从而可以提高基于语言指示信息确定出的初始语言模式与用户语言习惯的匹配程度。
129.在一个示例中,可以将第三种方式与第一种方式或第二种方式结合使用,比如:确定用户数据库中是否存在用户账号信息对应的历史语言模式;在用户数据库中存在历史语言模式的情况下,基于历史语言数据确定语言指示信息,在用户数据库中不存在历史语言模式的情况下,基于第一种方式或第二种方式确定语言指示信息。如此便可以先判断用户是否为新用户,如果用户为老用户的情况下,直接基于历史语言模式确定语言指示信息;在用户为新用户的情况下,则基于推广渠道信息确定语言指示信息,可以提高基于语言指示信息确定出的初始语言模式与用户期望的语言模式的匹配程度。
130.在另一个示例中,在用户数据库中不存在历史语言模式的情况下,将使用默认语言确定为语言指示信息。
131.基于前述技术方案,进一步的,本实施例提供的语言确定方法,还包括:响应于客户端发送的电子书下载请求,确定电子书下载请求中的待下载电子书是否存储在本地电子书数据库中;若本地电子书数据库中未存储待下载电子书,基于内容分发网络向其它服务端发送待下载电子书的下载请求,并接收其它服务端返回的待下载电子书;向客户端返回待下载电子书。
132.其中,其它服务器可以为内容分发网络中的缓存服务器,或者,也可以为内容分发网络中的源服务器,本实施例对此不作限定。
133.由于不同地区的阅读服务端不同,服务端内存储的电子书的语言版本不完全,对于当地阅读服务端未存储的电子书,可以通过内容分发网络来调度,基于此可以在保证查询到电子书的情况下,节省阅读服务端的资源,同时提高电子书查询的效率。
134.可选的,电子书下载请求包括待下载电子书的电子书标识,确定电子书下载请求中的待下载电子书是否存储在本地电子书数据库中,包括:查询本地电子书数据库中是否存在待下载电子书标识对应的电子书。
135.可选的,阅读服务器端还提供电子书推荐功能。具体的,阅读服务器响应于客户端发送的推荐请求,基于推荐请求确定备选书单,推荐请求包括客户端的语言模式;向客户端返回备选书单,备选书单包括至少一本电子书对应的推荐信息,备选电子书的语言版本与客户端的语言模式相匹配。
136.可选的,备选书单可以是基于推荐请求生成的,或者,也可以是预先生成并存储在阅读服务器中基于推荐请求的内容进行匹配得到的,本实施例不对备选书单的确定方式作限定。
137.在一个示例中,基于推荐请求确定备选书单,包括:基于客户端的语言模式生成备选书单。
138.在实际实现时,推荐请求还可以包括其它信息,比如:客户端上登录的账号信息、设备标签等,本实施例对推荐请求的内容不作限定。此时,也可以结合其它信息生成备选书
单。
139.可选的,阅读服务器端还提供关联电子书查询功能。具体的,阅读服务器响应于客户端发送的关联电子书查询请求,基于关联电子书查询请求中的电子书标识确定该电子书的关联电子书,得到关联电子书查询结果,查询结果包括查询请求中的电子书的关联电子书;向客户端反馈关联电子书查询结果。
140.其中,阅读服务器中存储有不同语言版本的电子书之间的关联信息。
141.相关细节参考上述用于客户端的语言确定方法。
142.上述进一步的技术方案中,基于内容分发网络来进行电子书资源调度,可以在保证查询到电子书的情况下,节省阅读服务器的资源,同时提高电子书查询的效率。
143.本技术实施例还公开一种计算机设备。
144.具体来说,该计算机设备包括存储器和处理器。
145.如图3所示,为本技术公开的一种计算机设备,该计算机设备包括存储器310、处理器320,计算机设备中处理器320的数量可以是一个或多个,图3中以一个处理器320为例;设备中的存储器310、处理器320可以通过总线或其他方式连接,图3中以通过总线连接为例。
146.存储器310作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中语言确定方法对应的程序指令/模块;处理器320通过运行存储在存储器310中的软件程序、指令以及模块,从而执行设备/终端/设备的各种功能应用以及数据处理,即实现上述的语言确定方法。
147.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
148.本技术实施例还公开一种计算机程序产品。
149.具体来说,计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分的实现本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
150.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1