本发明涉及机器人,尤其涉及一种机器人语音配置方法、电子设备及存储介质。
背景技术:
1、机器人是可以自动执行任务的机器装置,可运行预先编排好的程序,完成多种不同类型的任务,随着移动互联网和人工智能技术的发展,机器人被广泛应用到各种服务场所,为顾客提供引路、配送物品等服务。实际应用中,机器人执行任务时,往往需要配置语音信息,配合提供相应的服务。
2、在目前的智能语音技术中,文本转语音(tts,text to speech)进行语音合成时,需要进行处理文本、文本转拼音、拼音转矩阵等一系列的消耗系统资源及耗时的过程。现有技术中,机器人语音管理系统依赖于本地资源进行语音合成,这不仅占用机器人大量的本地存储和计算资源,而且每台机器人独立合成语音,重复工作过多,增加语音合成成本,语音合成效率低下。
技术实现思路
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、将所述第一标准内容与所述第三标准内容、以及所述第一上下文内容与所述第三上下文内容进行比对;
26、若所述第一标准内容的语义与所述第三标准内容的语义不同,和/或,所述第一上下文内容的语义与所述第三上下文内容的语义不同,则所述云端存储的所述若干个文本数据中不存在与第一文本数据相同的第三文本数据;
27、若所述第一标准内容的语义与所述第三标准内容的语义相同,且所述第一上下文内容的语义与所述第三上下文内容的语义相同,则所述云端存储的所述若干个文本数据中存在与第一文本数据相同的第三文本数据。
28、在一些实施例中,所述第一文本数据包括时间标记,所述时间标记用于表征生成语音文件的紧急程度;
29、所述基于所述第一文本数据,生成对应的目标语音文件,包括:
30、获取所述第一文本数据的时间标记,所述时间标记包括紧急生成标记和普通生成标记;
31、若所述时间标记为紧急生成标记,则将所述第一文本数据生成对应的目标语音文件;
32、若所述时间标记为普通生成标记,则将所述第一文本数据存储至所述云端的第一容器;
33、当所述第一容器中的第一文本数据的数量大于或等于预设数量时,将所述第一容器中的第一文本数据生成对应的目标语音文件。
34、在一些实施例中,所述目标语音文件包括语音用途、语音类型以及创建时间;
35、所述基于所述第一文本数据,生成对应的目标语音文件之后,所述方法还包括:
36、根据所述目标语音文件的语音用途、语音类型以及创建时间,分别将所述目标语音文件存储至语音存储容器对应的存储层级,其中,所述语音存储容器包括若干个存储层级,每个存储层级均可用于存储语音文件。
37、第三方面,本发明实施例提供一种电子设备,包括:
38、处理器以及与所述处理器通信连接的存储器;
39、所述存储器存储有所述处理器可执行的计算机程序指令,所述计算机程序指令在被所述处理器调用时,以使所述处理器执行第一方面或第二方面提出的任一项机器人语音配置方法,或执行第一方面或第二方面提出的任一项机器人语音配置方法中任一种可能的实施方式中的步骤。
40、第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有处理器可执行的计算机程序指令,所述计算机程序指令在被处理器调用时,以使所述处理器执行第一方面或第二方面提出的任一项机器人语音配置方法,或执行第一方面或第二方面提出的任一项机器人语音配置方法中任一种可能的实施方式中的步骤。
41、本发明实施例的有益效果:区别于现有技术的情况,本发明实施例提供的机器人语音配置方法,应用于机器人,所述方法包括:确定所述机器人本地存储的若干个文本数据中是否存在与第一文本数据相同的第二文本数据,所述第一文本数据为待生成语音文件的文本数据;在不存在所述第二文本数据时,发送所述第一文本数据至云端,以使所述云端在接收到所述第一文本数据后,基于所述第一文本数据生成对应的目标语音文件;接收所述云端发送的目标语音文件,并基于所述目标语音文件,完成所述机器人的语音配置。
42、在本发明中,首先确定机器人本地存储中是否存在与第一文本数据相同的第二文本数据。如果不存在第二文本数据,表示机器人本地存储不存在相应的语音文件,则发送第一文本数据至云端进行合成语音文件。云端基于第一文本数据生成对应的目标语音文件后,发送目标语音文件至机器人,机器人基于接收到的目标语音文件,完成对应的语音配置。该方法通过确定机器人本地存储是否存在可供复用的语音文件,减少生成重复的语音文件,并且,在确定需要生成语音文件后,利用云端生成语音文件,没有占用过多的机器人本地存储和计算资源,降低语音合成的成本,提高语音合成效率。
1.一种机器人语音配置方法,应用于机器人,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,文本数据包括标准内容和上下文内容;
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.一种机器人语音配置方法,应用于云端,其特征在于,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,文本数据包括标准内容以及上下文内容;
7.根据权利要求5或6所述的方法,其特征在于,所述第一文本数据包括时间标记,所述时间标记用于表征生成语音文件的紧急程度;
8.根据权利要求5或6所述的方法,其特征在于,所述目标语音文件包括语音用途、语音类型以及创建时间;
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有处理器可执行的计算机程序指令,所述计算机程序指令在被处理器调用时,以使所述处理器执行权利要求1-8任一项所述的机器人语音配置方法。