Method, device, equipment, system and medium for voice control

By using the XMPP protocol in the NB-IoT to encode and decoding the voice, the problem of difficulty transmitting voice in NB-IoT has been solved, and the function of voice control is realized.

CN114268639BActive Publication Date: 2025-01-28CHINA TELECOM CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010960763.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-09-14
Publication Date
2025-01-28
Estimated Expiration
2040-09-14

AI Technical Summary

Technical Problem

It is difficult to transmit voice in NB-IoT, making it difficult to perform voice control.

Method used

Use the XMPP protocol to encode the input voice, and indicate that the encoding data allocation indicates the label of the voice. The XMPP protocol is decoded and the corresponding operation is performed through the voice management platform.

Benefits of technology

Realizing the passing of voice information in NB-IoT and performing voice control, solving difficulties in voice transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114268639B_ABST
    Figure CN114268639B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method, apparatus, device, system and medium for voice control. The method includes: encoding input voice using the XMPP protocol to obtain encoded data; assigning a tag indicating that the encoded data is voice to the encoded data; and sending the encoded data and the assigned tag together to a voice management platform that supports the XMPP protocol, so that the voice management platform decodes the encoded data using the XMPP protocol according to the tag, and controls the Internet of Things device according to the operation corresponding to the decoded data obtained by decoding. By using the XMPP protocol to encode the input voice and assigning it a tag indicating that it is voice, the tag can be used to instruct a network device in an Internet of Things such as NB‑IoT to decode the associated data using the XMPP protocol and perform corresponding operations, thereby enabling the transmission of voice information, so that operations can be controlled by input voice in an Internet of Things such as NB‑IoT, thereby achieving voice control.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of Internet of Things, and more specifically, to a method, apparatus, Internet of Things device, voice management platform, Internet of Things system, and computer-readable storage medium for performing voice control in the field of Internet of Things. Background Art

[0002] As an important branch of the Internet of Things (IoT), Narrow Band Internet of Things (NB-IoT) is receiving more and more research and application to meet the booming IoT business needs. NB-IoT is built on cellular networks. It uses half-duplex communication to support cellular data connections of low-power devices in wide area networks, and only consumes about 180kHz of bandwidth for data transmission. In addition, NB-IoT can be directly deployed on GSM networks, UMTS networks or LTE networks, thereby reducing deployment costs and smoothing network upgrades. Due to the low power consumption of NB-IoT, the battery life of NB-IoT devices may be increased by at least 10 years, thereby supporting efficient connections of devices with long standby time and high network connection requirements. In addition, NB-IoT can also provide very comprehensive indoor cellular data connection coverage.

[0003] With the advent of the era of smart cities and big data, wireless communications will connect everything. At present, a large number of things have been connected, but most of these connections are carried out through short-range communication technologies such as Bluetooth and Wi-Fi, and do not need to go through the operator's mobile network. However, in order to meet the needs of different IoT services, according to the characteristics of IoT services and mobile communication networks, in actual applications, telecommunication networks and sensor networks are used in a variety of IoT application scenarios.

[0004] The IoT architecture built on the cellular network includes the perception layer, network layer and application layer. The IoT terminal located in the perception layer is a device that connects the perception layer and the network layer in the IoT, collects data and sends data to the network layer. It is responsible for multiple functions such as data collection, preliminary processing, encryption, and transmission. The IoT gateway located in the perception layer can aggregate and forward data from the IoT terminals, and can also distribute data from the application layer to the IoT terminals. The transport layer can include existing transport networks such as 3G, 4G, and LTE networks. The application layer can implement various upper-layer intelligent applications, such as urban management, telemedicine, smart homes, etc.

[0005] In the R14 version of the NB-IoT standard evolution, the underlying protocol does not support voice transmission, and due to bandwidth limitations, voice transmission is also very difficult, which makes it difficult to transmit any voice in NB-IoT, and thus difficult to perform any voice control. Summary of the invention

[0006] The present disclosure provides a method, apparatus, IoT device, voice management platform, IoT system and computer-readable storage medium for voice control, which can solve the problem of difficulty in transmitting voice for voice control in IoT such as NB-IoT.

