通过语音方式控制程序的方法、设备及程序产品

文档序号:193338 发布日期:2021-11-02 浏览:13次 >En<

阅读说明:本技术 通过语音方式控制程序的方法、设备及程序产品 (Method, device and program product for controlling program in voice mode ) 是由 刘俊启 于 2021-07-23 设计创作,主要内容包括:本公开提供的通过语音方式控制程序的方法、设备及程序产品,涉及语音技术,语音处理软件中可以存储第三方软件的指令信息,当用户通过语音的方式操控第三方软件时,语音处理软件在存储的多个指令信息中确定出与用户的语音指令对应的指令信息,并且,若确定出多个与用户的语音指令对应的指令信息,则还可以在多个指令信息中确定与当前处于活动状态的第三方软件对应的可操作指令,再将该可操作指令发送给处于活动状态的第三方软件,使得该第三方软件能够响应用户的语音指令,通过这种实施方式,用户可以通过语音的方式控制不具有语音处理功能的第三方软件。(The method, the equipment and the program product for controlling the program in a voice mode relate to the voice technology, the instruction information of third-party software can be stored in voice processing software, when the user operates the third-party software in a voice mode, the voice processing software determines instruction information corresponding to the voice instruction of the user from the stored plurality of instruction information, moreover, if a plurality of instruction information corresponding to the voice instruction of the user is determined, an operable instruction corresponding to the third-party software in the current active state can be determined in the plurality of instruction information, and then the operable instruction is sent to the third-party software in the active state, so that the third-party software can respond to the voice instruction of the user, by the implementation, the user can control the third-party software without the voice processing function in a voice mode.)

通过语音方式控制程序的方法、设备及程序产品

技术领域

本公开涉及计算机技术中的语音技术,尤其涉及一种通过语音方式控制程序的方法、设备及程序产品。

背景技术

目前,移动终端中设置有大量的软件,用户可以操作终端中的软件,从而使用软件提供的功能。

现有技术中,用户可以通过多种方式操作移动终端,使其启动软件,比如可以通过触控的方式启动软件,再比如可以利用终端中设置的语音助手调起某一个软件。

一般情况下,在用户不方便直接操作终端时,会通过语音方式控制终端,使其运行软件,但是,在软件启动后,若该软件本身不具备语音识别功能,则用户只能采用触控的方式操作该软件。因此,现有技术中在用户不方便通过触控方式操控软件时,也无法真正通过语音方式操控软件。

发明内容

本公开提供了一种通过语音方式控制程序的方法、设备及程序产品,以解决现有技术中在用户不方便用手直接操作移动终端时,无法真正实现通过语音方式操控APP的技术问题。

根据本公开的第一方面,提供了一种通过语音方式控制软件的方法,所述方法应用于电子设备的语音处理软件,所述电子设备中运行有语音处理软件和多个第三方软件,所述方法包括:

接收用户发起的用于控制第三方软件的语音指令,确定与所述语音指令对应的指令信息,其中,在所述语音处理软件中存储有所述第三方软件的指令信息;

若确定出多个与所述语音指令对应的指令信息,其中,多个与所述语音指令对应的指令信息分别属于不同的第三方软件,且所述不同的第三方软件中包括处于活动状态的第三方软件,则在多个与所述语音指令对应的指令信息中确定与所述处于活动状态的第三方软件对应的可操作指令;

将所述可操作指令发送给处于活动状态的第三方软件进行响应处理。

根据本公开的第二方面,提供了一种通过语音方式控制软件的方法,所述方法应用于电子设备的第三方软件,所述电子设备中运行有语音处理软件和多个第三方软件,所述方法包括:

接收语音处理软件发送的可操作性指令;其中,所述可操作指令是根据处于活动状态的第三方软件在多个指令信息中确定的,多个所述指令信息是根据用户的语音指令确定的分别属于不同的第三方软件的信息;在所述语音处理软件中存储有第三方软件的指令信息;

根据所述可操作指令,完成响应处理。

根据本公开的第三方面,提供了一种通过语音方式控制软件的装置,所述装置应用于电子设备的语音处理软件,所述电子设备中运行有语音处理软件和多个第三方软件,所述装置包括:

信息确定单元,用于接收用户发起的用于控制第三方软件的语音指令,确定与所述语音指令对应的指令信息,其中,在所述语音处理软件中存储有所述第三方软件的指令信息;

指令确定单元,用于若确定出多个与所述语音指令对应的指令信息,其中,多个与所述语音指令对应的指令信息分别属于不同的第三方软件,且所述不同的第三方软件中包括处于活动状态的第三方软件,则在多个与所述语音指令对应的指令信息中确定与所述处于活动状态的第三方软件对应的可操作指令;

