本发明涉及一种设备声控方法、终端装置及伺服器,尤其涉及一种可调整位于特定区域中设备的运作状态的设备声控方法、终端装置及伺服器。
背景技术:
随着科技的日新月异,现有技术中已有许多可让使用者以声控方式操作设备的机制,藉以提供使用者更为方便且直觉的操作方式。在这些声控方式中,使用者一般需先在所使用的声控系统中检测到欲控制设备,并将此欲控制设备与特定的身份(例如识别信息、名称或是特定的序号)或语音标签(例如特定的语音字汇)之间建立联系,然后才能利用所述身份或语音标签来准确地利用声控来操控欲控制设备。举例而言,使用者需要利用声控系统以预先对欲控制设备(如,可被远端控制的电灯)指派一个专属的身份(如,将此电灯的身份指派为“电灯一号”)。然后,声控系统从使用者的声音信息中判断是否说出上述的身份或语音标签,从而对此身份或语音标签对应的欲控制设备进行控制。例如,使用者可说出“开启电灯一号”,而声控系统便对被指派为“电灯一号”的电灯进行“开启”的操作。然而,当欲控制设备的数量众多时,要将每个设备与特定的身份或语音标签之间建立联系十分繁琐且不利于使用者体验。甚至,使用者需逐一说出所述身份或语音标签来利用声控方式控制多个设备,显然十分不方便使用。因此,如何让声控技术更为方便使用,便是待为研究的方向。
技术实现要素:
有鉴于此,本发明提出一种设备声控方法、终端装置及伺服器,其可在不需预先建立各个设备的身份的情况下,以声控方式控制所欲控制设备的运作状态,以易于同时操控多个欲控制设备。
本發明提出一种设备声控方法,包括:接收声音信号,并将声音信号转换为文字串列,其中文字串列包括动作控制指令、目标区域及设备种类;对文字串列进行语意分析操作,以从文字串列提取动作控制指令、目标区域及设备种类;以及基于动作控制指令调整位于目标区域中特定设备的运作状态,其中特定设备属于设备种类。
本发明提出一种终端装置,包括转换模块、语意分析模块及控制模块。转换模块接收声音信号,并将声音信号转换为文字串列,其中文字串列包括动作控制指令、目标区域及设备种类;语意分析模块对文字串列进行语意分析操作,以从文字串列提取动作控制指令、目标区域及设备种类;控制模块将动作控制指令、目标区域及设备种类发送至伺服器,以控制伺服器基于动作控制指令调整位于目标区域中特定设备的运作状态,其中特定设备属于设备种类。
本发明提出一种伺服器,包括第一应用程序界面(applicationprogramminginterface,api)、管理器、语意分析模块及运算服务单元。第一应用程序界面从终端装置接收文字串列,其中文字串列转换自声音信号,且包括动作控制指令、目标区域及设备种类。管理器反应于文字串列而发送控制指令。语意分析从第一应用程序界面取得文字串列,并反应于控制指令对文字串列进行语意分析操作,以从文字串列提取动作控制指令、目标区域及设备种类。运算服务单元依据目标区域以找寻出特定设备,其中特定设备属于设备种类。管理器基于动作控制指令调整位于目标区域中特定设备的运作状态。
本发明提出一种伺服器,包括第一应用程序界面及管理器。第一应用程序界面从终端装置接收动作控制指令、目标区域及设备种类,其中动作控制指令、目标区域及设备种类为终端装置对文字串列进行语意分析操作而得,且文字串列转换自声音信号。管理器在第一应用程序界面接收文字串列时,基于动作控制指令调整位于目标区域中特定设备的运作状态,其中特定设备属于设备种类。
附图说明
包含附图以便进一步理解本发明,且附图并入本说明书中并构成本说明书的一部分。附图说明本发明的实施例,并与描述一起用于解释本发明的原理。
图1是本发明实施例的终端装置、伺服器及待控设备的示意图。
图2是本发明实施例的终端装置、伺服器及待控设备的详细示意图。
图3是本发明实施例的设备声控方法的流程图。
图4至图5为以设备声控方法来控制目标区域中的设备的示意图。
附图标号说明
10:终端装置;
11:转换模块;
12:语意分析模块;
13:控制模块;
20:伺服器;
21、25:api;
22:管理器;
23:运算服务单元;
24:数据库;
26:通讯服务管理器;
27:装置管理器;
28:数据库运算器;
30、30a、30b、30a1~30a3、30b1~30b3:设备;
s305~s340:步骤;
a、b:区域;
ra、rb:道路;
cm:控制指令;
cp:控制封包;
ws:文字串列。
具体实施方式
现将详细地参考本发明的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同元件符号在附图和描述中用来表示相同或相似部分。
图1是本发明实施例的终端装置、伺服器及待控设备的示意图。请参照图1,其是本发明实施例的终端装置10、伺服器20及待控设备30的示意图。终端装置10、伺服器20及待控设备30可以组合成远端控制系统,以让使用者利用终端装置10以远端方式控制待控设备30对其进行相应的操作。为简化描述,本发明各实施例可将“待控设备30”简化描述为“设备30”,且在图1、图2也以“设备30”代指为“待控设备30”。
在本实施例中,终端装置10及伺服器20皆可包括存储电路及处理器等硬件架构。终端装置10例如是智能手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、笔记本电脑(notebookpc)等,但可不限于此。前述存储电路可以是存储器、硬盘或是其它任何可用于存储数据的元件,而可用以记录多个程序码或模块。前述处理器可以是中央处理单元(centralprocessingunit,cpu)、一般用途或特定用途的可程序化微处理器、数字信号处理器(digitalsignalprocessor,dsp)、可程序化控制器、特殊应用集成电路(applicationspecificintegratedcircuit,asic)、可程序化逻辑装置(programmablelogicdevice,pld)或是其它类似装置的其中之一或其组合。
伺服器20例如是云端伺服器或物联网伺服器,其可利用网络连接于多个设备30,并依据使用者的需求、应用程序的指令或相关作法来控制设备30其中之一或多个的运作状态。在不同的实施例中,设备30的种类可以是灯具、空调、摄影机、交通信号及电子锁的至少其中之一,或是其它使用者欲使用声控方式或其它方式进行远端控制的设备等。设备30可以是物联网(internetofthings,iot)装置,也就是说,设备30将常态性连接至网络,并且受控于伺服器20。终端装置10与伺服器20之间常以网络来相互传递信息,部分实施例的终端装置10与伺服器20之间也可用实体电缆相互连线。
特别说明的是,本发明实施例的伺服器20不希望在控制这些设备30之前先行将这些设备30指派专属的身份或语音标签,因而改为利用设备30所位处的地理位置(换句话说,设备位于的“区域”)来识别并控制这些设备30。当欲同时控制的设备30的数量众多时,要将每个设备30与特定的身份或语音标签之间建立联系十分繁琐且不利于使用者体验。例如,当使用者希望利用声控方式让位于特定区域的设备30开启、位于其它区域的设备30关闭时,以往的作法是需要逐一说出这些设备对应的身份/语音标签与相对应的操作,如此将十分费时费力。因此,本发明实施例的伺服器20将会获知设备30位于的地理位置,并以三维(3d)或二维(2d)呈现的地理信息系统(geographicinformationsystem,gis)信息或相关的地理信息来标注设备30的所在地。如此一来,伺服器20便可得知各个区域中所具备的设备30。使用者便可在所发出的指令(如,语音指令或文字字串)中统一地利用提及的目标区域中相应种类的设备30来同时操控多数个设备30,而不需事先将每个设备30与特定的身份或语音标签之间建立联系。伺服器20与设备30之间通讯而相互传递的地理信息可包括多种态样,例如经度、纬度、高度等信息,并于后续实施例中详加描述。
图1中各个元件的模块构成请参见图2。图2是本发明实施例的终端装置、伺服器及待控设备的详细示意图。如图2所示,终端装置10可包括转换模块11、语意分析模块12及控制模块13,而伺服器20可包括api21、管理器22、运算服务单元23、数据库24、api25、通讯服务管理器26、装置管理器27及数据库运算器28。管理器22可以利用上述揭示的处理器来实现。于本实施例中。在本发明实施例中,终端装置10及伺服器20中的各个模块可协同运作以实现本发明所提出的方法,其详述如下。
图3是本发明实施例的设备声控方法的流程图。请参照图3,本实施例的方法可由图1的伺服器20执行,以下即搭配图1所示的元件来说明本方法各步骤的细节。
在步骤s305中,终端装置10接收声音信号(或称为是语音),并通过转换模块11以将声音信号或语音转换为文字串列ws。在步骤s310中,伺服器20通过api21以接收文字串列ws,并将文字串列ws通过api21传送至管理器22。文字串列ws中包括动作控制指令、目标区域及设备种类。本实施例中的文字串列ws例如是转换自使用者对终端装置10输入的一段声音信号,而此声音信号用于表达使用者所欲进行的控制操作,例如“关闭a区域中的空调”及“开启b道路上的路灯”等,但可不限于此。在终端装置10的转换模块11接收到使用者输入的声音信号之后,可将声音信号或语音信号转换为文字串列ws并转发予伺服器20,以令伺服器20可依据使用者的需求相应地控制设备30的运作状态。
在步骤s320中,管理器22可反应于文字串列ws而发送控制指令cm给语意分析模块。在步骤s330中,此语意分析模块取得文字串列ws,并反应于控制指令cm以对文字串列ws进行语意分析操作,以从文字串列ws提取动作控制指令、目标区域及设备种类。本实施例并不限制于“语意分析模块”为何者,只要可以反应于控制指令cm且对文字串列ws进行语意分析操作皆可视为是“语意分析模块”。在本实施例中,“语意分析模块”可以是运算服务单元23,或是,语意分析模块可以整合到运算服务单元23当中。详细来说,运算服务单元23可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,如图2所示。于另一实施例中,“语意分析模块”可以是终端装置10中的语意分析模块12。详细来说,管理器22可接收文字串列ws,并通过api21命令终端装置10中的语意分析模块12以对文字串列ws进行语意分析操作。语意分析模块12在进行语意分析操作后便获得从文字串列ws中所提取的语意(如,动作控制指令、目标区域及设备种类)。然后,语意分析模块12通过api21将上述语意传送至管理器22及运算服务单元23,以进行后续操作。
例如,以“关闭a区域中所有的空调”的文字串列为例,语意分析模块(如,运算服务单元23或语意分析模块12)从上述文字字串中所提取的动作控制指令、目标区域及设备种类分别可以是“关闭”、“a区域”及“空调”。另外,再以“开启b道路上路灯”的文字串列为例,其中由语意分析模块所提取的动作控制指令、目标区域及设备种类分别可以是“开启”、“b道路”及“路灯”。在其它实施例中,目标区域可依设计者的需求而调整为道路、行政区、校园及建筑物的至少其中之一,但可不限于此。
在步骤s340中,管理器22可基于动作控制指令调整位于目标区域中特定设备的运作状态。详细来说,运算服务单元23在获知语意(如,动作控制指令、目标区域及设备种类)之后,便依据语意中的目标区域所限制或呈现出的地理范围,通过数据库24中的相关信息而找寻出位于此目标区域内的特定设备以及特定设备的编号。所谓的“特定设备的编号”即是管理器22欲发出的控制命令所需要传达的目标。然后,管理器22便通过api25及通讯服务管理器26以将控制命令发送到所对应的特定设备。前述特定设备属于语意分析模块从文字串列中提取的设备种类。承上述的两个例子,管理器22可发出控制命令以将位于a区域中被归类为“空调”的特定设备关闭和/或将位于b道路上被归类为“路灯”的特定设备开启。
特别说明的是,本实施例的管理器22可从数据库24取得多个第一设备的地理信息。前述第一设备例如是可供使用者以声控方式控制的所有设备30。各个第一设备的地理信息主要包括经度及纬度。数据库24例如是用于存储地理信息系统(gis)信息的数据库,其可存储各第一设备的地理信息以及各个目标区域的地理信息(例如各目标区域的地理范围),以供管理器22存取。在其它实施例中,数据库24也可设置于其它相关的网络位置上以供伺服器20存取,但可不限于此。在一实施例中,可由图2的装置管理器27主动地且轮循地收集各设备30的地理信息,并通过图1所示的伺服器20中的模块转发至数据库运算器28以进行所需的运算及处理,再由数据库运算器28转而存储至数据库24中,但可不限于此。
管理器22可基于各第一设备的地理信息从第一设备中找出位于目标区域中的多个第二设备。也即,管理器22可初步地从第一设备中挑选出位于目标区域中的全部设备(即,第二设备),而这些第二设备可包括各式各样的设备。换句话说,只要是位于所述目标区域中的设备皆可称为是第二设备。
管理器22可从这些第二设备中找出属于前述设备种类的第二设备。举例而言,假设管理器22所提取的设备种类是“空调”,则管理器22可从前述第二设备中挑出被归类为“空调”的设备(即,属于该设备种类的第二设备),并定义属于此设备种类的第二设备为特定设备,以依据指令来控制特定设备。
管理器22可依据动作控制指令调整属于此设备种类的各个第二设备的运作状态。在此以多种实施例来说明如何以动作控制指令调整属于此设备种类的各个第二设备的运作状态。图4至图5为以设备声控方法来控制目标区域中的设备的示意图。如图4所示,设备30包括位于a区域中的多个设备30a1~30a3以及b区域中的多个设备30b。设备30a1的种类为灯具,设备30a2及30a3的种类为空调。本实施例是以包括经度及纬度来划分多个区域(如,a区域及b区域)。以“关闭a区域中所有的空调”的文字串列为例,管理器22可从前述第一设备(如,设备30a1~30a3及设备30b)中找出位于a区域中的所有设备(即,第二设备30a1~30a3),再从这些第二设备30a1~30a3中找出被归类为“空调”的所有设备(即,设备30a2与30a3)。接着,管理器22即可依据所提取的“关闭”(即,动作控制指令)来关闭各个设备30a2与30a3(即,位于a区域中的各个空调)。
再以图5及“开启b道路上路灯”的文字串列为例,图5中的设备30a、30b2及30b3的种类为路灯,设备30b1的种类为显示器。道路ra上具有设备30a,且道路rb上具有设备30b1~30b3。管理器22可从第一设备(即设备30a、30b1~30b3)中找出位于b道路上的所有设备(即,第二设备30b1~30b3),再从这些第二设备30b1~30b3中找出被归类为“路灯”的所有设备(即,设备30b2~30b3)。接着,管理器22即可依据所提取的“开启”(即,动作控制指令)来开启各个设备30b2~30b3(即,位于b道路上的各个路灯)。
在其它实施例中,运算服务单元23可先找出被归类为所提取的设备种类的所有设备,再从这些设备中找出位于目标区域中的一部分设备来作为待控制的特定设备。接着,运算服务单元23同样可依据动作控制指令调整各特定设备的运作状态。简言之,运算服务单元23可先基于地理信息再基于设备种类来找出待控制的特定设备,或是先基于设备种类再基于地理信息来找出待控制的特定设备,但本发明可不限于此。
由上述可知,本发明提出的设备声控方法可在不需预先对各个设备建立身份的情况下,以声控的方式控制位于目标区域中的特定设备,从而令各特定设备依据使用者输入的动作控制指令(例如开启、关闭等)调整自身的运作状态。藉此,可提供更为方便且直觉的控制机制。换句话说,本实施例利用地理信息系统(gis)信息或相关的地理信息来标注设备30的所在地,并利用目标区域的位置来识别出需要进行控制的特定设备,从而不需预先对各个设备进行身份或语音标签的设定。
本实施例的伺服器20还可依据各个设备的地理信息将这些设备标示于终端装置10的使用者界面的地图上,以及将动作控制指令显示于此地图上。具体而言,运算服务单元23可将属于此设备种类的各第二设备的地理信息回传至管理器22,而管理器22可经由api21将属于此设备种类的各第二设备的地理信息回传至终端装置10,以供终端装置10将上述属于此设备种类的第二设备标示于使用者界面的地图上,以及将动作控制指令显示于地图上。换句话说,终端装置10可结合自身具有的3dgis而将属于此设备种类的各第二设备具体地标记于地图上的对应地理位置,并以视觉化的使用者界面呈现给使用者检阅。藉此,可让使用者以目视的方式确认管理器22所找出的、属于此设备种类的各第二设备是否即为使用者欲控制的设备。在使用者确认之后,管理器22即可据以对使用者所选的特定设备进行控制。
终端装置10可利用控制封包cp向伺服器20传达对特定的设备进行控制的请求,而不仅是利用文字串列ws来传达。详细来说,在使用者于地图上选定待控制且属于此设备种类的第二设备之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过api25将转换后的控制封包cp传送至通讯服务管理器26。之后,通讯服务管理器26可解析转换后的控制封包cp以从中得知文字串列ws而控制属于此设备种类的第二设备,并依据动作控制指令调整属于此设备种类的各第二设备的运作状态。
通讯服务管理器26可解析转换后的控制封包cp以找出待控制且属于此设备种类的第二设备所属的群组闸道器,并个别发送命令至这些闸道器,藉以通过这些闸道器控制上述待控制且属于此设备种类的第二设备,但可不限于此。
在其它实施例中,本发明实施例的方法还可依据各设备的态样与设备种类而对其运作状态进行更多元化的控制。举例而言,当使用者所欲控制的特定设备的种类为灯具时,使用者例如可输入用于调整特定设备的亮度、色温、闪烁及启闭的至少其中之一的动作控制指令(例如,“调整亮度为50%”),以令特定设备(即,灯具)相应地调整自身的亮度、色温、闪烁及启闭的至少其中之一。举另一例而言,当使用者所欲控制的特定设备的种类为空调时,使用者例如可输入用于调整特定设备的温度、湿度、定时机制及风向的至少其中之一的动作控制指令(例如,“调整温度为25度c”),以令特定设备(即,空调)相应地调整自身的温度、湿度、定时机制及风向的至少其中之一。
此外,当使用者所欲控制的特定设备的种类为交通信号时,使用者例如可输入用于调整特定设备灯号的动作控制指令(例如,“切换为红灯”),以令特定设备(即,交通信号)相应地调整自身的灯号。藉此,可较为便利地达到交通管制的目的(例如令救护车更顺畅地行进,或是阻挡犯罪者的车辆等)。本领域技术人员应可基于以上教示推得用于控制其它设备运作状态的动作控制指令(例如控制摄影机转换拍摄角度,或是令电子锁上锁/解锁等),故在此不另行赘述。
除了经度及纬度之外,各设备的地理信息还可包括高度。如此一来,使用者即可进一步在输入的声音信号加入高度的限制,以更为具体地调整欲控制的特定设备的运作状态。举例而言,使用者可输入“开启c区域中高度高于10米的路灯”的声音信号。如此一来,使用者即可针对c区域中高度高于10米的路灯(例如,位于高速公路或高架桥上的路灯)进行控制。从另一观点而言,使用者也可输入“开启c区域中高度低于10米的路灯”的声音信号。如此一来,使用者即可针对c区域中高度低于10米的路灯(例如,位于平面道路上的路灯)进行控制。藉此,可达到更为弹性且多样化的控制机制。
管理器22还可判断文字串列中是否包括一比例信息,若是则可据以只针对位于目标区域内的特定设备的一部分进行控制。举例而言,当使用者输入的声音信号对应于“开启b道路上50%的路灯”的文字串列时,管理器22可判断此文字串列中包括“50%”的比例信息,并可在找出位于b道路上的路灯之后,只开启这些路灯中的五成路灯。藉此,可令使用者对所欲控制的设备进行更为弹性的控制。在本实施例中,管理器22可随机从位于b道路上的路灯挑出五成的路灯来进行控制。或者,管理器22也可依据各路灯的经度及纬度先行将各路灯排序,再以每两盏灯开启一盏灯的规律来开启这些路灯来达到上述目的,但本发明可不限于此。
为使本案的各种应用情境更为清楚,以下特列举数个具体的实施例进行完整说明。
在第一实施例中,当使用者提供的声音信号对应的文字串列ws为“将d建筑的空调调整为25度c”时,管理器22可反应于文字串列ws而发送控制指令cm,藉以控制终端装置10中的语意分析模块12来对文字串列ws进行语音分析操作。相应地,语意分析模块12可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,以从文字串列ws提取“调整为25度c”(即,动作控制指令)、“d建筑”(即,目标区域)及“空调”(即,设备种类)。运算服务单元23可基于各设备30的地理信息而从中找出位于d建筑内所有的设备30,并再从d建筑中的设备30中找出被归类为“空调”的设备30,并将上述信息通知管理器22。
运算服务单元23可将d建筑中被归类为“空调”的设备30的地理信息回传至管理器22,而管理器22可经由api21将这些地理信息回传至终端装置10,以供终端装置10将d建筑中被归类为“空调”的设备30标示于使用者界面的地图上。并且,管理器22还将动作控制指令显示于地图上,以供使用者以目视方式确认伺服器20所找到的设备是否即为使用者欲控制的设备。
在使用者于地图上选定被标记的设备30之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过运算服务单元23得知依据目标区域所呈现出的地理范围,从而利用数据库24中的信息以找寻出位于此目标区域内的特定设备的编号。之后,通讯服务管理器26便将经转换为api25的标准命令格式的控制封包cp传送给通过运算服务单元23所找寻出的特定设备。
在第二实施例中,当使用者提供的声音信号对应的文字串列ws为“将e路段中的交通信号调整为红灯”时,管理器22可反应于文字串列ws而发送控制指令cm,藉以控制语意分析模块12对文字串列ws进行语音分析操作。相应地,语意分析模块12可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,以从文字串列ws提取“调整为红灯”(即,动作控制指令)、“e路段”(即,目标区域)及“交通信号”(即,设备种类)。接着,运算服务单元23可基于各设备30的地理信息而从中找出位于e路段中所有的设备30,并再从e路段中的设备30中找出被归类为“交通信号”的设备30。
接着,运算服务单元23可将e路段中被归类为“交通信号”的设备30的地理信息回传至管理器22,而管理器22可经由api21将这些地理信息回传至终端装置10,以供终端装置10将e路段中被归类为“交通信号”的设备30标示于使用者界面的地图上,以及将动作控制指令显示于地图上,以供使用者以目视方式确认伺服器20所找到的设备是否即为使用者欲控制的设备。
在使用者于地图上选定被标记的设备30之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过api25将转换后的控制封包cp传送至通讯服务管理器26。之后,通讯服务管理器26可解析转换后的控制封包cp以通过运算服务单元23所找寻出的特定设备的编号而控制e路段中被归类为“交通信号”的设备30,并将这些设备30(即,交通信号)调整为红灯。
在第三实施例中,当使用者提供的声音信号对应的文字串列ws为“将f厂区内的路灯亮度调整为50%”时,管理器22可反应于文字串列ws而发送控制指令cm,藉以控制语意分析模块12对文字串列ws进行语音分析操作。相应地,语意分析模块12可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,以从文字串列ws提取“亮度调整为50%”(即,动作控制指令)、“f厂区”(即,目标区域)及“路灯”(即,设备种类)。接着,运算服务单元23可基于各设备30的地理信息而从中找出位于f厂区内所有的设备30,并再从f厂区内的设备30中找出被归类为“路灯”的设备30。
接着,运算服务单元23可将f厂区内被归类为“路灯”的设备30的地理信息回传至管理器22,而管理器22可经由api21将这些地理信息回传至终端装置10,以供终端装置10将f厂区内被归类为“路灯”的设备30标示于使用者界面的地图上,以及将动作控制指令显示于地图上,以供使用者以目视方式确认伺服器20所找到的设备是否即为使用者欲控制的设备。
在使用者于地图上选定被标记的设备30之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过api25将转换后的控制封包cp传送至通讯服务管理器26。之后,通讯服务管理器26可解析转换后的控制封包cp以通过运算服务单元23所找寻出的特定设备的编号而控制f厂区内被归类为“路灯”的设备30,并将这些设备30(即,路灯)的亮度调整为50%。
在第四实施例中,当使用者提供的声音信号对应的文字串列ws为“将g楼层的电子锁上锁”时,管理器22可反应于文字串列ws而发送控制指令cm,藉以控制语意分析模块12对文字串列ws进行语音分析操作。相应地,语意分析模块12可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,以从文字串列ws提取“上锁”(即,动作控制指令)、“g楼层”(即,目标区域)及“电子锁”(即,设备种类)。接着,运算服务单元23可基于各设备30的地理信息而从中找出位于g楼层所有的设备30,并再从g楼层的设备30中找出被归类为“电子锁”的设备30。
接着,运算服务单元23可将g楼层中被归类为“电子锁”的设备30的地理信息回传至管理器22,而管理器22可经由api21将这些地理信息回传至终端装置10,以供终端装置10将g楼层中被归类为“电子锁”的设备30标示于使用者界面的地图上,以及将动作控制指令显示于地图上,以供使用者以目视方式确认伺服器20所找到的设备是否即为使用者欲控制的设备。
在使用者于地图上选定被标记的设备30之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过api25将转换后的控制封包cp传送至通讯服务管理器26。之后,通讯服务管理器26可解析转换后的控制封包cp以通过运算服务单元23所找寻出的特定设备的编号而控制g楼层中被归类为“电子锁”的设备30,并将这些设备30(即,电子锁)上锁。
在第五实施例中,当使用者提供的声音信号对应的文字串列ws为“将h房间的灯关闭”时,管理器22可反应于文字串列ws而发送控制指令cm,藉以控制语意分析模块12对文字串列ws进行语音分析操作。相应地,语意分析模块12可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,以从文字串列ws提取“关闭”(即,动作控制指令)、“h房间”(即,目标区域)及“灯”(即,设备种类)。接着,运算服务单元23可基于各设备30的地理信息而从中找出位于h房间所有的设备30,并再从h房间的设备30中找出被归类为“灯”的设备30。
接着,运算服务单元23可将h房间中被归类为“灯”的设备30的地理信息回传至管理器22,而管理器22可经由api21将这些地理信息回传至终端装置10,以供终端装置10将h房间中被归类为“灯”的设备30标示于使用者界面的地图上,以及将动作控制指令显示于地图上,以供使用者以目视方式确认伺服器20所找到的设备是否即为使用者欲控制的设备。
在使用者于地图上选定被标记的设备30之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过api25将转换后的控制封包cp传送至通讯服务管理器26。之后,通讯服务管理器26可解析转换后的控制封包cp以通过运算服务单元23所找寻出的特定设备的编号而控制h房间中被归类为“灯”的设备30,并将这些设备30(即,灯)关闭。
在第六实施例中,当使用者提供的声音信号对应的文字串列ws为“令i路口的摄影机向j方向拍摄”时,管理器22可反应于文字串列ws而发送控制指令cm,藉以控制语意分析模块12对文字串列ws进行语音分析操作。相应地,语意分析模块12可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,以从文字串列ws提取“向j方向拍摄”(即,动作控制指令)、“i路口”(即,目标区域)及“摄影机”(即,设备种类)。接着,运算服务单元23可基于各设备30的地理信息而从中找出位于i路口的所有设备30,并再从i路口的设备30中找出被归类为“摄影机”的设备30。
接着,运算服务单元23可将i路口中被归类为“摄影机”的设备30的地理信息回传至管理器22,而管理器22可经由api21将这些地理信息回传至终端装置10,以供终端装置10将i路口中被归类为“摄影机”的设备30标示于使用者界面的地图上,以及将动作控制指令显示于地图上,以供使用者以目视方式确认伺服器20所找到的设备是否即为使用者欲控制的设备。
在使用者于地图上选定被标记的设备30之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过api25将转换后的控制封包cp传送至通讯服务管理器26。之后,通讯服务管理器26可解析转换后的控制封包cp以通过运算服务单元23所找寻出的特定设备的编号而控制i路口中被归类为“摄影机”的设备30,并将这些设备30(即,摄影机)转向以拍摄j方向。
在第七实施例中,当使用者提供的声音信号对应的文字串列ws为“开启k区域中高度高于10米的路灯”时,管理器22可反应于文字串列ws而发送控制指令cm,藉以控制语意分析模块12对文字串列ws进行语音分析操作。相应地,语意分析模块12可从api21取得文字串列ws,并反应于控制指令cm对文字串列ws进行语意分析操作,以从文字串列ws提取“开启”(即,动作控制指令)、“k区域”(即,目标区域)及“路灯”(即,设备种类)。接着,运算服务单元23可基于各设备30的地理信息而从中找出位于k区域的所有设备30,并再从k区域的设备30中找出被归类为“路灯”且高度高于10米的设备30。
接着,运算服务单元23可将k区域中被归类为“路灯”且高度高于10米的设备30的地理信息回传至管理器22,而管理器22可经由api21将这些地理信息回传至终端装置10,以供终端装置10将k区域中被归类为“路灯”且高度高于10米的设备30标示于使用者界面的地图上,以及将动作控制指令显示于地图上,以供使用者以目视方式确认伺服器20所找到的设备是否即为使用者欲控制的设备。
在使用者于地图上选定被标记的设备30之后,终端装置10可据以产生控制封包cp,并将控制封包cp回传至伺服器20。相应地,当管理器22通过api21接收到来自终端装置10的控制封包cp时,可将控制封包cp转换为对应于api25的标准命令格式,并通过api25将转换后的控制封包cp传送至通讯服务管理器26。之后,通讯服务管理器26可解析转换后的控制封包cp以通过运算服务单元23所找寻出的特定设备的编号而控制k区域中被归类为“路灯”且高度高于10米的设备30,并将这些设备30(即,高度高于10米的路灯)开启。
应了解的是,语意分析操作除了可由终端装置10中的语意分析模块12实现以外,也可让伺服器20具备相应功能的元件(如,运算服务单元23)对文字串列ws进行语意分析操作。具体而言,终端装置10中的转换模块11可接收来自使用者的声音信号,并将声音信号转换为文字串列。接着,语意分析模块12可对文字串列进行语意分析操作以提取动作控制指令、目标区域及设备种类。接着,控制模块13可将所提取的动作控制指令、目标区域及设备种类发送至伺服器20,以相应地控制伺服器20对位于目标区域中属于前述设备种类的特定设备进行控制。在此实施例中,伺服器20对特定设备进行控制的机制可参照先前实施例中的说明,在此不再赘述。
综上所述,本发明实施例提出的设备声控方法、终端装置及伺服器可让使用者在不需预先对所欲控制的设备逐一建立身份的情况下,以声控的方式对位于目标区域中且属于所指定设备种类的特定设备的运作状态进行控制。藉此,可提供更为方便且直觉的控制机制。目标区域可利用经度、纬度甚至高度来定义与划分。并且,使用者还可通过调整所输入的声音信号的内容来达到弹性且多元化的控制机制,例如针对具备某个高度的路灯进行控制,或是只针对特定设备中的一部分进行控制。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。