[0007] According to one aspect of the present disclosure, a method for voice control is provided, the method comprising: encoding input voice using the XMPP protocol to obtain encoded data; assigning a tag to the encoded data indicating that the encoded data is voice; and sending the encoded data together with the assigned tag to a voice management platform that supports the XMPP protocol, so that the voice management platform decodes the encoded data using the XMPP protocol according to the tag, and controls an Internet of Things device according to an operation corresponding to the decoded data obtained by decoding.

[0008] According to another aspect of the present disclosure, a method for voice control is provided, the method comprising: receiving a message from an Internet of Things device including encoded data and a label indicating that the encoded data is voice, wherein the encoded data is obtained by the Internet of Things device encoding input voice using the XMPP protocol, and the label is assigned by the Internet of Things device to the encoded data; decoding the encoded data using the XMPP protocol according to the label; and controlling other Internet of Things devices according to an operation corresponding to the decoded data obtained by decoding.

[0009] According to another aspect of the present disclosure, a method for voice control is provided, the method comprising: encoding input voice using the XMPP protocol to obtain encoded data; assigning a tag to the encoded data indicating that the encoded data is voice; and sending the encoded data together with the assigned tag to an Internet of Things device that supports the XMPP protocol, so that the Internet of Things device decodes the encoded data using the XMPP protocol according to the tag, and performs an operation corresponding to the decoded data according to the decoded data obtained by decoding.

[0010] According to another aspect of the present disclosure, an Internet of Things device is provided, comprising: a memory storing computer-executable instructions; and a processor coupled to the memory, wherein the computer-executable instructions, when executed by the processor, cause the processor to execute the method according to the first aspect of the present disclosure.

[0011] According to another aspect of the present disclosure, a voice management platform is provided, which includes: a memory storing computer-executable instructions; and a processor coupled to the memory, wherein the computer-executable instructions, when executed by the processor, cause the processor to execute the method according to the other aspect and / or the further aspect of the present disclosure.

[0012] According to another aspect of the present disclosure, an Internet of Things system is provided, which includes the above-mentioned Internet of Things device and the above-mentioned voice management platform.

[0013] According to another aspect of the present disclosure, a device for voice control is provided, the device comprising: a component for executing the steps of any one of the above methods.

[0014] According to another aspect of the present disclosure, a computer-readable storage medium is provided, which stores computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor is caused to perform any one of the above methods.

[0015] By using the XMPP (Extensible Messaging and Presence Protocol) protocol, which is an application layer protocol of the protocol stack, to encode the input voice and assign a tag to the encoded data indicating that it is voice, the tag can be used to instruct network devices in the Internet of Things such as NB-IoT to use the XMPP protocol to decode the associated data and perform corresponding operations, thereby transmitting voice information and enabling the operation of network devices in the Internet of Things such as NB-IoT to be controlled by voice input, thereby achieving voice control.

[0016] Other features and advantages of the present disclosure will become apparent from the following detailed description of exemplary embodiments of the present disclosure with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The accompanying drawings, which constitute a part of the specification, illustrate embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0018] Figure 1 It is a structural diagram of the NB-IoT system according to an embodiment of the present disclosure.

[0019] Figure 2 It is a schematic diagram of an architecture example of a NB-IoT system according to an embodiment of the present disclosure.

[0020] Figure 3 is a flowchart of a method for performing voice control according to an embodiment of the present disclosure.

[0021] Figure 4 It is an example of a code for implementing voice in the XMPP protocol according to an embodiment of the present disclosure.

[0022] Figure 5 is a flow chart of another method for performing voice control according to an embodiment of the present disclosure.

[0023] Figure 6 is a flowchart of yet another method for performing voice control according to an embodiment of the present disclosure.

[0024] Figure 7 It is a structural block diagram of an Internet of Things device according to an embodiment of the present disclosure.

[0025] Figure 8 It is a structural block diagram of a voice management platform according to an embodiment of the present disclosure.