控制单元,用于将所述可操作指令发送给处于活动状态的第三方软件进行响应处理。

根据本公开的第四方面,提供了一种通过语音方式控制软件的装置,所述装置应用于电子设备的第三方软件,所述电子设备中运行有语音处理软件和多个第三方软件,所述装置包括:

接收单元,用于接收语音处理软件发送的可操作性指令;其中,所述可操作指令是根据处于活动状态的第三方软件在多个指令信息中确定的,多个所述指令信息是根据用户的语音指令确定的分别属于不同的第三方软件的信息;在所述语音处理软件中存储有第三方软件的指令信息;

响应单元,用于根据所述可操作指令,完成响应处理。

根据本公开的第五方面,提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面或第二方面所述的方法。

根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如第一方面或第二方面所述的方法。

根据本公开的第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面或第二方面所述的方法。

本公开提供的通过语音方式控制程序的方法、设备及程序产品,语音处理软件中可以存储第三方软件的指令信息,当用户通过语音的方式操控第三方软件时,语音处理软件在存储的多个指令信息中确定出与用户的语音指令对应的指令信息,并且,若确定出多个与用户的语音指令对应的指令信息,则还可以在多个指令信息中确定与当前处于活动状态的第三方软件对应的可操作指令,再将该可操作指令发送给处于活动状态的第三方软件,使得该第三方软件能够响应用户的语音指令,通过这种实施方式,用户可以通过语音的方式控制不具有语音处理功能的第三方软件。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本公开的限定。其中:

图1为一示例性实施例示出的使用语音方式唤醒软件的示意图;

图2为本公开第一示例性实施例示出的通过语音方式控制软件的方法的流程示意图;

图3为本公开第二示例性实施例示出的通过语音方式控制软件的方法的流程示意图;

图4为本公开第三示例性实施例示出的通过语音方式控制软件的方法的流程示意图;

图5为本公开第四示例性实施例示出的通过语音方式控制软件的方法的流程示意图;

图6为本公开第五示例性实施例示出的通过语音方式控制程序的方法的流程示意图;

图7为本公开第一示例性实施例示出的通过语音方式控制程序的装置的结构示意图;

图8为本公开第二示例性实施例示出的通过语音方式控制程序的装置的结构示意图;

图9为本公开第三示例性实施例示出的通过语音方式控制程序的装置的结构示意图;

图10为本公开第四示例性实施例示出的通过语音方式控制程序的装置的结构示意图;

图11为用来实现本公开实施例的通过语音方式控制程序的方法的电子设备的框图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1为一示例性实施例示出的使用语音方式唤醒软件的示意图。

如图1所示,用户11可以说出语音指令,电子设备12中可以设置有语音识别软件。电子设备12可以利用设置的语音识别软件识别语音指令的内容,并根据语音指令的内容执行响应的操作。

例如,当语音指令的内容为“启动第一软件”时,电子设备12可以运行第一程序,其界面从状态13更新为状态14。

若第一软件具备语音识别功能,则用户可以继续基于语音控制的方式控制第一软件,若第一软件不具备语音识别功能,则用户继续基于语音方式控制第一软件时,第一软件无法做出响应。

尤其是在用户不方便使用双手控制电子设备时,电子设备只能基于用户的语音指令启动一个应用软件,但是无法继续基于用户的语音指令操控该应用软件。

为了解决上述技术问题,本公开提供的方案中,在语音处理软件中存储第三方软件的指令信息,当电子设备接收到用户发起的用于控制第三方软件的语音指令时,语音处理软件能够确定与该语音指令对应的指令信息,并根据指令信息向第三方软件发送可操作指令,使得第三方软件能够响应用户的语音指令。通过这种实施方式,用户不仅能够通过语音方式唤醒第三方软件,还能够控制启动的第三方软件。

图2为本公开第一示例性实施例示出的通过语音方式控制软件的方法的流程示意图。

本公开提供的通过语音方式控制软件的方法应用于电子设备的语音处理程序,电子设备可以基于该语音处理软件的功能执行本公开的方法。

在电子设备中运行有语音处理软件和多个第三方软件。电子设备接收到语音指令后,可以由其中运行的语音处理软件对语音指令进行处理。

其中,第三方程序是不同于语音处理软件的软件。

请继续参考图2,本公开提供的通过语音方式控制软件的方法,包括:

步骤201,接收用户发起的用于控制第三方软件的语音指令,确定与语音指令对应的指令信息,其中,在语音处理软件中存储有第三方软件的指令信息。

