一种远场语音控制方法、终端及计算机可读存储介质与流程

文档序号:26946683发布日期:2021-10-12 19:04阅读:131来源:国知局
一种远场语音控制方法、终端及计算机可读存储介质与流程

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.图1是本发明的一种实现方式中远场语音控制方法的流程图。
42.图2是本发明的一种实现方式中硬件模块的功能原理图。
43.图3是本发明的一种实现方式中终端的功能原理图。
44.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
46.示例性方法
47.如图1所示,本发明实施例提供一种远场语音控制方法,远场语音控制方法包括以下步骤:
48.步骤s100,获取麦克风的机械开关的电平信号,并根据所述电平信号读取所述麦克风的软件开关的状态信息。
49.在本实施例中,所述远场语音控制方法应用于终端中,所述终端包括但不限于:电视机(或智能电视)、移动终端以及具备远场语音功能的设备等;本实施例以电视机为例,对所述远场语音控制方法进行说明。
50.在本实施例中,所述电视机为具有远场语音功能的电视机,所述电视机包括:硬件模块和软件模块,所述硬件模块和所述软件模块可用于控制开启或关闭所述电视机的远场语音功能的麦克风。
51.如图2所示,所述硬件模块包括:电源、机械开关(即机械开关模块)、麦克风阵列、主控模块以及指示灯模块;所述机械开关与所述电源连接;所述麦克风阵列、所述主控模块以及所述指示灯模块分别与所述机械开关连接;所述电源经所述机械开关对所述麦克风阵列进行供电,以控制所述麦克风阵列的工作状态;
52.进一步地,在本实施例中,所述机械开关为可以关闭所述麦克风阵列中麦克风电源的硬件开关模块,其特点是:该机械开关可以是一个单独的开关,也可以是一个可以控制电源通断的功能模块;所述麦克风阵列的功能为采集用户的语音信号,并将所述语音信号转换为所述主控模块(主控soc控制芯片)可以处理的信号,所述麦克风阵列的特点是:该麦
克风阵列的电源由所述机械开关输出。
53.所述主控模块的主要功能是对所述麦克风阵列发送的信号进行进一步处理,以及对所述电视机的远场语音模块进行整体控制,其特点是:
54.1)所述主控模块采用单独供电的方式进行供电,其供电不由所述机械开关提供;
55.2)所述主控模块可实时检测所述机械开关的输出信号,若所述机械开关的状态为打开状态,则所述主控模块检测到的电平信号为高电平,若所述机械开关的状态为关闭状态,则所述主控模块检测到的电平信号为低电平;
56.3)所述主控模块通过输出信号控制所述指示灯模块中指示灯的点亮和熄灭状态。
57.所述指示灯模块用于指示当前远场语音模块的状态,当所述指示灯模块的指示灯处于点亮状态时,表示所述电视机的远场语音模块处于激活状态,该远场语音模块处于工作状态;当所述指示灯模块的指示灯处于熄灭状态时,表示所述电视机的远场语音模块处于关闭状态,该远场语音模块处于非工作状态。
58.所述指示灯模块的特点是:
59.1)所述指示灯模块的电源由所述机械开关提供,且所述指示灯模块的电源与所述麦克风阵列的电源并联;
60.2)所述指示灯模块的指示灯的指示状态由所述主控模块的信号控制。
61.在本实施例中,所述电视机远场语音的软件模块的工作可分为两个部分:软件启动初始化过程和人机交互过程;其中,所述软件启动初始化过程是指在所述电视机开机后,所述电视机可以将远场语音系统的状态设置为所述电视机在上一次关机前的状态;所述人机交互过程是指,在软件启动初始化后,所述电视机可以根据用户的按键操作使用远场语音功能,以实现远场语音交互的过程。
62.具体地,在所述软件启动初始化过程中,所述电视机设置的远场语音系统的状态包括:硬件开关的工作状态和软件开关的工作状态;而在设置所述远场语音系统的状态时,可先获取所述远场语音功能的上一次关机前的状态信息,所述上一次关机前的状态信息包括:硬件开关的状态信息和软件开关的状态信息;在获取到上一次关机前的状态信息后,即可根据所述上一次关机前的状态信息将所述远场语音功能设置为上一次关机前的状态;可以理解的是,在所述软件启动初始化过程中,主要是将所述远场语音系统的硬件开关状态和软件开关状态恢复至上一次关机时的状态。
63.即在本实施例的一种实现方式中,步骤100之前包括以下步骤:
64.步骤001,获取所述远场语音功能的上一次关机前的状态信息;
65.步骤002,根据所述上一次关机前的状态信息将所述远场语音功能设置为上一次关机前的状态。
66.在本实施例中,当所述电视机开机时,在所述软件启动初始化过程中,可获取所述机械开关的电平信号,然后判断所述电平信号是否为高电平信号,通过获取的机械开关的电平信号来判断所述机械开关的开关状态,进而获取软件开关的状态信息,以所述软件开关的状态信息激活远场语音进程。
67.进一步地,在获取所述机械开关的电平信号时,所述高电平信号表示所述机械开关处于打开状态,所述低电平信号表示所述机械开关处于关闭状态;而在判断所述电平信号是否为高电平信号时,若所述电平信号为所述高电平信号,则读取所述软件开关的状态
信息;其中,所述软件开关的状态信息为存储在所述电视机的远场语音控制软件中的开关状态信息,在所述机械开关打开的前提下,用户可通过该软件中的远场语音的开关按钮,来开启所述电视机的远场语音功能。
68.在本实施例中,在判断所述电平信号是否为高电平信号时,若所述电平信号为低电平信号,则将所述软件开关的状态存储为预设状态,并关闭所述远场语音进程;其中,所述预设状态为与所述麦克风的机械开关相同的状态;可以理解的是,当所述机械开关的电平信号为低电平信号时,所述机械开关处于关闭状态,此时,所述电视机将所述软件开关也设置为关闭状态,同时也关闭所述远场语音进程,使得所述远场语音模块处于不工作状态。
69.即在本实施例的一种实现方式中,步骤s100具体包括以下步骤:
70.步骤s110,获取所述机械开关的电平信号;
71.步骤s120,判断所述电平信号是否为高电平信号;
72.步骤s130,若所述电平信号为所述高电平信号,则读取所述软件开关的状态信息;
73.步骤s140,若所述电平信号为低电平信号,则将所述软件开关的状态存储为预设状态,并关闭所述远场语音进程。
74.本实施例通过获取机械开关的电平信号,在电平信号为高电平信号的情况下,可读取软件开关的状态信息,从而根据软件开关激活远场语音进程;以及在电平信号为低电平信号的情况下,将软件开关也设置为关闭状态,同时也关闭远场语音进程。
75.如图1所示,在本发明实施例的一种实现方式中,远场语音控制方法还包括以下步骤:
76.步骤s200,根据所述软件开关的状态信息控制远场语音指示灯的开关状态,并根据所述开关状态激活远场语音进程,以激活远场语音功能。
77.在本实施例中,在读取所述软件开关的状态信息后,所述电视机即可根据所述软件开关的状态信息控制远场语音指示灯的开关状态,并根据所述开关状态激活远场语音进程,以激活远场语音功能;其中,所述指示灯的开关状态与所述软件开关的状态为对应状态。
78.具体地,控制远场语音指示灯的开关状态时,可根据所述软件开关的状态信息,判断所述软件开关的状态是否为开启状态;若所述软件开关的状态为开启状态,则控制所述远场语音指示灯的状态为开启状态,并激活所述远场语音进程,从而使得所述电视机的远场语音模块执行工作;若所述软件开关的状态为关闭状态,则控制所述远场语音指示灯的状态为关闭状态,并关闭所述远场语音进程,从而使得所述电视机的远场语音模块停止工作。
79.即在本实施例的一种实现方式中,步骤s200具体包括以下步骤:
80.步骤s210,根据所述软件开关的状态信息,判断所述软件开关的状态是否为开启状态;
81.步骤s220,若所述软件开关的状态为开启状态,则控制所述远场语音指示灯的状态为开启状态,并激活所述远场语音进程;
82.步骤s230,若所述软件开关的状态为关闭状态,则控制所述远场语音指示灯的状态为关闭状态,并关闭所述远场语音进程。
83.本实施例通过判断软件开关的状态是否为开启状态,可在软件开关处于开启状态
时,控制远场语音指示灯的状态为开启状态,并激活远场语音进程,使得用户可以根据指示灯了解远场语音的工作状态,以及使得电视机可以自动根据机械开关和软件开关的状态激活远场语音进程。
84.在本发明实施例的一种实现方式中,远场语音控制方法还包括以下步骤:
85.步骤s300,获取用户操作指令;
86.步骤s400,根据所述用户操作指令获取所述机械开关的状态信息;
87.步骤s500,根据所述机械开关的状态信息还原所述机械开关的标志位信息,并控制所述远场语音指示灯的开关状态;
88.步骤s600,根据所述远场语音指示灯的开关状态激活远场语音进程。
89.在本实施例中,在所述电视机的软件初始化后,所述电视机可以开启远场语音功能的人机交互流程;在所述人机交互流程中,用户可以通过所述电视机上的机械开关(或机械按钮)或遥控器上的远场语音功能按键来开启远场语音功能,以执行所述远场语音功能的人机交互流程。
90.具体地,在执行远场语音功能的人机交互流程时,所述电视机会先获取指示灯的状态信息;因为,在所述电视机的软件初始化阶段,所述电视机已经控制指示灯显示对应的状态;若所述指示灯为开启状态,则表示所述电视机已经在初始化阶段开启了远场语音功能,此时,用户可直接使用所述电视机的远场语音功能,即用户可直接通过语音控制所述电视机。
91.在本实施例中,若所述指示灯为关闭状态,则表示所述电视机已经在初始化阶段关闭了远场语音功能,此时,需要用户通过手动开启远场语音功能,即通过所述电视机的机械开关(或机械按钮)或遥控器上的远场语音功能按键来开启远场语音功能。
92.进一步地,在用户手动开启远场语音功能时,所述电视机则获取用户操作指令,并根据所述用户操作指令获取所述机械开关的状态信息;具体地,所述电视机可根据所述用户操作指令判断用户的操作对象是否为机械开关,若所述用户的操作对象为所述机械开关,则获取所述机械开关的状态信息,从而根据所述机械开关的状态变化过程来激活远场语音进程;若所述用户的操作对象为遥控器,则读取存储器存储的状态信息,以确定所述机械开关的状态信息,从而直接根据存储器存储的状态信息激活远场语音进程。
93.即在本实施例的一种实现方式中,步骤s400具体包括以下步骤:
94.步骤s410,根据所述用户操作指令判断用户的操作对象是否为机械开关;
95.步骤s420,若所述用户的操作对象为所述机械开关,则获取所述机械开关的状态信息;
96.步骤s430,若所述用户的操作对象为遥控器,则读取存储器存储的状态信息,以确定所述机械开关的状态信息。
97.在本实施例中,根据用户的操作对象,所述电视机执行不同的激活流程,具体如下:
98.当用户的操作对象为所述电视机的机械开关(或机械按钮)时,所述电视机则先获取所述机械开关的当前状态,然后再根据所述机械开关的状态信息判断所述机械开关是否由低电平切换为高电平,若所述机械开关由低电平切换为高电平,则还原所述机械开关的标志位信息,并控制所述远场语音指示灯为开启状态。
99.具体地,当获取所述机械开关的当前状态时,所述电视机需要检测到所述机械开关有从低电平转换到高电平的过程;若所述机械开关的当前状态为关闭状态,待检测到所述用户打开所述机械开关后,所述电视机检测到所述机械开关有从低电平转换到高电平的过程,此时,所述电视机则在软件端还原所述机械开关的标志位信息(即所述机械开关打开状态对应的标志位),并控制所述远场语音指示灯为开启状态,在用户打开所述机械开关的情况下,激活远场语音进程,使得所述电视机的远场语音功能可以被使用。
100.若所述机械开关的当前状态为开启状态,为了使所述电视机可以检测到所述机械开关有从低电平转换到高电平的过程,则需要用户先关闭所述机械开关,然后再次打开所述机械开关;这样一来,所述电视机才可以检测到所述机械开关有从低电平转换到高电平的过程,此时,所述电视机则在软件端还原所述机械开关的标志位信息,并控制所述远场语音指示灯为开启状态,在用户关闭后再打开所述机械开关的情况下,激活远场语音进程,使得所述电视机的远场语音功能可以被使用。
101.即在本实施例的一种实现方式中,步骤s500具体包括以下步骤:
102.步骤s510,根据所述机械开关的状态信息判断所述机械开关是否由低电平切换为高电平;
103.步骤s520,若所述机械开关由低电平切换为高电平,则还原所述机械开关的标志位信息,并控制所述远场语音指示灯为开启状态。
104.在本实施例中,当用户的操作对象为所述电视机的遥控器时,所述电视机则直接读取存储器中存储的机械开关的状态信息,以确定所述机械开关的当前状态。
105.具体地,在确定所述机械开关的当前状态时,若读取的机械开关的状态为关闭状态,则弹出对话框提示用户打开机械开关,待所述用户打开所述机械开关后,所述电视机检测到所述机械开关有从低电平转换到高电平的过程,此时,所述电视机则在软件端还原所述机械开关的标志位信息,并控制所述远场语音指示灯为开启状态,在用户打开所述机械开关的情况下,激活远场语音进程,使得所述电视机的远场语音功能可以被使用。
106.若读取的机械开关的状态为打开状态,所述电视机则直接在软件端还原所述机械开关的标志位信息,并控制所述远场语音指示灯为开启状态,从而激活远场语音进程,使得所述电视机的远场语音功能可以被使用。
107.在本实施例中,在用户不清楚所述电视机为软件关闭还是硬件关闭远场语音模块的情况下,通过所述远场语音控制方法,用户只需要按照机械开关的操作流程(在指示灯开启的状态下,且机械开关开启的情况下,通过关闭

再开启的操作),即可激活远场语音进程,从而打开所述电视机的远场语音系统,实现“一键开启”功能。
108.需说明的是,在本实施例中,所述远场语音控制方法适用于一个指示灯或两个指示灯的远场语音系统,即一个指示灯或两个指示灯均可指示所述电视机的远场语音的工作状态。
109.本实施例通过获取麦克风的机械开关的电平信号,可以根据机械开关的状态读取麦克风的软件开关的状态信息,从而根据软件开关的状态控制远指示灯的开关状态,以及激活远场语音功能,在用户不确定硬件关闭或软件关闭的情况下,自动开启终端的远场语音功能,解决了现有的远场语音控制方式无法实现一键开启远场语音功能的技术问题。
110.示例性设备
111.基于上述实施例,本发明还提供了一种终端,其原理框图可以如图3所示。
112.该终端包括:通过系统总线连接的处理器、存储器、接口、显示屏以及通讯模块;其中,该终端的处理器用于提供计算和控制能力;该终端的存储器包括计算机可读存储介质以及内存储器;该计算机可读存储介质存储有操作系统和计算机程序;该内存储器为计算机可读存储介质中的操作系统和计算机程序的运行提供环境;该接口用于连接外部终端设备,例如,移动终端以及计算机等设备;该显示屏用于显示相应的远场语音控制信息;该通讯模块用于与云端服务器或移动终端进行通讯。
113.该计算机程序被处理器执行时用以实现一种远场语音控制方法。
114.本领域技术人员可以理解的是,图3中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
115.在一个实施例中,提供了一种终端,其中,包括:处理器和存储器,存储器存储有远场语音控制程序,远场语音控制程序被处理器执行时用于实现如上的远场语音控制方法。
116.在一个实施例中,提供了一种计算机可读存储介质,其中,计算机可读存储介质存储有远场语音控制程序,远场语音控制程序被处理器执行时用于实现如上的远场语音控制方法。
117.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。
118.综上,本发明提供了一种远场语音控制方法、终端及计算机可读存储介质,其中,方法包括:获取麦克风的机械开关的电平信号,并根据所述电平信号读取所述麦克风的软件开关的状态信息;根据所述软件开关的状态信息控制远场语音指示灯的开关状态,并根据所述开关状态激活远场语音进程,以激活远场语音功能。本发明通过获取麦克风的机械开关的电平信号,可以根据机械开关的状态读取麦克风的软件开关的状态信息,从而根据软件开关的状态控制远指示灯的开关状态,以及激活远场语音功能,在用户不确定硬件关闭或软件关闭的情况下,自动开启终端的远场语音功能,解决了现有的远场语音控制方式无法实现一键开启远场语音功能的技术问题。
119.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1