[0026] Fig. 9 It is a structural block diagram of an Internet of Things system according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0027] Various exemplary embodiments of the present disclosure will now be described in detail with reference to the accompanying drawings. It should be noted that the relative arrangement of components and steps, numerical expressions and numerical values ​​set forth in these embodiments do not limit the scope of the present disclosure unless otherwise specifically stated.

[0028] At the same time, it should be understood that, for ease of description, the sizes of the various parts shown in the accompanying drawings are not drawn according to the actual proportional relationship. The following description of at least one exemplary embodiment is actually only illustrative and is by no means intended to limit the disclosure and its application or use. The techniques, methods and equipment known to those of ordinary skill in the relevant art may not be discussed in detail, but in appropriate cases, the techniques, methods and equipment should be considered as part of the specification. In all examples shown and discussed here, any specific value should be interpreted as being merely exemplary, rather than as a limitation. Therefore, other examples of the exemplary embodiments may have different values. It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once an item is defined in one drawing, it does not need to be further discussed in subsequent drawings.

[0029] First, refer to Figure 1 A schematic diagram of the structure of the NB-IoT system 100 according to an embodiment of the present disclosure is described.

[0030] In the NB-IoT system 100, one or more IoT terminals 110 supporting NB-IoT technology can be connected to the cellular base station 130 via the IoT gateway 120, and then connected to the IP network 140 through the cellular base station 130, so as to interact with the remote platform and application 150. The IoT terminal 110 can report the collected data to the remote platform and application 150 via the IoT gateway 120, the cellular base station 130 and the IP network 140, so that the remote platform and application 150 can analyze and process the data. The remote platform and application 150 can also send instructions to the IoT terminal 110 via the IP network 140, the cellular base station 130 and the IoT gateway 120 to request it to collect data or perform other operations.

[0031] The IoT terminal 110 may have an eSIM (embedded SIM) card that supports storage functions and can run an operating system, so that the steps performed by the IoT terminal 110 in the method according to the embodiment of the present disclosure can be implemented in the eSIM card. Of course, these steps can also be implemented in other components of the IoT terminal 110, such as in a chip specifically used to implement the method. The IoT gateway 120 has NB-IoT communication capabilities and device management capabilities, can manage the IoT terminal 110, and can also forward data received from and from the IoT terminal 110. The remote platform and application 150 are related to various IoT services and can perform device management, status query, positioning query, etc.

[0032] exist Figure 2 A schematic diagram of an architecture example of a NB-IoT system according to an embodiment of the present disclosure is shown in the figure.

[0033] like Figure 2 As shown, the UE as the IoT terminal 110 can carry the service data that needs to be reported to the CloT service as the remote platform and application 150 through the wireless signaling message. The wireless signaling message carrying the service data is transmitted to the SCEF (Service Capability Exposure Function) via the MME (Mobility Management Element) in the core network, and then transmitted to the CloT service by the SCEF.

[0034] The current NB-IoT system does not support voice transmission, so it is impossible to transmit voice information between the IoT terminal and the remote platform and application to perform corresponding operations. The disclosed embodiment introduces the XMPP protocol that can asynchronously and quickly exchange short texts at the application layer of the protocol stack, so that the input voice can be encoded through the XMPP protocol, and then by adding a label indicating that the encoded data is voice, the network device in the NB-IoT can be instructed to use the XMPP protocol to decode the encoded data and perform corresponding operations.

[0035] Figure 3 FIG. 3 is a flowchart of a method 300 for voice control according to an embodiment of the present disclosure. The IoT device 310 in the method 300 may be an IoT terminal 110 or an IoT gateway 120. The IoT device 310 may be connected to a voice management platform 320 via a base station, an MME, and a SCEF. The voice management platform 320 may be Figure 1 remote platform and at least a portion of the application 150 and is deployed on Figure 2 The voice management platform 320 may be composed of one or more servers, which may perform IoT services such as remote control and data collection in a distributed or centralized control manner.

[0036] In S310 , the IoT device 310 encodes the input voice using the XMPP protocol to obtain encoded data.