具体的,在语音处理软件中存储有任一个或多个第三方软件的指令信息。比如,在第三方软件运行过程中,可以向语音处理软件发送用于注册指令的注册信息,进而使语音处理软件存储该第三方软件的指令信息。实际应用时,语音处理软件可以存储任一个第三方软件的多个指令信息。

比如,存储的一条信息中可以包括指令信息及其所属的第三方软件的标识信息。例如可以是第一软件以及第一软件的一条指令信息。

进一步的,用户发起的语音指令可以是用于控制任一个第三方软件的指令,电子设备接收到该语音指令后,可以通过运行的语音处理软件对其进行处理。

一种可选的实施方式中,每条指令信息中可以包括指令内容,语音处理软件可以根据语音指令中包括的内容,以及每条指令信息中包括的指令内容,确定与该语音指令对应的指令信息。指令内容例如可以是“上一页”、“下一页”、“声音调大一点”、“声音调小一点”等等。

实际应用时,语音处理软件可以根据预存的第三方软件的指令信息,确定与当前用户发起的语音指令对应的指令信息。比如,语音处理软件存储有第一软件、第二软件、第三软件的指令信息,则可以在这三个软件的指令信息中,确定出与用户发起的语音指令匹配的指令信息。

例如,用户发起的语音指令中包括“上一页”,则语音处理软件可以在存储的指令信息中查找与“上一页”对应的指令信息。比如第一软件为浏览器软件,则第一软件可以具有与“上一页”对应的指令信息。这种实施方式中,语音处理软件可以直接获取第一软件的与“上一页”对应的指令信息中的可操作指令,并将其发送给第一软件,使得第一软件执行该可操作指令。

在一种可选的实施方式中,再比如第二软件为电子书软件,其也可以具有与“上一页”对应的指令信息,则语音处理软件能够确定出这两个与语音指令对应的指令信息。在这种情况下,可以执行步骤202。

步骤202,若确定出多个与语音指令对应的指令信息,其中,多个与语音指令对应的指令信息分别属于不同的第三方软件,且不同的第三方软件中包括处于活动状态的第三方软件,则在多个与语音指令对应的指令信息中确定与处于活动状态的第三方软件对应的可操作指令。

若确定出多个与语音指令对应的指令信息,这多个与语音指令对应的指令信息分别属于不同的第三方软件,则语音处理软件需要确定用户希望操控的第三方软件,并在多个指令信息中筛选出该第三方软件的指令信息,进而基于该指令信息控制第三方软件。

实际应用时,一般用户操控的软件为当前处于活动状态的第三方软件,因此,当确定的多个指令信息所属的第三方软件中包括处于活动状态的第三方软件时,可以直接将该活动状态的第三方软件确定为用户希望操控的第三方软件。

其中,语音处理软件可以在确定的多个指令信息中筛选出处于活动状态的第三方软件的指令信息,并获取该指令信息中的可操作指令。

具体的,处于活动状态的第三方软件是指在电子设备的显示界面中显示的软件,比如,电子设备的界面中当前显示一个浏览器软件的界面,则该浏览器软件为处于活动状态的第三方软件。

一个实施例中,用户发起的语音指令中包括“下一页”,语音处理软件确定出第一软件、第二软件均具有与该语音指令对应的指令信息,第一软件处于活动状态,则语音处理软件可以在确定的两条指令信息中,获取第一软件的指令信息中的可操作指令,将其作为与用户的真实控制意图匹配的可操作指令。

步骤203,将可操作指令发送给处于活动状态的第三方软件进行响应处理。

实际应用时,语音处理软件可以将活动状态的第三方软件的可操作指令发送给该处于活动状态的第三方软件。

一种实施方式中,语音处理软件可以直接将可操作指令发送给处于活动状态的第三方软件,还可以将可操作指令发送给电子设备的系统,再由系统向处于活动状态的第三方软件转发。

处于活动状态的第三方软件接收到可操作指令后,可以执行相应的指令,从而做出响应。由于该可操作指令与用户的语音指令对应,因此,第三方软件执行该可操作指令时,能够达到响应用户的语音指令的效果,进而使用户可以通过语音的方式控制不具有语音处理功能的第三方软件。

