一种分布式语音控制方法、***、计算机设备及存储介质
技术领域
本发明涉及语音控制领域,特别是涉及一种分布式语音控制方法、***、计算机设备及存储介质。
背景技术
对于现有的智能家居分布式语音控制***,包括智能家居主控制器以及放置于不同房间的多个音箱设备,某些情况下,当单个用户发出语音指令时,多个音箱设备均会收到该语音指令并发送至主控制器,主控制器控制多个音箱设备回复该用户。多个音箱设备播放回复消息会造成回复声音混乱,用户体验较差,且多个音箱设备回复同一用户造成音箱设备耗费较多能量,造成能源浪费。
发明内容
本发明主要提供一种分布式语音控制方法,能够克服现有的智能家居分布式语音控制***中多个音箱设备回复同一用户造成声音混乱、用户体验差的问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种分布式语音控制方法,所述分布式语音控制方法应用于智能家居主控制器,其特征在于,放置在不同房间的多个音箱设备分别接收用户输入的语音信号,将所述语音信号转换为文字信息,并将所述语音信号和文字信息发送至所述智能家居主控制器,所述分布式语音控制方法包括:
判断多个所述文字信息中所包含的唤醒词是否相同;
若相同,则比对多个所述语音信号的声纹是否相同;
若相同,则判断多个所述语音信号的音量有效值是否相同;
若不相同,则获取多个所述语音信号中音量有效值最大的语音信号所对应的音箱设备,并控制所述音箱设备播放回复语音。
优选地,所述判断多个所述文字信息中所包含的唤醒词是否相同的步骤具体包括以下步骤:
获取每个所述文字信息中所包含的特定唤醒词或指令唤醒词;
判断多个所述文字信息中所包含的特定唤醒词或指令唤醒词是否相同。
优选地,所述判断多个所述文字信息中所包含的唤醒词是否相同的步骤之后还包括以下步骤:
若不相同,则控制多个所述语音信号所分别对应的音箱设备播放回复语音。
优选地,所述比对多个所述语音信号的声纹是否相同的步骤之后还包括以下步骤:
若不相同,则控制多个所述语音信号所分别对应的音箱设备播放回复语音。
优选地,所述判断多个所述语音信号的音量有效值是否相同的步骤之后还包括以下步骤:
若相同,则获取多个所述语音信号所分别对应的音箱设备的优先级级别;
控制多个所述音箱设备中优先级级别高的音箱设备播放回复语音。
优选地,所述判断多个所述文字信息中所包含的唤醒词是否相同的步骤之前还包括以下步骤:
判断多个所述文字信息中是否都包含唤醒词;
若都包含,则判断多个所述文字信息中所包含的唤醒词是否相同。
优选地,所述判断多个所述文字信息中是否都包含唤醒词的步骤之后还包括以下步骤:
若都不包含,则判断多个所述文字信息是否相同;
若相同,则比对多个所述语音信号的声纹是否相同;
若相同,则判断多个所述语音信号的音量有效值是否相同;
若不相同,则获取多个所述语音信号中音量有效值最大的语音信号所对应的音箱设备,并控制所述音箱设备播放回复语音。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种分布式语音控制***,所述分布式语音控制***包括放置在不同房间的多个音箱设备和智能家居主控制器,多个所述音箱设备用于分别接收用户输入的语音信号,将所述语音信号转换为文字信息,并将所述语音信号和文字信息发送至所述智能家居主控制器,所述智能家居主控制器包括:
唤醒词判断模块,用于判断多个所述文字信息中所包含的唤醒词是否相同;
声纹比对模块,用于当所包含的唤醒词相同时,比对多个所述语音信号的声纹是否相同;
音量判断模块,用于当多个所述声纹相同时,判断多个所述语音信号的音量有效值是否相同;
音箱控制模块,用于当多个所述音量有效值不相同时,获取多个所述语音信号中音量有效值最大的语音信号所对应的音箱设备,并控制所述音箱设备播放回复语音。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种计算机设备,所述计算机设备包括处理器以及存储器,所述处理器耦合所述存储器,所述处理器在工作时执行指令以实现所述的分布式语音控制方法。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现所述的分布式语音控制方法。
本发明的有益效果是:区别于现有技术的情况,本发明中放置在不同房间的多个音箱设备分别接收用户输入的语音信号,将语音信号转换为文字信息,并将语音信号和文字信息发送至智能家居主控制器,当智能家居主控制器判断多个语音信号中所包含的唤醒词相同且声纹相同,而多个语音信号的音量有效值不同时,控制音量有效值最大的语音信号所对应的音箱设备播放回复语音。可使得一个用户所发出的语音信号同时被多个音箱设备所接收时,只有距离该用户最近的音箱设备播放回复语音,避免多音箱设备回复造成声音混乱。此外,只有一个音箱设备回复用户,避免能源浪费。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:
图1是本发明一实施例提供的分布式语音控制方法的流程图;
图2是本发明另一实施例提供的分布式语音控制方法的流程图;
图3是本发明另一实施例提供的分布式语音控制方法的流程图;
图4是本发明另一实施例提供的分布式语音控制***的结构示意图;
图5是本发明另一实施例提供的计算机设备的结构示意图;
图6是本发明另一实施例提供的存储介质的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1为本发明一实施例提供的分布式语音控制方法的流程图,分布式语音控制方法应用于智能家居主控制器,放置在不同房间的多个音箱设备分别接收用户输入的语音信号,将语音信号转换为文字信息,并将语音信号和文字信息发送至智能家居主控制器,分布式语音控制方法包括步骤S100、步骤S200、步骤S300及步骤S400。
步骤S100:判断多个文字信息中所包含的唤醒词是否相同。
具体的,不同房间的多个音箱设备分别接收到了用户输入的语音信号,每个音箱设备可将接收到的语音信号转换为文字信息,并将语音信号和文字信息发送至智能家居主控制器。其中音箱设备具有独立的收音模块、发音模块、无线模块、有线模块、语音处理模块等。
进一步具体的,智能家居主控制器提取每个文字信息中所包含的特定唤醒词或指令唤醒词;并判断多个文字信息中所包含的特定唤醒词或指令唤醒词是否相同。其中特定唤醒词为预设的称呼词,如“你好小洛”,指令唤醒词为预设的指令词,如“上一首”、“下一首”。如多个文字信息中均包括特定唤醒词“你好小洛”,则表示多个文字信息中所包含的唤醒词相同;或多个文字信息中均包括指令唤醒词“上一首”,则表示多个文字信息中所包含的唤醒词相同。
步骤S200:若相同,则比对多个语音信号的声纹是否相同。
具体的,若多个文字信息中所包含的唤醒词相同,则比对多个语音信号的声纹是否相同。比对多个语音信号的声纹是否相同,目的是判断多个音箱设备所接收的语音信号是否为同一用户输入的,若声纹相同,则表明多个音箱设备接收的是同一用户输入的语音信号,若声纹不同,则表明多个音箱设备接收的是不同用户输入的语音信号。
进一步具体的,若多个文字信息中所包含的唤醒词不同,则控制多个语音信号分别所对应的音箱设备播放回复语音。如,智能家居主控制器接收到3条文字信息和对应的语音信号,3条文字信息中分别包括“你好小洛”、“上一首”及“下一首”,3条文字信息中所包含的唤醒词不同,则控制接收到“你好小洛”、“上一首”及“下一首”语音信号的三个音箱设备分别播放回复消息,其中三个音箱设备分别对应的回复消息可为“你好,我在”、“正在播放上一首”及“正在播放下一首”。
步骤S300:若相同,则判断多个语音信号的音量有效值是否相同。
具体的,若多个语音信号的声纹相同,则判断多个语音信号的音量有效值是否相同。若多个语音信号的声纹相同,则表示当前只有一个用户在向音箱设备输入语音信号,此时判断多个语音信号的语音音量有效值是否相同,通过判断语音音量有效值是否相同来判断当前用户距离多个音箱设备的距离是否相同。
进一步具体的,若多个语音信号的声纹不同,则控制多个语音信号所分别对应的音箱设备播放回复语音。若多个语音信号的声纹不同,则表示当前有多个不同的用户在向音箱设备输入包含相同唤醒词的语音信号,此时根据唤醒词控制多个语音信号所分别对应的音箱设备播放回复语音。如唤醒词为“上一首”,则控制接收到语音信号的多个音箱设备分别播放“正在播放上一首”的回复语音。
步骤S400:若不相同,则获取多个语音信号中音量有效值最大的语音信号所对应的音箱设备,并控制音箱设备播放回复语音。
具体的,若多个语音信号的音量有效值不相同,则获取多个语音信号中音量有效值最大的语音信号所对应的音箱设备,并控制音箱设备播放回复语音。多个语音信号中音量有效值最大的语音信号所对应的音箱设备为与当前用户距离最近的音箱设备,控制该音箱设备播放回复语音。其中,可根据语音信号中所包含的唤醒词播放相应的回复语音,如若语音信号中所包含的唤醒词为“你好小洛”,则回复语音为“你好,我在”。
进一步具体的,若多个语音信号的音量有效值相同,则表明当前用户距离多个音箱的距离相同,此时获取多个语音信号所分别对应的音箱设备的优先级级别,并控制多个音箱设备中优先级级别高的音箱设备播放回复语音。其中,智能家居主控制器中预设有与其所连接的音箱设备的优先级级别。
在本发明实施例中,放置在不同房间的多个音箱设备分别接收用户输入的语音信号,将语音信号转换为文字信息,并将语音信号和文字信息发送至智能家居主控制器,当智能家居主控制器判断多个语音信号中所包含的唤醒词相同且声纹相同,而多个语音信号的音量有效值不同时,控制音量有效值最大的语音信号所对应的音箱设备播放回复语音。可使得一个用户所发出的语音信号同时被多个音箱设备所接收时,只有距离该用户最近的音箱设备播放回复语音,避免多音箱设备回复造成声音混乱。此外,只有一个音箱设备回复用户,避免能源浪费。
实施例二
图2为本发明另一实施例提供的分布式语音控制方法的流程图,该分布式语音控制方法在包括上述步骤S200、S300、S400的基础上,还包括以下步骤S500及步骤S600。
步骤S500:判断多个文字信息中是否都包含唤醒词。
具体的,判断每个文字信息中是否包含特定唤醒词或指令唤醒词。
步骤S600:若都包含,则判断多个文字信息中所包含的唤醒词是否相同。
图3提供了分布式语音控制方法的另一实现流程图,该分布式语音控制方法在包括上述步骤S500的基础上还包括以下步骤S700、S800、S900及S1000。
步骤S700:若都不包含,则判断多个文字信息是否相同。
具体的,若都不包含唤醒词,则判断多个语音信号中包含的文字信息是否相同。
步骤S800:若相同,则比对多个语音信号的声纹是否相同。
具体的,若多个语音信号中包含的文字信息相同,则比对多个语音信号的声纹是否相同,以判断是否为同一用户输入的语音信号。若声纹相同,则表明为同一用户输入的语音信号,若声纹不同,则表明为不同用户输入的语音信号。
步骤S900:若相同,则判断多个语音信号的音量有效值是否相同。
具体的,当声纹相同时,判断多个语音信号的音量有效值是否相同,以判断该用户与多个音箱设备的距离是否相同。
步骤S1000:若不相同,则获取多个所述语音信号中音量有效值最大的语音信号所对应的音箱设备,并控制所述音箱设备播放回复语音。
具体的,若音量有效值不相同,则表明该用户与多个音箱设备的距离不同,控制距离该用户最近的音箱设备播放回复语音。其中回复语音可根据语音信号中所包含的文字信息的具体内容进行回复,如文字信息为“今天天气怎么样”,则回复语音可为“今天天气晴,温度28℃”。
进一步具体的,若音量有效值相同,则表明该用户与多个音箱设备的距离相同,可根据多个音箱设备的优先级控制优先级最高的音箱设备播放回复语音。
在本发明实施例中,当一个用户所发出的语音信号同时被多个音箱设备所接收时,只有距离该用户最近的音箱设备播放回复语音,避免多音箱设备回复造成声音混乱。此外,只有一个音箱设备回复用户,避免能源浪费。
实施例三
图4为本发明另一实施例提供的分布式语音控制***的结构示意图,分布式语音控制***包括放置在不同房间的多个音箱设备和智能家居主控制器,多个音箱设备用于分别接收用户输入的语音信号,将语音信号转换为文字信息,并将语音信号和文字信息发送至智能家居主控制器,智能家居主控制器包括唤醒词判断模块100、声纹比对模块200、音量判断模块300及音箱控制模块400。
唤醒词判断模块100用于判断多个文字信息中所包含的唤醒词是否相同。
声纹比对模块200用于当所包含的唤醒词相同时,比对多个语音信号的声纹是否相同。
音量判断模块300用于当多个声纹相同时,判断多个语音信号的音量有效值是否相同。
音箱控制模块400用于当多个音量有效值不相同时,获取多个语音信号中音量有效值最大的语音信号所对应的音箱设备,并控制音箱设备播放回复语音。
本发明实施例提供的智能家居主控制器的具体实现与分布式语音控制方法的具体实现相同,智能家居主控制器的具体实现可参阅上述实施例一和实施例二的描述,在此不再赘述。
本发明实施例中,放置在不同房间的多个音箱设备分别接收用户输入的语音信号,将语音信号转换为文字信息,并将语音信号和文字信息发送至智能家居主控制器,当智能家居主控制器判断多个语音信号中所包含的唤醒词相同且声纹相同,而多个语音信号的音量有效值不同时,控制音量有效值最大的语音信号所对应的音箱设备播放回复语音。可使得一个用户所发出的语音信号同时被多个音箱设备所接收时,只有距离该用户最近的音箱设备播放回复语音,避免多音箱设备回复造成声音混乱。此外,只有一个音箱设备回复用户,避免能源浪费。
实施例四
图5为本发明另一实施例提供的计算机设备的结构示意图,计算机设备包括处理器500以及存储器600,处理器500耦合存储器600,处理器500在工作时执行指令以实现上述任一实施例中的分布式语音控制方法。
其中,处理器500还可以称为CPU(Central Processing Unit,中央处理单元)。处理器500可能是一种集成电路芯片,具有信号的处理能力。处理器500还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器,但不仅限于此。
实施例五
参阅图6,图6是本发明另一实施例提供的存储介质的示意图,本实施例中的计算机可读存储介质存储有计算机程序700,该计算机程序700能够被处理器500执行以实现上述任一实施例中的分布式语音控制方法。
可选的,该可读存储介质可以是U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
本发明中放置在不同房间的多个音箱设备分别接收用户输入的语音信号,将语音信号转换为文字信息,并将语音信号和文字信息发送至智能家居主控制器,当智能家居主控制器判断多个语音信号中所包含的唤醒词相同且声纹相同,而多个语音信号的音量有效值不同时,控制音量有效值最大的语音信号所对应的音箱设备播放回复语音。可使得一个用户所发出的语音信号同时被多个音箱设备所接收时,只有距离该用户最近的音箱设备播放回复语音,避免多音箱设备回复造成声音混乱。此外,只有一个音箱设备回复用户,避免能源浪费。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。