[0037] According to an embodiment of the present disclosure, since the XMPP protocol supports BASE64 encoding technology, the audio file obtained by recording the input voice can be first converted into a binary file, and then the binary file is encoded into a string through BASE64 to obtain the encoded data of the input voice.

[0038] In S320 , the IoT device 310 assigns a tag to the encoded data indicating that the encoded data is speech.

[0039] For example, in the wireless signaling message that the IoT device 310 is about to send to the voice management platform 320, a subnode consisting of one or more fields can be added, and a tag with a predetermined value can be set in the head of the subnode to indicate that the data contained in the subnode is voice data, and the data part of the subnode can carry the encoded data obtained by S310 encoding. For example, the encoded data can be set in the stringValue of the subnode as the node value, and the tag can be set in the message type messageType, so that the data in the stringValue can be extracted according to the tag, and it can be determined according to the tag that the data is encoded using the XMPP protocol. It can be used Figure 4The example of program code shown is used to implement voice in the XMPP protocol.

[0040] In S330, the IoT device 310 sends the encoded data and the assigned tag together to the voice management platform 320 that supports the XMPP protocol, so that the voice management platform 320 decodes the encoded data using the XMPP protocol according to the tag, and controls other IoT devices according to the operation corresponding to the decoded data obtained by decoding.

[0041] For example, the IoT device 310 can first convert the wireless signaling message carrying the sub-nodes such as in S320 into a data stream suitable for transmission on NB-IoT, and then send it to the voice management platform 320 through the base station, MME and SCEF. The voice management platform 320 can be at least a part of the CIoT service, or a system independent of the CIoT service. Since the voice data is transmitted through the SCEF network element in a non-IP transmission mode, the voice data is prevented from being exposed to the IP network, thereby improving the security of voice transmission.

[0042] The voice management platform 320 is a system that can control the IoT device according to the voice information and / or can receive the voice information to perform the corresponding operation. The voice management platform 320 can be implemented based on the JABBER server, so that the XMPP protocol can be supported. In the voice management platform 320 or in the device that the voice management platform 320 can access, the association relationship between the predetermined data and the predetermined operation can be stored. When the voice management platform 320 receives the message, if the voice management platform 320 detects that one of the multiple sub-nodes contained in the message carries a label indicating that the associated data is voice, then the voice management platform 320 determines that the data carried by the sub-node is voice data that needs to be decoded by the XMPP protocol, so the data is decoded using BASE64 to obtain decoded data. Then, the voice management platform 320 uses the decoded data to find the above-mentioned association relationship, thereby determining what operation needs to be performed (for example, requesting the IoT terminal to collect humidity information at predetermined intervals, requesting the IoT terminal to turn on the chemical concentration detection function, etc.) and performing the operation, thereby achieving the purpose of control based on voice input.

[0043] Figure 5 Detailed description is given in FIG. 5 , which is a flowchart of a method 500 for performing voice control according to an embodiment of the present disclosure.

[0044] In S510 , the IoT device 310 receives a message sent by the voice management platform 320 , including the encoded data and a tag indicating that the encoded data is voice.

[0045] Such data and tags may be carried in a subnode containing one or more fields in the message. The voice coding data carried in the subnode may be received from other IoT devices or directly input into the voice management platform 320 by the user. If such data is directly input into the voice management platform 320 by the user, the voice management platform 320 may convert the input voice into coded data through BASE64 in the manner of S310.

[0046] The message containing voice coding data and tags that the voice management platform 320 is going to send to the IoT device 310 can first be converted into a data stream suitable for transmission on NB-IoT, so that it can be sent to the IoT device 310 through the SCEF network element without passing through the packet data network. This can prevent the voice command from being exposed in the IP network, thereby improving the security of voice transmission.

[0047] In S520 , the IoT device 310 decodes the encoded data using the XMPP protocol according to the tag.

[0048] Since the tag indicates that the encoded data is voice, the IoT device can decode the data using the XMPP protocol used to encode the voice, thereby obtaining decoded data.

[0049] In S530, an operation corresponding to the decoded data is performed according to the decoded data obtained by decoding.