本公开提供的通过语音方式控制软件的方法,方法应用于电子设备的语音处理软件,电子设备中运行有语音处理软件和多个第三方软件,方法包括:接收用户发起的用于控制第三方软件的语音指令,确定与语音指令对应的指令信息,其中,在语音处理软件中存储有第三方软件的指令信息;若确定出多个与语音指令对应的指令信息,其中,多个与语音指令对应的指令信息分别属于不同的第三方软件,且不同的第三方软件中包括处于活动状态的第三方软件,则在多个与语音指令对应的指令信息中确定与处于活动状态的第三方软件对应的可操作指令;将可操作指令发送给处于活动状态的第三方软件进行响应处理。本公开提供的通过语音方式控制软件的方法中,语音处理软件中可以存储第三方软件的指令信息,当用户通过语音的方式操控第三方软件时,语音处理软件在存储的多个指令信息中确定出与用户的语音指令对应的指令信息,并且,若确定出多个与用户的语音指令对应的指令信息,则还可以在多个指令信息中确定与当前处于活动状态的第三方软件对应的可操作指令,再将该可操作指令发送给处于活动状态的第三方软件,使得该第三方软件能够响应用户的语音指令,通过这种实施方式,用户可以通过语音的方式控制不具有语音处理功能的第三方软件。

图3为本公开第二示例性实施例示出的通过语音方式控制软件的方法的流程示意图。

本公开提供的通过语音方式控制软件的方法应用于电子设备的语音处理程序,电子设备可以基于该语音处理软件的功能执行本公开的方法。

在电子设备中运行有语音处理软件和多个第三方软件。电子设备接收到语音指令后,可以由其中运行的语音处理软件对语音指令进行处理。

请继续参考图3,本公开提供的通过语音方式控制软件的方法,包括:

步骤301,响应用于启动第三方程序的启动指令,启动第三方程序。

其中,用户可以向电子设备发送用于启动第三方软件的启动指令,该启动指令例如可以是语音形式的指令。比如,用户可以说出“打开第一软件”,则可以由电子设备中设置的语音处理软件处理该语音指令。

一种可选的实施方式中,语音处理软件接收到语音形式的启动指令后,可以直接启动相应的软件。比如,第三方软件可以设置有接口,使得语音处理软件能够通过该接口运行第三方软件。

另一种实施方式中,语音处理软件接收到语音形式的启动指令后,可以将语音形式的启动指令转换为控制指令,并将控制指令发送给电子设备的系统,再由电子设备的系统基于该控制指令启动第三方软件。

通过这种实施方式中,用户可以通过语音的方式启动第三方软件,在用户不方便用手触控电子设备时,可以通过语音控制的方式启动第三方软件。

步骤302,接收用户发起的用于控制第三方软件的语音指令,根据语音指令确定语音内容。

在语音识别软件中存储有第三方程序的指令信息。

例如,语音识别软件可以接收第三方软件发送的注册信息,注册信息用于注册可操作指令。

实际应用时,电子设备中的第三方软件启动之后,该第三方软件可以向语音处理软件发送用于注册可操作指令的注册信息。

其中,第三方软件可以根据运行过程中可以支持的可操作指令确定注册信息,并将注册指令发送给语音处理软件。

具体的,第三方软件还可以根据软件当前界面中包括的可操作控件,确定在软件当前界面中可以支持的可操作指令,并将用于注册这些可操作指令的注册信息发送给语音处理软件。例如,软件当前界面中支持“下一页”、“上一页”、“确定”的可操作指令,则该第三方软件可以向语音处理软件发送用于注册“下一页、上一页、确定”的可操作指令的注册信息。

进一步的,语音处理软件可以设置有接口,使得第三方软件可以通过该接口向语音处理软件发送注册信息。第三方软件还可以向电子设备的系统发送注册信息,由系统向语音处理软件转发该指令注册信息。

语音识别软件还可以根据注册信息存储第三方软件与指令信息间的对应关系。

实际应用时,语音处理软件接收到注册信息之后,可以根据注册信息存储第三方软件与指令信息间的对应关系。比如,第一软件向语音处理软件发送了注册信息,则语音处理软件可以根据该注册信息确定指令信息,并存储第一软件与指令信息之间的关联关系。

通过这种实施方式,语音处理软件可以根据第三方软件发送的注册信息存储第三方软件与指令信息间的对应关系,进而使得语音处理软件能够根据用户的语音指令控制第三方软件,从而达到用户可以通过语音方式控制不具有语音处理功能的第三方软件的效果。

一种实施方式中,第三方软件向语音处理软件发送的注册信息中可以包括可操作指令,这种实施方式中,语音处理软件可以确定与各可操作指令对应的指令内容,从而得到包括可操作指令及其对应的指令内容的指令信息,还可以存储第三方软件与指令信息之间的关联关系。

另一种实施方式中,第三方软件向语音处理软件发送的注册信息中可以包括可操作指令及其对应的指令内容,语音处理软件可以直接存储第三方软件与指令信息之间的关联关系,指令信息包括可操作指令及其对应的指令内容。

