应用程序中的语言切换方法、装置、存储介质及电子设备与流程

未命名 08-07 阅读:86 评论:0


1.本技术涉及软件开发领域,具体而言,涉及一种应用程序中的语言切换方法、装置、存储介质及电子设备。


背景技术:

2.相关技术中,境内外的手机银行app(application,智能手机的第三方应用程序)针对多种语言版本的切换由以下方式实现:手机银行app根据客群特点为用户提供多种语言版本,例如中文版本、英文版本、本地语言版本等。在系统默认的语言版本基础上,需要客户登陆到手机银行app,手动在设置功能中进行其他语言版本的切换,缺少智能切换语言版本的机制。手机银行app针对多种语言版本的切换依赖手动进行,智能化水平和灵活性较低,切换手机银行app中的语言版本效率较低。
3.针对相关技术中切换应用程序中的语言版本效率低的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本技术的主要目的在于提供一种应用程序中的语言切换方法、装置、存储介质及电子设备,以解决相关技术中切换应用程序中的语言版本效率低的问题。
5.为了实现上述目的,根据本技术的一个方面,提供了一种应用程序中的语言切换方法。该方法包括:判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本。
6.可选地,在判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音之前,该方法还包括:启动目标应用程序,检测目标应用程序是否启用语言切换模式;在目标应用程序启用语言切换模式的情况下,执行判断第一预设时长内是否接收到用户的关键词语音的步骤;在目标应用程序未启用语言切换模式的情况下,接收用户输入的语言版本切换指令,基于语言版本切换指令将当前语言版本切换为第四语言版本。
7.可选地,基于关键词语音确定第一语言版本包括:获取目标应用程序的数据库中各种语言版本的历史关键词语音;将每种语言版本和与语言版本对应的历史关键词语音作为一组第一训练样本,得到多组第一训练样本;基于多组第一训练样本训练初始语音识别模型,得到第一语音识别模型;将关键词语音输入第一语音识别模型,得到第一语言版本。
8.可选地,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本包括:判断是否获取到用户的国籍信息;在获取到用户的国籍信息的情况下,基于国籍信息在语言版本数据库中确定与国籍信息对应的第二语言版本,并将当前语言版本切换为第二语言版本;在未获取到国籍信息的情况下,确定用户所在地理位置;基于地理位置确定用户所在地区,基于用户所在地区在语言版本数据库中确定与用户所在地区对应的第二语言版本,并将当前语言版本切换为第二语言版本。
9.可选地,在获取到用户的国籍信息之前,该方法还包括:获取目标应用程序收录的多种语言版本,并确定使用每种语言版本的语言的用户群体所属国籍和用户群体所在地区;建立每种语言版本与用户群体所属国籍对应的国籍信息的第一关联关系,并建立每种语言版本与用户群体所在地区的第二关联关系;基于第一关联关系和第二关联关系构建语言版本数据库。
10.可选地,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据包括:通过预设语音采集模块采集第三预设时长内设备预设范围内的所有语音数据;确定每种语音数据占所有语音数据的比例,得到一组比例;将一组比例中比例最高的语音数据确定为目标语音数据。
11.可选地,基于目标语音数据确定第三语言版本包括:获取目标应用程序的数据库中各种语言版本的历史语音数据;将每种语言版本和与语言版本对应的历史语音数据作为一组第二训练样本,得到多组第二训练样本;基于多组第二训练样本训练初始语音识别模型,得到第二语音识别模型;将目标语音数据输入第二语音识别模型,得到第三语言版本。
12.为了实现上述目的,根据本技术的另一方面,提供了一种应用程序中的语言切换装置。该装置包括:第一判断单元,用于判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;第一确定单元,用于在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;第二判断单元,用于在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;第二确定单元,用于在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;获取单元,用于在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;第三确定单元,用于基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本。
13.通过本技术,采用以下步骤:判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本,解决了相关技术中切换应用程序
中的语言版本效率低的问题。通过用户的关键词语音或用户数据、或者目标语音数据识别符合用户需求的语言版本,并在应用程序中实现语言版本的自动切换,进而达到了提高应用程序中的语言版本切换效率的效果。
附图说明
14.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
15.图1是根据本技术实施例提供的应用程序中的语言切换方法的流程图;
16.图2是根据本技术实施例提供的可选的应用程序中的语言切换方法的流程图;
17.图3是根据本技术实施例提供的应用程序中的语言切换装置的示意图;
18.图4是根据本技术实施例提供的电子设备的示意图。
具体实施方式
19.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
20.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
21.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
23.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的应用程序中的语言切换方法的流程图,如图1所示,该方法包括如下步骤:
24.步骤s101,判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音。
25.具体地,本技术实施例提供的语言切换方法可以支持多种智能切换模式,在开启智能切换语言版本的功能的情况下,基于不同的条件自动化的切换应用程序中的语言版本。第一种模式可以为根据关键词语音进行切换,首先判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音,若未接收到关键词语音,说明第一种模式不可用。例如,目标应用程序可以手机银行应用程序,第一预设时长可以设置为1分钟,关键词语音可以为“切换语言”,判断启动手机银行应用程序后的1分钟内是否接收到用户说出的“切换
语言”。
26.步骤s102,在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本。
27.具体地,若接收到关键词语音,说明第一种模式可用,此时根据采集到的关键词语音自动确定匹配的第一语言版本,并实现在应用程序中将当前语言版本切换为第一语言版本。例如,第一语言版本为中文版本,关键词语音可以为用户唤醒手机的语音关键词,具体可以为“切换语言”。当手机采集到用户说出的“切换语言”关键词语音后,自动将应用程序中的当前语音版本切换为中文版本。
28.步骤s103,在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长。
29.具体地,在第一预设时长内未接收到关键词语音,第一种语言切换模式不可用的情况下,采用第二种语言切换模式,也即判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,第二预设时长可以设置为2分钟,若2分钟内未获取到用户数据,说明第二种语言切换模式不可用。
30.步骤s104,在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本。
31.具体地,若2分钟内获取到用户数据,说明第二种语言切换模式可用。此时根据采集到的用户数据自动确定匹配的第二语言版本,并实现在应用程序中将当前语言版本切换为第二语言版本。例如,用户数据可以为用户当前所在的地理位置,地理位置为x,第二语言版本为y。当手机采集到用户的地理位置x后,自动将应用程序中的当前语音版本切换为适用于该地理位置的y版本。
32.步骤s105,在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境。
33.具体地,在第二预设时长内未获取到用户数据,第二种语言切换模式不可用的情况下,采用第三种语言切换模式,也即获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,第三预设时长可以为5分钟。搜集5分钟内距离手机10米范围内的目标语音数据。
34.步骤s106,基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本。
35.具体地,根据用户所在周围环境的目标语音数据匹配对应的第三语言版本,自动将应用程序中的当前语音版本切换为与目标语音数据对应的语言版本。
36.需要说明的是,第一语言版本、第二语言版本和第三语言版本可以为同一种语言版本,也可以为不同的语言版本。
37.本技术实施例提供的应用程序中的语言切换方法,通过判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;在获取到用户数据的情况下,基于
用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本,解决了相关技术中切换应用程序中的语言版本效率低的问题。通过用户的关键词语音或用户数据、或者目标语音数据识别符合用户需求的语言版本,并在应用程序中实现语言版本的自动切换,进而达到了提高应用程序中的语言版本切换效率的效果。
38.用户也可以选择不开启智能切换语言版本的模式,可选地,在本技术实施例提供的应用程序中的语言切换方法中,在判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音之前,该方法还包括:启动目标应用程序,检测目标应用程序是否启用语言切换模式;在目标应用程序启用语言切换模式的情况下,执行判断第一预设时长内是否接收到用户的关键词语音的步骤;在目标应用程序未启用语言切换模式的情况下,接收用户输入的语言版本切换指令,基于语言版本切换指令将当前语言版本切换为第四语言版本。
39.具体地,在产品的设置功能中根据智能化开启参数确认应用程序是否启动自动化切换语言版本服务。部分用户可以选择不开启智能切换语言版本的功能。通过检测目标应用程序是否启用语言切换模式,若启用,则执行本技术实施例中的语言切换方法。若未启用该语言切换模式,则检测是否接收到用户手动更换语言版本的指令,也即语言版本切换指令。基于该语言版本切换指令将应用程序中的当前语言版本切换为用户手动选择的第四语言版本。通过提供可选择是否启用语言切换模式的设置,为用户提供多样化的需求。
40.通过第一语音识别模型识别关键词语音确定第一语言版本,可选地,在本技术实施例提供的应用程序中的语言切换方法中,基于关键词语音确定第一语言版本包括:获取目标应用程序的数据库中各种语言版本的历史关键词语音;将每种语言版本和与语言版本对应的历史关键词语音作为一组第一训练样本,得到多组第一训练样本;基于多组第一训练样本训练初始语音识别模型,得到第一语音识别模型;将关键词语音输入第一语音识别模型,得到第一语言版本。
41.具体地,第一语音识别模式可以采用隐马尔科夫模型,通过收集用户的历史关键词语音作为第一训练样本,训练好的第一语音识别模式即可根据采集到的用户的关键词语音,输入第一语音识别模型,得到与关键词语音对应的第一语言版本。例如,在客户打开/使用目标应用程序时,通过客户说出的关键词语音实现对应语言的版本切换。例如,关键词语音为“切换语言”,则第一语言版本为中文版本,关键词语音为粤语“切換語言”,则第一语言版本为粤语版本,关键词语音为英文“switch language”,则第一语言版本为英语版本等,通过第一语音识别模型识别关键词语音自动将目标应用程序的当前语言版本切换为第一语言版本,提高语言版本的切换效率。
42.可选地,在本技术实施例提供的应用程序中的语言切换方法中,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本包括:判断是否获取到用户的国籍信息;在获取到用户的国籍信息的情况下,基于国籍信息在语言版本数据库中确定与国籍信息对应的第二语言版本,并将当前语言版本切换为第二语言版本;在未获取到国籍信息的情况下,确定用户所在地理位置;基于地理位置确定用户所在地区,基于用户所在地区
在语言版本数据库中确定与用户所在地区对应的第二语言版本,并将当前语言版本切换为第二语言版本。
43.具体地,第二种语言切换模式需要提前构建用户数据与语言版本关联的语言版本数据库。例如,用户数据可以为用户的国籍信息和地理位置等。该模式通过获取用户现有信息,也即用户数据按照优先级进行匹配,首先判断用户数据中是否有国籍信息,若有则在语言版本数据库中匹配国籍信息,根据通用的国籍信息和官方语言的对照关系,选取国籍信息中国籍所在地点对应的官方语言,若应用程序中存在该官方语言,则将该官方语言确定为第二语言版本,如果没有国籍信息查看用户所处地理位置,根据位置判断位置所属地区,根据地区获取官方语言,若应用程序中存在该官方语言,则将该官方语言确定为第二语言版本,按如上优先级的顺序进行判断,应用程序的后台自动获取语言版本数据库中对应的第二语言版本进行自动切换。
44.需要说明的是,若无法获取到用户的用户数据,也可以匹配手机系统的默认语言,将应用程序的当前语言版本切换为默认语言。
45.使用用户数据确定第二语言版本前需要先构建语言版本数据库,可选地,在本技术实施例提供的应用程序中的语言切换方法中,在获取到用户的国籍信息之前,该方法还包括:获取目标应用程序收录的多种语言版本,并确定使用每种语言版本的语言的用户群体所属国籍和用户群体所在地区;建立每种语言版本与用户群体所属国籍对应的国籍信息的第一关联关系,并建立每种语言版本与用户群体所在地区的第二关联关系;基于第一关联关系和第二关联关系构建语言版本数据库。
46.具体地,基于目标应用程序支持的各种语言版本,获取使用每种语言版本的语言的用户群体所属国籍和用户群体所在地区,建立每种语言版本与国籍信息和所在地区的一一对应关系,也即第一关联关系和第二关联关系。根据第一关联关系和第二关联关系构建语言版本数据库。针对上述的语言版本数据库,按照先匹配国籍信息后匹配地理位置的顺序进行匹配,并在匹配合适的条件下进行语言版本的自动切换,并记录用户的语言使用习惯,丰富语言版本数据库,不断优化算法提升语言版本的识别和切换效率。通过构建语言版本数据库为用户数据提供匹配依据。
47.目标语音数据是基于每种语音数据所占比例确定的,可选地,在本技术实施例提供的应用程序中的语言切换方法中,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据包括:通过预设语音采集模块采集第三预设时长内设备预设范围内的所有语音数据;确定每种语音数据占所有语音数据的比例,得到一组比例;将一组比例中比例最高的语音数据确定为目标语音数据。
48.例如,通过预设语音采集模块自动获取5分钟内使用app时手机所在环境中的语言体系,也即语音数据,根据接收的环境语言进行自主的语言版本切换。通过手机硬件设施的虚拟装置收集环境中的语言体系,数据库后台通过第二语音识别模型分辨每种语音数据所属语种,并输出语种,识别语种时,如果识别到的所有语音数据均为同一种语言,则反馈该种语言为目标语音数据,如果识别到的所有语音数据涉及多种语言,则计算各语种的时长占所有语音数据的总时长的比例,例如,某种语种覆盖比例占比大于50%,则反馈该种语言为目标语音数据,如果覆盖比例不到50%,且涉及语种种类的比例平均或者相近(误差在10%左右),则不反馈目标语音数据。通过确定目标语音数据为识别第三语言版本提供输入
样本。
49.通过第二语音识别模型识别目标语音数据确定第三语言版本,可选地,在本技术实施例提供的应用程序中的语言切换方法中,基于目标语音数据确定第三语言版本包括:获取目标应用程序的数据库中各种语言版本的历史语音数据;将每种语言版本和与语言版本对应的历史语音数据作为一组第二训练样本,得到多组第二训练样本;基于多组第二训练样本训练初始语音识别模型,得到第二语音识别模型;将目标语音数据输入第二语音识别模型,得到第三语言版本。
50.具体地,第二语音识别模式可以采用隐马尔科夫模型,通过收集用户的历史语音数据作为第二训练样本,训练好的第二语音识别模式即可根据采集到的目标语音数据,输入第二语音识别模型,得到与目标语音数据对应的第三语言版本。
51.根据本技术的另一实施例,还提供了一种可选的应用程序中的语言切换方法,图2是根据本技术实施例提供的可选的应用程序中的语言切换方法的流程图。如图2所示,该方法包括:
52.在客户打开或使用电子银行产品时,判断是否使用智能模式,若不使用智能模式则通过传统设置功能手工切换语言。若使用智能模式则按照模式1、模式2和模式3的顺序进行智能切换语言版本。模式1为语音关键字唤醒切换模式,模式2为手机信息或客户信息多维度自动匹配模式,模式3为语言环境自适应模式。
53.例如,语音关键字唤醒切换模式是根据各语言关键词自动进行切换,当电子银行产品获取到的语言关键词为普通话“切换语言”时,将电子银行产品的语言版本自动切换为中文版本。当电子银行产品获取到的语言关键词为粤语“切換語言”时,将电子银行产品的语言版本自动切换为粤语版本。当电子银行产品获取到的语言关键词为粤语“switch language”时,将电子银行产品的语言版本自动切换为英语版本。
54.手机信息或客户信息多维度自动匹配模式是基于客户信息匹配对应的语言版本。在客户信息中包含手机系统默认语言的情况下,首先匹配手机系统默认语言,将电子银行产品的语言版本自动切换为手机系统默认语言,若客户信息中不包含手机系统默认语言,则在客户信息中包含客户国籍的情况下,将电子银行产品的语言版本自动切换为客户国籍对应的官方语言版本。若客户信息中不包含客户国籍,则在客户信息中包含客户地理位置的情况下,根据客户所在的地理位置确定客户所在地区,将电子银行产品的语言版本自动切换为客户所在地区对应的官方语言版本。
55.语言环境自适应模式是自动获取10分钟内电子银行产品周围环境中语言,根据接收到的环境语言自动切换为环境语言对应的语言版本。
56.根据本技术实施例提供的可选的应用程序中的语言切换方法,针对对多种语言版本切换模式的使用提升了客户体验,提升应用程序中语言版本切换自动化以及灵活性。该方法针对后续扩展产品多语言版本种类,或者其他领域,或者产品服务提供方都具有可扩展性,且具有多种语言版本切换模式使用时的可解耦和可组合的系统便利性。
57.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
58.本技术实施例还提供了一种应用程序中的语言切换装置,需要说明的是,本技术
实施例的应用程序中的语言切换装置可以用于执行本技术实施例所提供的用于应用程序中的语言切换方法。以下对本技术实施例提供的应用程序中的语言切换装置进行介绍。
59.图3是根据本技术实施例提供的应用程序中的语言切换装置的示意图。如图3所示,该装置包括:
60.第一判断单元10,用于判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;
61.第一确定单元20,用于在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;
62.第二判断单元30,用于在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;
63.第二确定单元40,用于在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;
64.获取单元50,用于在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;
65.第三确定单元60,用于基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本。
66.本技术实施例提供的应用程序中的语言切换装置,通过第一判断单元10,判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;第一确定单元20,在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;第二判断单元30,在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;第二确定单元40,在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;获取单元50,在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;第三确定单元60,基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本,解决了相关技术中切换应用程序中的语言版本效率低的问题,通过用户的关键词语音或用户数据、或者目标语音数据识别符合用户需求的语言版本,并在应用程序中实现语言版本的自动切换,进而达到了提高应用程序中的语言版本切换效率的效果。
67.可选地,在本技术实施例提供的应用程序中的语言切换装置中,该装置还包括:启动单元,用于启动目标应用程序,检测目标应用程序是否启用语言切换模式;执行单元,用于在目标应用程序启用语言切换模式的情况下,执行判断第一预设时长内是否接收到用户的关键词语音的步骤;接收单元,用于在目标应用程序未启用语言切换模式的情况下,接收用户输入的语言版本切换指令,基于语言版本切换指令将当前语言版本切换为第四语言版本。
68.可选地,在本技术实施例提供的应用程序中的语言切换装置中,第一确定单元20包括:第一获取模块,用于获取目标应用程序的数据库中各种语言版本的历史关键词语音;第一样本确定模块,用于将每种语言版本和与语言版本对应的历史关键词语音作为一组第
一训练样本,得到多组第一训练样本;第一训练模块,用于基于多组第一训练样本训练初始语音识别模型,得到第一语音识别模型;第一输入模块,用于将关键词语音输入第一语音识别模型,得到第一语言版本。
69.可选地,在本技术实施例提供的应用程序中的语言切换装置中,第二确定单元40包括:判断模块,用于判断是否获取到用户的国籍信息;第一确定模块,用于在获取到用户的国籍信息的情况下,基于国籍信息在语言版本数据库中确定与国籍信息对应的第二语言版本,并将当前语言版本切换为第二语言版本;第二确定模块,用于在未获取到国籍信息的情况下,确定用户所在地理位置;第三确定模块,用于基于地理位置确定用户所在地区,基于用户所在地区在语言版本数据库中确定与用户所在地区对应的第二语言版本,并将当前语言版本切换为第二语言版本。
70.可选地,在本技术实施例提供的应用程序中的语言切换装置中,该装置还包括:第四确定单元,用于获取目标应用程序收录的多种语言版本,并确定使用每种语言版本的语言的用户群体所属国籍和用户群体所在地区;建立单元,用于建立每种语言版本与用户群体所属国籍对应的国籍信息的第一关联关系,并建立每种语言版本与用户群体所在地区的第二关联关系;构建单元,用于基于第一关联关系和第二关联关系构建语言版本数据库。
71.可选地,在本技术实施例提供的应用程序中的语言切换装置中,获取单元50包括:采集模块,用于通过预设语音采集模块采集第三预设时长内设备预设范围内的所有语音数据;第四确定模块,用于确定每种语音数据占所有语音数据的比例,得到一组比例;第五确定模块,用于将一组比例中比例最高的语音数据确定为目标语音数据。
72.可选地,在本技术实施例提供的应用程序中的语言切换装置中,第三确定单元60包括:第二获取模块,用于获取目标应用程序的数据库中各种语言版本的历史语音数据;第二样本确定模块,用于将每种语言版本和与语言版本对应的历史语音数据作为一组第二训练样本,得到多组第二训练样本;第二训练模块,用于基于多组第二训练样本训练初始语音识别模型,得到第二语音识别模型;第二输入模块,用于将目标语音数据输入第二语音识别模型,得到第三语言版本。
73.应用程序中的语言切换装置包括处理器和存储器,上述第一判断单元10、第一确定单元20、第二判断单元30、第二确定单元40、获取单元50和第三确定单元60等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
74.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高应用程序中的语言版本切换效率。
75.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
76.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现应用程序中的语言切换方法。
77.本发明实施例提供了一种处理器,处理器用于运行程序,其中,程序运行时执行应用程序中的语言切换方法。
78.图4是根据本技术实施例提供的电子设备的示意图。如图4所示,电子设备401包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以
下步骤:判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本。本文中的设备可以是服务器、pc、pad、手机等。
79.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;在未接收到关键词语音的情况下,判断启动目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,第二预设时长大于第一预设时长;在获取到用户数据的情况下,基于用户数据确定第二语言版本,并将当前语言版本切换为第二语言版本;在未获取到用户数据的情况下,获取启动目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,第三预设时长大于第二预设时长,目标环境是目标应用程序所在设备预设距离内的环境;基于目标语音数据确定第三语言版本,并将当前语言版本切换为第三语言版本。
80.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
81.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
82.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
83.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
84.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网
络接口和内存。
85.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
86.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
87.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
88.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
89.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种应用程序中的语言切换方法,其特征在于,包括:判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;在接收到所述关键词语音的情况下,基于所述关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;在未接收到所述关键词语音的情况下,判断启动所述目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,所述第二预设时长大于所述第一预设时长;在获取到所述用户数据的情况下,基于所述用户数据确定第二语言版本,并将所述当前语言版本切换为所述第二语言版本;在未获取到所述用户数据的情况下,获取启动所述目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,所述第三预设时长大于所述第二预设时长,所述目标环境是所述目标应用程序所在设备预设距离内的环境;基于所述目标语音数据确定第三语言版本,并将所述当前语言版本切换为所述第三语言版本。2.根据权利要求1所述的方法,其特征在于,在判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音之前,所述方法还包括:启动所述目标应用程序,检测所述目标应用程序是否启用语言切换模式;在所述目标应用程序启用所述语言切换模式的情况下,执行判断第一预设时长内是否接收到用户的关键词语音的步骤;在所述目标应用程序未启用所述语言切换模式的情况下,接收所述用户输入的语言版本切换指令,基于所述语言版本切换指令将当前语言版本切换为第四语言版本。3.根据权利要求1所述的方法,其特征在于,基于所述关键词语音确定第一语言版本包括:获取所述目标应用程序的数据库中各种语言版本的历史关键词语音;将每种语言版本和与所述语言版本对应的历史关键词语音作为一组第一训练样本,得到多组第一训练样本;基于所述多组第一训练样本训练初始语音识别模型,得到第一语音识别模型;将所述关键词语音输入所述第一语音识别模型,得到所述第一语言版本。4.根据权利要求1所述的方法,其特征在于,基于所述用户数据确定第二语言版本,并将所述当前语言版本切换为所述第二语言版本包括:判断是否获取到所述用户的国籍信息;在获取到所述用户的国籍信息的情况下,基于所述国籍信息在语言版本数据库中确定与所述国籍信息对应的第二语言版本,并将所述当前语言版本切换为所述第二语言版本;在未获取到所述国籍信息的情况下,确定所述用户所在地理位置;基于所述地理位置确定所述用户所在地区,基于所述用户所在地区在所述语言版本数据库中确定与所述用户所在地区对应的第二语言版本,并将所述当前语言版本切换为所述第二语言版本。5.根据权利要求4所述的方法,其特征在于,在获取到所述用户的国籍信息之前,所述方法还包括:获取所述目标应用程序收录的多种语言版本,并确定使用每种语言版本的语言的用户
群体所属国籍和用户群体所在地区;建立每种语言版本与所述用户群体所属国籍对应的国籍信息的第一关联关系,并建立每种语言版本与所述用户群体所在地区的第二关联关系;基于所述第一关联关系和所述第二关联关系构建所述语言版本数据库。6.根据权利要求1所述的方法,其特征在于,获取启动所述目标应用程序后的第三预设时长内目标环境中的目标语音数据包括:通过预设语音采集模块采集所述第三预设时长内设备预设范围内的所有语音数据;确定每种语音数据占所述所有语音数据的比例,得到一组比例;将所述一组比例中比例最高的语音数据确定为所述目标语音数据。7.根据权利要求1所述的方法,其特征在于,基于所述目标语音数据确定第三语言版本包括:获取所述目标应用程序的数据库中各种语言版本的历史语音数据;将每种语言版本和与所述语言版本对应的历史语音数据作为一组第二训练样本,得到多组第二训练样本;基于所述多组第二训练样本训练初始语音识别模型,得到第二语音识别模型;将所述目标语音数据输入所述第二语音识别模型,得到第三语言版本。8.一种应用程序中的语言切换装置,其特征在于,包括:第一判断单元,用于判断启动目标应用程序后的第一预设时长内是否接收到用户的关键词语音;第一确定单元,用于在接收到所述关键词语音的情况下,基于所述关键词语音确定第一语言版本,并将目标应用程序的当前语言版本切换为第一语言版本;第二判断单元,用于在未接收到所述关键词语音的情况下,判断启动所述目标应用程序后的第二预设时长内是否获取到用户的用户数据,其中,所述第二预设时长大于所述第一预设时长;第二确定单元,用于在获取到所述用户数据的情况下,基于所述用户数据确定第二语言版本,并将所述当前语言版本切换为所述第二语言版本;获取单元,用于在未获取到所述用户数据的情况下,获取启动所述目标应用程序后的第三预设时长内目标环境中的目标语音数据,其中,所述第三预设时长大于所述第二预设时长,所述目标环境是所述目标应用程序所在设备预设距离内的环境;第三确定单元,用于基于所述目标语音数据确定第三语言版本,并将所述当前语言版本切换为所述第三语言版本。9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制所述非易失性存储介质所在的设备执行权利要求1至7中任意一项所述的应用程序中的语言切换方法。10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的应用程序中的语言切换方法。

技术总结
本申请公开了一种应用程序中的语言切换方法、装置、存储介质及电子设备。涉及软件开发领域,该方法包括:判断第一预设时长内是否接收到关键词语音;在接收到关键词语音的情况下,基于关键词语音确定第一语言版本,将当前语言版本切换为第一语言版本;在未接收到关键词语音的情况下,判断第二预设时长内是否获取到用户数据;在获取到用户数据的情况下,基于用户数据确定第二语言版本,将当前语言版本切换为第二语言版本;在未获取到用户数据的情况下,获取第三预设时长内设备目标环境内的目标语音数据;基于目标语音数据确定第三语言版本,将当前语言版本切换为第三语言版本。通过本申请,解决了相关技术中切换应用程序中的语言版本效率低的问题。言版本效率低的问题。言版本效率低的问题。


技术研发人员:杜微 陈茜 闫铭 张晨曦
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.05.10
技术公布日:2023/8/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