[0050] An association relationship that is the same as the association relationship between data and operations that can be used by the voice management platform 320 can be stored in the IoT device 310 or in a device that the IoT device 310 can access, so that the IoT terminal 310 can look up the association relationship based on the decoded data to determine what operation should be performed (for example, periodically uploading collected humidity information, turning on a chemical concentration detection function, etc.) and perform the operation, thereby achieving the purpose of control based on voice input.

[0051] exist Figure 6 6 is a flowchart of a method 600 for performing voice control according to an embodiment of the present disclosure.

[0052] In S610 , a user inputs a voice from an IoT terminal such as a smart phone.

[0053] In S620, the IoT terminal encodes the input voice using the XMPP protocol, for example, the voice data recorded as a voice file can be converted into a binary stream using the BASE64 technology. For example, the user can input a voice "report the temperature", and the IoT terminal that receives the voice can convert the voice into a binary stream based on the BASE64 technology.

[0054] In S630, the IoT terminal assigns a predetermined tag (e.g., 01111110) to the voice coding data to indicate that the corresponding data is voice data, and adds the voice coding data and the predetermined tag as a sub-node to a message that needs to be sent to the voice management platform as a remote application and platform. Alternatively, the voice coding data and the predetermined tag may also be sent to the voice management platform as a single message.

[0055] In S640, the message to be sent is converted into a data stream suitable for transmission on NB-IoT according to the existing NB-IoT technology.

[0056] In S650, the IoT terminal sends the data stream to the SCEF network element via the IoT gateway, the cellular base station, and the core network of the cellular network. This transmission method can prevent messages carrying voice information from passing through the packet data network, thereby enhancing the security of voice information transmission.

[0057] In S660, the SCEF network element forwards the data stream to the voice management platform. After the voice management platform identifies the predetermined tag, it determines that the data associated with the tag is voice data, and then decodes the associated data using the XMPP protocol. Next, the voice management platform searches the database that stores the association between data and operations based on the decoded data, and determines the operation to be performed based on the decoded data. In this example, after the voice management platform searches the database based on the decoded data, it determines that the operation corresponding to the decoded data is to request the IoT terminal to send temperature information.

[0058] In S670, the voice management platform sends the request message to the Internet of Things gateway via the SCEF network element, the core network, and the cellular base station. Alternatively, the voice management platform can also send the request message to the Internet of Things gateway via the IP network.

[0059] In S680, the IoT gateway parses the request message to determine the operation it needs to perform. For example, in this example, the IoT gateway determines that it needs to instruct the IoT terminal to upload the collected temperature data based on the request message, and then sends a message instructing to upload the temperature data to the IoT terminal, so that the IoT terminal performs the corresponding operation.

[0060] Alternatively, in other embodiments, when the IoT gateway determines that the request message is not a request for it to perform an operation, it directly forwards the request message to the IoT terminal, so that in S680, the IoT terminal parses the request message to determine the operation to be performed. For example, in this example, the IoT terminal reports the collected temperature data to the voice management platform.

[0061] The above example is explained by taking the example of a user inputting voice from an IoT terminal. Those skilled in the art will understand that voice can also be input from an IoT gateway or a voice management platform. In the case where the voice is input from an IoT gateway, the IoT gateway encodes the input voice and adds a predetermined tag, and then sends it to the voice management platform. In the case where the voice is input from a voice management platform, the voice management platform encodes the input voice and adds a predetermined tag, and then sends it to the IoT gateway or terminal. In the IoT gateway or terminal or in a device accessible to it, the association between data and operations is stored, so that the IoT gateway or terminal can determine the operation to be performed based on the decoded data.