例如,语音处理软件可以通过指令配置表的形式存储指令信息与第三方软件间的关联关系。该指令配置表中可以包括三列内容,一列为指令内容,一列为所属软件,另一列为可操作指令的指令格式。例如,在指令配置表的一行信息中可以包括指令内容“上一页”、指令格式“back”,所属软件为第一软件。

其中,用户可以通过语音指令控制第三方软件,比如,可以说出语音内容“上一页”,语音处理软件可以基于语音处理算法确定用户说出的语音指令中包括的语音内容,比如,可以处理出用户说出的语音指令中的语音内容为“上一页”。

步骤303,在存储的对应关系中,确定包括语音内容的指令信息;其中,指令信息中包括语音内容、可操作指令。

具体的,语音处理软件中存储有指令信息和第三方软件间的对应关系,语音处理软件具体可以在这些对应关系中,确定指令信息中包括上述语音内容的对应关系。

比如,在存储的对应关系中包括两条对应关系,对应关系1中包括指令信息1与第一软件之间的对应关系;对应关系2中包括指令信息2与第二软件之间的对应关系。在指令信息1中包括的语音内容为“上一页”,在指令信息2中包括的语音内容为“上一页”。

进一步的,若用户做出的语音指令中包括语音内容“上一页”,则语音处理软件可以确定包括该语音内容的指令信息1和指令信息2。

通过这种实施方式中,语音处理软件能够基于预先存储的指令信息与第三方软件间的对应关系,确定与用户做出的语音指令对应的指令信息,进而可以将语音指令转换为指令信息,以实现利用确定的指令信息控制第三方软件的目的。

步骤304,若确定出多个与语音指令对应的指令信息,其中,多个与语音指令对应的指令信息分别属于不同的第三方软件,且不同的第三方软件中包括处于活动状态的第三方软件,则在多个与语音指令对应的指令信息中,确定属于处于活动状态的第三方软件的目标指令信息。

若确定出多个与语音指令对应的指令信息,这多个与语音指令对应的指令信息分别属于不同的第三方软件,则语音处理软件需要确定用户希望操控的第三方软件,并在多个指令信息中筛选出该第三方软件的指令信息,进而基于该指令信息控制第三方软件。

实际应用时,一般用户操控的软件为当前处于活动状态的第三方软件,因此,当确定的多个指令信息所属的第三方软件中包括处于活动状态的第三方软件时,可以直接将该活动状态的第三方软件确定为用户希望操控的第三方软件。

其中,语音处理软件可以在多个与语音指令对应的指令信息中,将与处于活动状态的第三方软件对应的指令信息确定为目标指令信息。比如,确定出两条指令信息与语音指令对应,其中第一条指令信息属于处于活动状态的第三方软件,则可以将第一条指令信息确定为目标指令信息。

步骤305,将目标指令信息中的可操作指令确定为处于活动状态的第三方软件的可操作指令。

具体的,语音处理软件可以获取目标指令信息中包括的可操作指令,将其作为处于活动状态的第三方软件的可操作指令。

在这种实施方式中,当确定出多个与用户发起的语音指令对应的指令信息时,语音处理软件可以在其中筛选出符合用户控制意图的可操作指令,进而可以根据该可操作指令响应用户的语音指令。

步骤306,将可操作指令发送给处于活动状态的第三方软件进行响应处理。

步骤306与步骤203的实现方式类似,不再赘述。

步骤307,接收第三方软件发送的界面变更信息。

具体的,若第三方软件根据软件界面中支持的可操作指令向语音处理软件发送指令注册信息,则第三方软件在每次发生了界面变更时,都可以向语音处理指令发送界面变更信息。

例如,在第三方软件的界面发生了切换时,该第三方软件可以向语音处理软件发送界面变更信息。

在一种实施方式中,第三方软件的界面切换后,其可以继续向语音处理软件发送指令注册信息,该信息中可以携带界面变更信息。

在另一种实施方式中,第三方软件退出时,其可以向语音处理软件发送界面变更信息。

步骤308,根据界面变更信息更新存储的第三方软件与指令信息间的对应关系。

进一步的,语音处理软件接收到了第三方软件发送的界面变更信息后,可以更新存储的该第三方软件与指令信息间的对应关系。

由于语音处理软件存储的指令信息是第三方软件的当前界面中可以支持的可操作指令的信息,因此,当第三方软件的界面发生了变化后,语音处理软件中存储的该第三方软件的指令信息也应当被更新,从而使语音处理软件能够根据用户做出的语音指令查找到与之对应的指令信息。

一种实施方式中,若语音处理软件接收到第三方软件发送的界面变更信息,则语音处理软件可以直接删除该第三方软件的指令信息。

此后,语音处理软件可以继续接收该第三方软件发送的注册信息,进而存储与该第三方软件当前界面中支持的可操作指令对应的指令信息。

