一种设备控制方法、装置及终端的制作方法_3

文档序号:9454221阅读:来源:国知局
二字,或者,包含与“电脑”对应的编号001,那么就可以确定与该语音信号对应的智能设备为电脑。同样,在确定设备控制指令时,可以将语音信号进行简单语音识别后得到的文字直接作为指令,例如:语音信号如果为“将空调温度降低3度”,设备控制指令也即为将空调温度降低3度,也可以对语音信号中的进行语音识别后,再进行语义识别,例如:语音信号中如果包含“冰箱里面的雪糕快化了”,进行语音以及语义识别后,得到的设备控制指令可以为:将冰箱的温度降低5度。
[0133]在步骤S203中,发送所述设备控制指令给所述智能设备,以使所述智能设备执行所述设备控制指令。
[0134]在该步骤中,设备控制终端可以将语音识别得到的设备控制指令发送给对应的智能设备,如将“温度升高到23°C”的设备控制指令发送给空调,将“温度降低到-10°C”的设备控制指令发送给冰箱,将“启动电脑”的设备控制指令发送给电脑或者将“打开客厅灯”的设备控制指令发送给客厅灯的智能开关等。当然,本领域技术人员应当知道,对于不同的智能设备,在发送设备控制指令时,还需要根据智能设备的类型,将设备控制指令转换成与智能设备对应的格式后再发送,在此不再赘述。
[0135]本公开首先接收分别设置在预设空间内不同位置的多个语音采集设备中任意一个语音采集设备所采集到的语音信号,根据接收到的语音信号确定该语音信号要控制的智能设备以及设备控制指令,将该设备控制指令发送给确定出的智能设备,进而可以使得该智能设备执行该设备控制指令,实现对智能设备进行语音控制。
[0136]本公开实施例提供的该方法,当该方案应用于家庭时,可以在家庭内不同房间内均设置一个语音采集设备,例如:可以在家庭的每个房间内设置至少一个麦克风,这样当用户想要使用语音控制功能时,可以在家庭内任意一个房间内直接说话即可采集用户的语音信号,进而利用该方案实现相应的语音控制。与相关技术相比,使用该方案用户无需随时都携带有特定的移动终端就可以对智能设备进行语音控制,使得用户不再受移动终端的束缚,提高语音控制的便利性。
[0137]参见图2所示实施例中关于步骤S201的描述,可知语音采集设备所采集的语音信号参差不齐,比较混乱,为了能够根据语音信号对智能设备进行准确控制,为此,如图3所示,在本公开的又一实施例中,所述步骤S202,包括:
[0138]在步骤S301中,在本地对所述语音信号进行语音识别,得到与所述语音信号相对应的文字信息。
[0139]在该步骤中,所述本地即为设备控制终端内部,所述设备控制终端内可以包括声学模型等用于进行语音识别的模型,所述语音识别可以为将用户发出的语音信号转化为相对应的文字信息,所述文字信息可以为与语音信号中每个字一一对应的文字信息,如:当用户说出“请将空调温度调整到23°C”这句话时,进行语音识别后得到的文字信息为“请将空调温度调整到23°C”。
[0140]在步骤S302中,在本地对所述文字信息进行语义识别,得到与所述文字信息相对应的语义信息。
[0141]在该步骤中,所述设备控制终端内还可以包括语言模型等用于进行语义识别的模型,对文字信息进行语义识别,可以使得文字信息不再是冷冰冰的文字,而是带有感情色彩的语言。在该步骤中,所述语义识别可以为在语音识别得到的文字信息中提取出语义信息,如:若语音识别后得到的文字信息“冰箱里面的雪糕快化了”,进行语义识别后,得到的语义信息则为:将冰箱的温度降低5度。
[0142]在步骤S303中,根据所述本地识别得到的语义信息中的关键词确定与所述语义信息对应的智能设备的标识。
[0143]在该步骤中,可以在“将冰箱的温度降低5度”中提取出“冰箱”、“温度”、“降低”以及“5度”等关键词。
[0144]在步骤S304中,在与所述智能设备的标识相对应的指令库中,查找与所述语义信息相对应的设备控制指令。
[0145]在该步骤中,每个智能设备均可以设置不同的指令库,每个智能设备的指令库均可以采用与智能设备的标识相同的标识进行标识,如,家庭中某一个空调的标识为KT1,则对该空调相对应的指令库的标识可以为KT1,所述指令库中可以包含多种对于智能设备本身具有的功能进行调节指令,例如,空调的指令库中可以包括“温度调节到20°C、温度调节到21°C等,风速调节到I级以及风速调节到2级”等指令。
[0146]本公开通过在本地对所述语音信号进行语音识别,得到与所述语音信号相对应的文字信息,在本地对所述文字信息进行语义识别,得到与所述文字信息相对应的语义信息,根据所述本地识别得到的语义信息中的关键词确定与所述语义信息对应的智能设备的标识,在与所述智能设备的标识相对应的指令库中,可以查找与所述语义信息相对应的设备控制指令。
[0147]本公开实施例提供的该方法,能够通过在本地对语音信号进行语音识别、语义识另IJ,进而根据识别结果得到智能设备的标识及设备控制指令,能够在用户进行语音控制时,准确识别出语音信号中包含的信息,以便根据识别出的信息对智能设备进行准确的控制。
[0148]在前述实施例中,虽然在本地进行语音识别具有操作简单,节省用户时间的优点,但是由于目前声学模型和语言模型等需要占用的存储空间较大,而一般的设备控制终端的存储空间有限,所以在本地进行语音识别时,可以对一些简单的语音信号进行识别,对于一些比较复杂的语音信号,在本地可能无法进行识别,为此,如图4所示,在本公开的又一实施例中,所述步骤S202,还包括以下步骤。
[0149]当未识别得到与所述语音信号相对应的文字信息,或者,未识别得到与所述文字信息相对应的语义信息时,在步骤S401中,将所述语音信号发送给远程语音服务器。
[0150]在该步骤之前,首先在本地对所述语音信号进行语音识别,可能得到三种结果,即一、识别后未得到与所述语音信号相对应的文字信息,二、识别后得到与所述语音信号相对应的文字信息,但是未得到与所述文字信息相对应的语义信息,三、识别后既得到与所述语音信号对应的文字信息,又得到与所述文字信息相对应的语义信息。对于第三种情况,即在本地完成语音识别过程,无需再将语音信号发送给服务器。
[0151]在该步骤中,所述远程语音服务器中可以包括声学模型、语言模型等用于进行识别的模型。当未识别得到与所述语音信号相对应的文字信息,或者,识别得到与所述语音信号相对应的文字信息,但未识别得到与所述文字信息相对应的语义信息时,将所述语音信号发送给远程语音服务器,所述语音信号可以为经过去噪、信号增强等处理的语音信号,也可以为未经任何处理的采集的原始的语音信号。
[0152]在步骤S402中,接收所述远程语音服务器对所述语音信号进行语音识别以及语义识别后得到的语义信息。
[0153]在该步骤之前,所述远程语音服务器首先对所述语音信号进行语音识别,得到文字信息,再将得到的文字信息进行语义识别,得到语义信息,然后再将得到的语义信息发送给设备控制终端。相比于设置在家庭内的设备控制终端,在语音服务器中,可以安装有非常系统的识别软件以及声学模型、语言模型等,所以,对于设备控制终端无法识别的语音信号,可以在语音服务器中轻松进行识别。
[0154]在步骤S403中,根据所述远程语音服务器发送的语义信息中的关键词确定与所述语义信息对应的智能设备的标识。
[0155]在步骤S404中,在与所述智能设备的标识相对应的指令库中,查找与所述语义信息相对应的设备控制指令。
[0156]关于步骤S403和S404的描述,详细可参见上述关于步骤S303和S304的描述,在此不再赘述。
[0157]本公开通过当未识别得到与所述语音信号相对应的文字信息,或者,未识别得到与所述文字信息相对应的语义信息时,将所述语音信号发送给远程语音服务器,接收所述远程语音服务器对所述语音信号进行语音识别以及语义识别后得到的语义信息,根据所述远程语音服务器发送的语义信息中的关键词确定与所述语义信息对应的智能设备的标识,可以在与所述智能设备的标识相对应的指令库中,查找与所述语义信息相对应的设备控制指令。
[0158]本公开实施例提供的该方法,能够在当本地语音识别不成功,或者,本地语义识别不成功时,均将采集的语音信号发送给服务器,以便服务器利用内部更加全面的声学模型和语言模型对语音信号进行识别,进而可以识别中本地无法识别的模糊语句,使语音识别效率更高,使得用户在进行语音控制时更加准确。
[0159]在前述实施例中,虽然可以实现通过语音识别确定智能设备及设备控制指令,但是在语音识别过程中需要识别采集的所有语音信号,然而日常生活中人们说的话多数与控制智能设备及设备控制指令无关,一直进行语音识别可能会导致设备控制终端或者服务器长期处于高负荷运转状态,占用了系统资源,降低系统响应速度,而且带来了额外的功耗,为此,如图5所示,在本公开的又一实施例中,所述步骤S202,还包括:
[0160]在步骤S501中,检测所述文字信息中是否包含有预设触发字段。
[0161]在该步骤中,所述预设触发字段可以为用户预设的任意一个词语、短语或名称,如:家庭管家、贾维斯以及芝麻开门等,如当预设触发字段为“贾维斯”时,识别出的文字信息为“今天天气好热呀,贾维斯,请将空调温度调整到23°C,谢谢”,那么在这段文字中检测出的预设触发字段为“贾维斯”,如果识别出的文字信息为“今天天气好热呀,如果空调温度调整到23°C就好了”,那么这段文字中未检测出预设触发字段。
[0162]当所述文字信息中包含有预设触发字段时,在步骤S502中,执行所述在本地对所述文字信息进行语义识别,得到与所述文字信息相对应的语义信息的步骤,或者,执行所述将所述语音信号发送给远程语音服务器的步骤。
[0163]本公开通过检测所述文字信息中是否包含有预设触发字段,当所述文字信息中包含有预设触发字段时,执行所述在本地对所述文字信息进行语义识别,得到与所述文字信息相对应的语义信息的步骤,或者,执行所述将所述语音信号发送给远程语音服务器的步骤。
[0164]本公开实施例提供的该方法,能够在用户发出的语音信号包含预设触发字段时,才会进行后续语音识别,节省系统资源,减少系统响应时间,同时也使得功耗降低。
[0165]在前述实施例中,虽然可以在本地进行全部或部分的语音识别,但是在进行实际的语音识别过程中,一般要求进行语音识别CPU(Central Processing Unit,中央处理器)的主频能够达到一定范围,这样在执行各种语音识别算法时能够保证快速响应,然而目前一般设备控制终端中的CPU的运行速率可能较低,如单片机等,无法达到进行语音识别运算速度的要求,这样可能会导致语音识别速度慢,响应时间慢,在某些用户急于调节某种智能设备的时候,不能及时对用户指令进行响应,进而导致用户焦躁情绪等。为此,如图6所示,在本公开的又一实施例中,所述步骤S202,包括:
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1