[0062] In addition, the above example is described by taking the reporting temperature as an example. Those skilled in the art can understand that other operations can also be controlled by voice, for example, controlling the IoT gateway to broadcast certain data, controlling the IoT gateway or terminal to report its own status, etc. In another example, the switch of the smart street lamp can be controlled by voice input. The user can input a voice command to the IoT gateway. After receiving the voice command, the IoT gateway encodes the voice through the BASE64 technology supported by the XMPP protocol, adds a predetermined tag associated with it, and then performs protocol conversion on the resulting data stream to convert it into data that can be recognized by the wireless transmission network. These operations can be performed in the eSIM module of the IoT gateway. Then, the physical network gateway sends the protocol-converted data to the eNB, and the eNB transmits it to the CIoT service through the SCEF network element. Then, the CIoT service is responsible for the conversion of the signaling coded data, converts the received data into the BASE64 code supported by the XMPP protocol, and then transmits it to the voice management platform implemented based on the JABBER server. After receiving the information, the voice management platform reverses the SCEF network element and distributes the reverse command to the smart street lamp as the IoT terminal via the downlink DL-DCH channel to perform the switch operation.

[0063] The above describes the method for voice control according to the embodiment of the present disclosure. Figures 7 to 9 A structural block diagram of a device or system according to an embodiment of the present disclosure is described.

[0064] Figure 7 A structural block diagram of an Internet of Things device 700 according to an embodiment of the present disclosure is shown. Figure 7 The IoT device 700 shown may be an IoT terminal or an IoT gateway. The IoT device 700 includes a memory 710 and a processor 720. The memory 710 may be a read-only memory, an optical disk, a hard disk, a magnetic disk, a flash memory, or any other non-volatile storage medium. The memory may store computer executable instructions for implementing one or more steps in methods 300, 500, and 600.

[0065] The processor 720 may be coupled to the memory 710, for example, via a bus, and may be implemented as one or more integrated circuits, such as a microprocessor or a microcontroller. The processor 720 is used to execute computer executable instructions stored in the memory 710 for implementing one or more steps in the methods 300, 500, and 600. By executing the computer executable instructions, voice information can be transmitted in an Internet of Things such as NB-IoT that does not support voice transmission for voice control.

[0066] Figure 8 A structural block diagram of a voice management platform 800 according to an embodiment of the present disclosure is shown. Figure 8 The voice management platform 800 shown may be a system including one or more servers, or a combination of components implemented in a cloud network. The voice management platform 800 includes a memory 810 and a processor 820. The memory 810 may be a read-only memory, an optical disk, a hard disk, a magnetic disk, a flash memory, or any other non-volatile storage medium. The memory may store computer executable instructions for implementing one or more steps in methods 300, 500, and 600.

[0067] The processor 820 may be coupled to the memory 810, for example, via a bus, and may be implemented as one or more integrated circuits, such as a microprocessor or a microcontroller. The processor 820 is used to execute computer executable instructions stored in the memory 810 for implementing one or more steps in the methods 300, 500, and 600. By executing the computer executable instructions, voice information can be transmitted in an Internet of Things such as NB-IoT that does not support voice transmission for voice control.

[0068] As in existing computer devices, the Internet of Things device 700 and the voice management platform 800 can be connected to an external storage device through a read-write interface to call external data, and can also be connected to a network or other computer devices through a network interface, which will not be described in detail here.

[0069] Fig. 9 , a block diagram of the structure of the Internet of Things system 900 according to an embodiment of the present disclosure is shown. The Internet of Things system 900 may be a narrowband Internet of Things using the NB-IoT technical standard, or may be an Internet of Things using other technical standards. The physical network system 900 may include the above-mentioned Internet of Things device 700 and the voice management platform 800. In this way, voice information may be transmitted between the Internet of Things device 700 and the voice management platform 800 in the Internet of Things system 900, thereby realizing operation control based on voice input.

[0070] Although not shown in the figure, it will be appreciated by those skilled in the art that a device for voice control can be implemented according to the above method. The device may include multiple components, each of which may be configured to perform corresponding steps in the above method. Each of these components may be implemented by one or more processors and may be implemented in software, hardware, firmware, or any combination thereof.

[0071] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, devices, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present disclosure may take the form of a computer program product implemented on one or more computer-usable non-transient storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0072] The present disclosure is described with reference to flowcharts and / or block diagrams of methods, devices (systems) and computer program products according to embodiments of the present disclosure. It should be understood that each process and / or block in the flowchart and / or block diagram and the combination of processes and / or blocks in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0073] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0074] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0075] So far, the present disclosure has been described in detail. In order to avoid obscuring the concept of the present disclosure, some details known in the art are not described. Based on the above description, those skilled in the art can fully understand how to implement the technical solution disclosed here.