进一步的,若第三方软件是在退出时向语音处理软件发送的界面变更信息,则第三方软件再次启动前,不会再次向语音处理软件发送指令注册信息。

实际应用时,第三方软件的界面变更后,语音处理软件能够删除该第三方软件的语音信息,从而避免语音处理软件根据第三方软件历史界面的指令信息对用户的语音指令进行处理,造成误操作的问题。

图4为本公开第三示例性实施例示出的通过语音方式控制软件的方法的流程示意图。

本公开提供的通过语音方式控制软件的方法应用于电子设备的第三方软件,电子设备可以基于该第三方软件的功能执行本公开的方法。

在电子设备中运行有语音处理软件和多个第三方软件。任一个第三方软件都可以执行本公开提供的方法。

请继续参考图4,本公开提供的通过语音方式控制软件的方法,包括:

步骤401,接收语音处理软件发送的可操作性指令;其中,所述可操作指令是根据处于活动状态的第三方软件在多个指令信息中确定的,多个所述指令信息是根据用户的语音指令确定的分别属于不同的第三方软件的信息;在所述语音处理软件中存储有第三方软件的指令信息。

其中,在语音处理软件中存储有任一个或多个第三方软件的指令信息。比如,在第三方软件运行过程中,可以向语音处理软件发送指令注册信息,进而使语音处理软件存储该第三方软件的指令信息。实际应用时,语音处理软件可以存储任一个第三方软件的多个指令信息。

进一步的,用户发起的语音指令可以是用于控制任一个第三方软件的指令,电子设备接收到该语音指令后,可以通过内置的语音处理软件对其进行处理。

实际应用时,语音处理软件可以根据预存的第三方软件的指令信息,确定与当前用户发起的语音指令对应的指令信息。比如,语音处理软件存储有第一软件、第二软件、第三软件的指令信息,则可以在这三个软件的指令信息中,确定出与用户发起的语音指令匹配的指令信息。

其中,若语音处理软件确定具有多个与语音指令对应的指令信息,且不同的第三方软件中包括处于活动状态的第三方软件,则在多个与语音指令对应的指令信息中确定与处于活动状态的第三方软件对应的可操作指令。

例如,用户发起的语音指令中包括“下一页”,语音处理软件确定出第一软件、第二软件均具有与该语音指令对应的指令信息,第一软件处于活动状态,则语音处理软件可以在确定的两条指令信息中,获取第一软件的指令信息中的可操作指令,将其作为与用户的真实控制意图匹配的可操作指令。

语音处理软件可以将可操作指令发送给处于活动状态的第三方软件进行响应处理,进而响应用户的语音指令。

语音处理软件具体可以根据图2所示实施例示出的方法,向第三方软件发送可操作指令。

步骤402,根据可操作指令,完成响应处理。

指定指令指示的第三方软件接收到可操作指令后,可以执行相应的指令,从而做出响应。由于该可操作指令与用户的语音指令对应,因此,第三方软件执行该可操作指令时,能够达到响应用户的语音指令的效果,进而使用户可以通过语音的方式控制不具有语音处理功能的第三方软件。

图5为本公开第四示例性实施例示出的通过语音方式控制软件的方法的流程示意图。

本公开提供的通过语音方式控制软件的方法应用于电子设备的第三方软件,电子设备可以基于该第三方软件的功能执行本公开的方法。

在电子设备中运行有语音处理软件和多个第三方软件。任一个第三方软件都可以执行本公开提供的方法。

请继续参考图5,本公开提供的通过语音方式控制软件的方法,包括:

步骤501,根据软件当前界面确定可操作指令。

其中,第三方程序在启动后,可以根据程序当前界面确定可操作指令。具体可以根据程序当前界面,确定其中支持的可操作指令。

具体的,第三方软件可以获取软件当前界面中包括的可操作控件的信息;再确定与可操作控件对应的可操作指令。

在一种可选的实施方式中,第三方软件还可以根据可操作指令确定指令内容,从而得到包括可操作指令及其对应的指令内容的指令信息。

步骤502,向语音处理软件发送用于注册可操作指令的注册信息。

第三方软件还可以将用于注册这些可操作指令的注册信息发送给语音处理软件。例如,软件当前界面中支持“下一页”、“上一页”、“确定”的可操作指令,则该第三方软件可以向语音处理软件发送用于注册“下一页、上一页、确定”的可操作指令的注册信息。

一种实施方式中,第三方软件向语音处理软件发送的注册信息中可以包括可操作指令,这种实施方式中,语音处理软件可以确定与各可操作指令对应的指令内容,从而得到包括可操作指令及其对应的指令内容的指令信息,还可以存储第三方软件与指令信息之间的关联关系。

另一种实施方式中,第三方软件向语音处理软件发送的注册信息中可以包括可操作指令及其对应的指令内容,语音处理软件可以直接存储第三方软件与指令信息之间的关联关系,指令信息包括可操作指令及其对应的指令内容。

进一步的,第三方软件可以向电子设备的系统发送用于注册指令信息的注册信息,以使系统向语音处理软件发送注册信息。

另一种实施方式中,语音处理软件可以设置有接口,使得第三方软件可以通过该接口向语音处理软件发送注册信息。第三方软件还可以向电子设备的系统发送注册信息,由系统向语音处理软件转发该注册信息。

具体的,语音处理软件接收到注册信息之后,可以根据注册信息存储与第三方软件与指令信息间的对应关系。比如,第一软件向语音处理软件发送了注册信息,则语音处理软件可以根据该注册信息确定指令信息,并存储第一软件与指令信息之间的关联关系。

步骤503,接收语音处理软件发送的可操作性指令;其中,可操作指令是根据处于活动状态的第三方软件在多个指令信息中确定的,多个指令信息是根据用户的语音指令确定的分别属于不同的第三方软件的信息;在语音处理软件中存储有第三方软件的指令信息。

步骤504,根据可操作指令,完成响应处理。

步骤503、504的实现方式与步骤401、402类似,不再赘述。

步骤505,在软件界面切换时,向语音处理软件发送包括界面切换信息的界面变更信息;和/或,在软件退出时,向语音处理软件发送包括软件退出信息的界面变更信息。

具体的,若第三方软件根据软件界面中支持的可操作指令向语音处理软件发送指令注册信息,则第三方软件在每次发生了界面变更时,都可以向语音处理指令发送界面变更信息。

例如,在第三方软件的界面发生了切换时,该第三方软件可以向语音处理软件发送界面变更信息。

在一种实施方式中,第三方软件的界面切换后,其可以继续向语音处理软件发送注册信息,该信息中可以携带界面变更信息。

在另一种实施方式中,第三方软件退出时,其可以向语音处理软件发送界面变更信息。

语音处理软件可以根据界面变更信息更新存储的第三方软件与指令信息间的对应关系。由于语音处理软件存储的指令信息是第三方软件的当前界面中可以支持的可操作指令的信息,因此,当第三方软件的界面发生了变化后,语音处理软件中存储的该第三方软件的指令信息也应当被更新,从而使语音处理软件能够根据用户做出的语音指令查找到与之对应的指令信息。

图6为本公开第五示例性实施例示出的通过语音方式控制程序的方法的流程示意图。

如图6所示,在本公开提供的通过语音方式控制程序的方法中,具体可以包括:

步骤a,用户发出用于启动第三方软件的启动指令。

步骤b,语音识别软件根据该启动指令,启动第三方软件。

步骤c,第三方软件根据软件当前界面确定可操作指令。

步骤d,第三方软件向语音识别软件发送用于注册可操作指令的注册信息。

步骤e,语音识别软件根据注册信息存储第三方软件与指令信息间的对应关系。

步骤f,用户发起用于控制第三方软件的语音指令。

步骤g,语音识别软件确定与语音指令对应的指令信息,若确定具有多个与语音指令对应的指令信息,则在多个与语音指令对应的指令信息中确定与处于活动状态的第三方软件对应的可操作指令。

步骤i,语音识别软件将确定的可操作指令发送给处于活动状态的第三方软件。

步骤j,第三方软件接收到可操作指令后,可以执行相应的可操作指令,从而响应可操作指令。

通过上述流程,可以实现用户通过语音控制的方式控制上述第三方软件,即使该第三方软件不具备语音识别功能,依然可以实现该效果。

图7为本公开第一示例性实施例示出的通过语音方式控制程序的装置的结构示意图。

如图7所示,本公开提供的通过语音方式控制程序的装置700,应用于电子设备的语音处理软件,所述电子设备中运行有语音处理软件和多个第三方软件,所述装置700包括:

信息确定单元710,用于接收用户发起的用于控制第三方软件的语音指令,确定与所述语音指令对应的指令信息,其中,在所述语音处理软件中存储有所述第三方软件的指令信息;

指令确定单元720,用于若确定出多个与所述语音指令对应的指令信息,其中,多个与所述语音指令对应的指令信息分别属于不同的第三方软件,且所述不同的第三方软件中包括处于活动状态的第三方软件,则在多个与所述语音指令对应的指令信息中确定与所述处于活动状态的第三方软件对应的可操作指令;