[0076] The method and system of the present disclosure may be implemented in many ways. For example, the method and system of the present disclosure may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above order of steps for the method is for illustration only, and the steps of the method of the present disclosure are not limited to the order specifically described above, unless otherwise specifically stated. In addition, in some embodiments, the present disclosure may also be implemented as a program recorded in a recording medium, which includes machine-readable instructions for implementing the method according to the present disclosure. Therefore, the present disclosure also covers a recording medium storing a program for executing the method according to the present disclosure.

[0077] Although some specific embodiments of the present disclosure have been described in detail by way of example, it should be understood by those skilled in the art that the above examples are for illustration only and are not intended to limit the scope of the present disclosure. It should be understood by those skilled in the art that the above embodiments may be modified without departing from the scope and spirit of the present disclosure. The scope of the present disclosure is defined by the appended claims.

Claims

1. A method for voice control, comprising: Encode the input voice using the XMPP protocol to obtain encoded data; assigning a tag to the coded data indicating that the coded data is speech; Converting a set of fields including the coded data and the tag into a data stream suitable for transmission over NB-IoT; as well as The data stream including the encoded data and the label is sent to a voice management platform supporting the XMPP protocol through the SCEF network element, so that the voice management platform uses the XMPP protocol to decode the encoded data according to the label, and controls the Internet of Things device according to the operation corresponding to the decoded data obtained by decoding.

2. The method according to claim 1, further comprising: receiving a message from a voice management platform including the tag and data associated with the tag; Decoding the data associated with the tag using the XMPP protocol according to the tag; as well as An operation corresponding to the decoded data is performed according to the decoded data obtained by decoding.

3. The method according to claim 1, wherein: The input voice is encoded using BASE64 encoding technology, and the voice management platform is implemented based on a JABBER server.

4. A method for voice control, comprising: Receiving, via a SCEF network element on NB-IoT, a data stream suitable for transmission on NB-IoT from an Internet of Things device, the data stream being obtained by converting a set of fields including coded data and a tag indicating that the coded data is voice, wherein the coded data is obtained by encoding input voice by the Internet of Things device using the XMPP protocol, and the tag is assigned by the Internet of Things device to the coded data; Decoding the encoded data using the XMPP protocol according to the tag; and Other IoT devices are controlled according to operations corresponding to the decoded data obtained by decoding.

5. A method for voice control, comprising: Encode the input voice using the XMPP protocol to obtain encoded data; assigning a tag to the coded data indicating that the coded data is speech; Converting a set of fields including the coded data and the tag into a data stream suitable for transmission over NB-IoT; as well as The data stream including the encoded data and the label is sent to an Internet of Things device that supports the XMPP protocol through a SCEF network element, so that the Internet of Things device uses the XMPP protocol to decode the encoded data according to the label, and performs operations corresponding to the decoded data according to the decoded data obtained by decoding.

6. An Internet of Things device, comprising: a memory storing computer executable instructions; as well as A processor is coupled to the memory, and the computer executable instructions, when executed by the processor, cause the processor to perform the method according to any one of claims 1-3.

7. The IoT device according to claim 6, wherein: The IoT device is an IoT terminal or an IoT gateway.

8. A voice management platform, comprising: a memory storing computer executable instructions; as well as A processor is coupled to the memory, and the computer executable instructions, when executed by the processor, cause the processor to perform the method according to claim 4 or 5.

9. An Internet of Things system, comprising: The Internet of Things device according to claim 6 or 7; as well as The voice management platform according to claim 8.

10. A device for voice control, comprising: Components for performing the method according to any one of claims 1-5.

11. A computer-readable storage medium storing computer-executable instructions, wherein when the computer-executable instructions are executed by a processor, the processor is enabled to perform the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Security industry data collecting method and system implemented on basis of XMPP

    CN104243477A

  • Voice control methods, device and system

    CN110875041A