控制单元730,用于将所述可操作指令发送给处于活动状态的第三方软件进行响应处理。

本公开提供的通过语音方式控制程序的装置与图2所示实施例的实现方式、原理及效果类似,不再赘述。

图8为本公开第二示例性实施例示出的通过语音方式控制程序的装置的结构示意图。

如图8所示,本公开提供的通过语音方式控制程序的装置800,信息确定单元810与图7中的信息确定单元710类似,指令确定单元820与图7中的指令确定单元720类似,控制单元830与图7中的控制单元730类似。

在图7所示实施例的基础上,本公开提供的语音方式控制程序的装置800中

,所述信息确定单元810,包括:

内容确定模块811,用于确定所述语音指令中包括的语音内容;

信息确定模块812,用于在存储的所述对应关系中,确定包括所述语音内容的指令信息;其中,所述指令信息中包括语音内容、可操作指令。

一种可选的实施方式中,所述指令确定单元820,包括:

目标信息确定模块821,用于在多个与所述语音指令对应的指令信息中,确定与所述处于活动状态的第三方软件对应的目标指令信息;

指令确定模块822,用于将所述目标指令信息中的可操作指令确定为与所述处于活动状态的第三方软件对应的可操作指令。

一种可选的实施方式中,还包括变更单元840,用于:

接收第三方软件发送的界面变更信息;

根据所述界面变更信息更新存储的第三方软件与指令信息间的对应关系。

一种可选的实施方式中,变更单元840包括:

删除模块841,用于删除所述对应关系中,与发送所述界面变更信息的第三方软件对应的指令信息。

一种可选的实施方式中,所述第三方软件与所述指令信息间的对应关系是根据注册信息确定的,所述注册信息是第三方软件发送的。

本公开提供的通过语音方式控制程序的装置与图3所示实施例的实现方式、原理及效果类似,不再赘述。

图9为本公开第三示例性实施例示出的通过语音方式控制程序的装置的结构示意图。

如图9所示,所述装置900应用于电子设备的第三方软件,所述电子设备中运行有语音处理软件和多个第三方软件,所述装置包括:

接收单元910,用于接收语音处理软件发送的可操作性指令;其中,所述可操作指令是根据处于活动状态的第三方软件在多个指令信息中确定的,多个所述指令信息是根据用户的语音指令确定的分别属于不同的第三方软件的信息;在所述语音处理软件中存储有第三方软件的指令信息;

响应单元920,用于根据所述可操作指令,完成响应处理。

本公开提供的通过语音方式控制程序的装置与图4所示实施例的实现方式、原理及效果类似,不再赘述。

图10为本公开第四示例性实施例示出的通过语音方式控制程序的装置的结构示意图。

如图10所示,本公开提供的语音方式控制程序的装置1000中,接收单元1010与图9中的接收单元910类似,响应单元1020与图9中的响应单元920类似。

在图9所示实施例基础上,还包括注册单元1030,用于:

根据软件当前界面确定可操作指令;

向所述语音处理软件发送用于注册所述可操作指令的注册信息。

一种可选的实施方式中,所述注册单元1030,包括发送模块1031,用于:

向所述电子设备的系统发送用于注册所述可操作指令的注册信息,以使所述系统向所述语音处理软件发送所述注册信息。

一种可选的实施方式中,所述注册单元1030,包括指令确定模块1032,用于:

获取软件当前界面中包括的可操作控件的信息;

确定与所述可操作控件对应的可操作指令。

一种可选的实施方式中,还包括变更单元1040,用于:

在软件界面切换时,向所述语音处理软件发送包括界面切换信息的界面变更信息;

和/或,在软件退出时,向所述语音处理软件发送包括软件退出信息的界面变更信息。

本公开提供的通过语音方式控制程序的装置与图5所示实施例的实现方式、原理及效果类似,不再赘述。

本公开提供一种通过语音方式控制程序的方法、设备及程序产品,应用于计算机技术中的语音技术,以解决现有技术中在用户不方便用手直接操作移动终端时,无法真正实现通过语音方式操控APP的技术问题。

本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。

图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图11所示,设备1100包括计算单元1101,其可以根据存储在只读存储器(ROM)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(RAM)1103中的计算机程序,来执行各种适当的动作和处理。在RAM 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。

设备1100中的多个部件连接至I/O接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如通过语音方式控制软件的方法。例如,在一些实施例中,通过语音方式控制软件的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1102和/或通信单元1109而被载入和/或安装到设备1100上。当计算机程序加载到RAM 1103并由计算单元1101执行时,可以执行上文描述的通过语音方式控制软件的方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行通过语音方式控制软件的方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

25页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种车载语音操作系统人机互动方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!