Device control method, system, video playback device and control device
Patent Information
- Application Number
- CN202510346691.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-21
- Publication Date
- 2026-09-22
AI Technical Summary
如通过电视机遥控器控制电视机开机、选择机顶盒作为信号输入源等,通过机顶盒遥控器控制机顶盒切换电视频道等,该操作繁琐
[0050]前述各个方面的技术效果可互相参考,此处不再赘述。
Smart Images

Figure CN122802715A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of terminal technology, and in particular to device control methods, systems, video playback devices and control devices. Background Technology
[0002] With the increasing popularity of cable digital television, users typically equip their televisions with set-top boxes to receive and play television programs. Currently, when playing television programs on a television through a set-top box, it is necessary to control the television and the set-top box separately using the television remote and the set-top box remote, respectively. For example, the television remote is used to turn on the television and select the set-top box as the signal input source, while the set-top box remote is used to switch television channels, which is cumbersome. Summary of the Invention
[0003] This application provides a device control method, system, video playback device, and control device, which can improve the convenience of controlling set-top boxes and simplify user operation.
[0004] To achieve the above objectives, this application adopts the following technical solution:
[0005] In a first aspect, a device control method is provided, the method comprising: a video playback device acquiring voice information for selecting a first channel; the video playback device determining a control command based on the voice information; the video playback device sending the control command to a video signal input source, the control command being used to instruct the video signal input source to acquire video data of the first channel; and the video playback device receiving and playing the video data of the first channel from the video signal input source.
[0006] Based on the above technical solution, after the video playback device obtains the voice information of the channel selection, it can determine the corresponding control command. This control command allows the video signal input source to be switched to the corresponding channel. The video signal input source can be a set-top box. In this way, users can control the set-top box to switch TV channels by inputting voice commands, improving the convenience of controlling the set-top box and simplifying user operation.
[0007] In one possible design, the video playback device acquires voice information for selecting a first channel, including: the video playback device receiving voice information from a control device for selecting the first channel; or, the video playback device receiving a voice command from a user for selecting the first channel, the voice information being generated based on the voice command. In this way, the video playback device can directly receive voice commands input by the user, or the user's voice commands can be received by a remote control. Both methods enable voice control of the set-top box to switch TV channels, improving the convenience of controlling the set-top box and simplifying user operation.
[0008] In one possible design, the control command is a CEC command. This way, the control command is implemented as a CEC command. Using CEC commands to control the set-top box solves the problem of the set-top box not being able to be hidden, affecting its aesthetics. It also eliminates the need for a remote control, or the remote control doesn't need to be pointed at the set-top box, thus improving the control accuracy of the set-top box.
[0009] In one possible design, the video playback device determines a control command based on the voice information, including: the video playback device determining the channel identifier of the first channel based on the voice information; and the video playback device determining the CEC command based on the channel identifier of the first channel, wherein the CEC command includes at least one HDMI-CEC message. Optionally, the HDMI-CEC message is a User Control Pressed 0x44 message. In this way, determining a CEC command including at least one HDMI-CEC message based on the channel identifier of the TV channel allows for a one-step switch to the TV channel selected by the user via voice, saving user operations and improving TV channel switching efficiency.
[0010] In one possible design, the video playback device determines the CEC command based on the channel identifier of the first channel, including: the video playback device determines, based on the channel identifier of the first channel, to send a CEC command including multiple HDMI-CEC messages to the video signal input source.
[0011] In one possible design, the channel identifier of the first channel is a number, and the number of HDMI-CEC messages included in the CEC instruction is the same as the number of digits included in the channel identifier of the first channel.
[0012] In one possible design, before the video playback device acquires the voice information for selecting a first channel, the method further includes: the video playback device acquiring voice information for selecting a second channel, wherein the voice information for the second channel is received by the video playback device from a control device, or the voice information for the second channel is generated based on a voice command for selecting the second channel received by the video playback device from a user; and the video playback device playing video data of the second channel.
[0013] In one possible design, the first channel and the second channel are not adjacent in the playback order of the television channel list, which indicates the playback order of the television channels provided by the video signal input source. This way, the first and second channels are not adjacent, enabling switching across television channels in one step to the television channel indicated by the user's voice command, saving user operations and improving switching efficiency.
[0014] In one possible design, the video playback device sends the control command to the video signal input source, including: the video playback device sending the control command to the video signal input source through a first type of control channel; before the video playback device determines the control command based on the voice information, the method further includes: the video playback device determining that the first type of control channel of the video signal input source is in an enabled state. Thus, the first type of control channel may become unusable due to user-initiated shutdown or channel malfunction. Therefore, using the first type of control channel to control the set-top box when it is detected to be in an enabled state can improve the control success rate of the set-top box.
[0015] In one possible design, the method further includes: if the video playback device determines that the video signal input source can be controlled by a first type of control channel and a second type of control channel, the video playback device uses the first type of control channel to control the video signal input source; or, if the video playback device determines that the video signal input source can be controlled by the first type of control channel but not by the second type of control channel, the video playback device uses the first type of control channel to control the video signal input source. Thus, when both the first and second type of control channels are supported for controlling the video signal input source, or when the first type of control channel is supported but the second type of control channel is not, the first type of control channel is preferentially used to control the video signal input source. This can improve the control success rate of the video signal input source.
[0016] In one possible design, the method further includes: when binding the video signal input source, or when the list of TV channels provided by the video signal input source is updated, or when in a preset detection time period, the video playback device determines whether the video signal input source can be controlled by the first type of control channel and the second type of control channel.
[0017] In one possible design, the video playback device includes a television set, or the video signal input source includes a set-top box, or the control device includes a remote control.
[0018] In one possible design, the first type of control channel includes a channel controlled by CEC commands, or the second type of control channel includes a channel controlled by infrared codes.
[0019] In a second aspect, a device control method is provided, the method comprising: controlling a device to receive a voice command for selecting a first channel; the control device sending voice information for selecting the first channel to a video playback device based on the voice command for the first channel, the voice information for the first channel being used by the video playback device to determine and send a control command to a video signal input source, the control command being used to instruct the video signal input source to acquire video data of the first channel.
[0020] In one possible design, the control command is a CEC command.
[0021] In one possible design, the voice information of the first channel is used to determine the channel identifier of the first channel, and the channel identifier of the first channel is used to determine the CEC command, the CEC command including at least one HDMI-CEC message.
[0022] In one possible design, the channel identifier of the first channel is used to determine the CEC instruction to be sent to the video signal input source, which includes multiple HDMI-CEC messages.
[0023] In one possible design, the channel identifier of the first channel is a number, and the number of HDMI-CEC messages included in the CEC instruction is the same as the number of digits included in the channel identifier of the first channel.
[0024] In one possible design, before the control device receives the voice instruction for selecting a first channel, the method further includes: the control device receiving the voice instruction for selecting a second channel; the control device sending voice information for selecting the second channel to the video playback device based on the voice instruction for the second channel, wherein the control instruction determined by the voice information for the second channel is used to instruct the video signal input source to acquire video data of the second channel.
[0025] In one possible design, the first channel and the second channel are not adjacent in the playback order of the television channel list, which indicates the playback order of the television channels provided by the video signal input source.
[0026] One possible design of the method further includes: the control device receiving a user operation for selecting a third channel; the control device sending control information to the video playback device based on the user operation; if the video signal input source cannot be controlled by CEC commands, the control device receiving an infrared code corresponding to the control information from the video playback device; the control device sending an infrared control signal to the video signal input source based on the infrared code, the infrared control signal being used to instruct the video signal input source to acquire video data of the third channel. Optionally, the user operation for selecting the third channel can be a voice command, a button operation, or input on a touchscreen, etc. When the user operation for selecting the third channel is a voice command, the control information may include voice information. When the user operation for selecting the third channel is a button operation, the control information may include button identifiers, etc.
[0027] In one possible design, when the first type of control channel of the video signal input source is enabled, the control command is sent to the video signal input source through the first type of control channel.
[0028] Thirdly, a system is provided, the system comprising a video playback device and a control device; the control device is configured to receive a voice command for selecting a first channel; the control device is further configured to send voice information for selecting the first channel to the video playback device based on the voice command for the first channel; the video playback device is configured to determine the control command based on the voice information for the first channel; the video playback device is further configured to send the control command to a video signal input source, the control command being used to instruct the video signal input source to acquire video data of the first channel; the video playback device is further configured to receive and play the video data of the first channel from the video signal input source.
[0029] In one possible design, the control command is a CEC command.
[0030] In one possible design, the video playback device is specifically configured to determine the channel identifier of the first channel based on the voice information; and to determine the CEC instruction based on the channel identifier of the first channel, wherein the CEC instruction includes at least one HDMI-CEC message.
[0031] In one possible design, the video playback device is specifically configured to determine, based on the channel identifier of the first channel, to send a CEC command including multiple HDMI-CEC messages to the video signal input source.
[0032] In one possible design, the channel identifier of the first channel is a number, and the number of HDMI-CEC messages included in the CEC instruction is the same as the number of digits included in the channel identifier of the first channel.
[0033] In one possible design, the control device is further configured to receive a voice command for selecting a second channel; the control device is further configured to send voice information for selecting the second channel to the video playback device based on the voice command for the second channel; and the video playback device is further configured to play video data of the second channel based on the voice information of the second channel.
[0034] In one possible design, the first channel and the second channel are not adjacent in the playback order of the television channel list, which indicates the playback order of the television channels provided by the video signal input source.
[0035] In one possible design, the video playback device is specifically used to send the control command to the video signal input source through a first type of control channel; the video playback device is also used to determine that the first type of control channel of the video signal input source is in an enabled state.
[0036] In one possible design, the video playback device is further configured to control the video signal input source using the first type of control channel when it is determined that the video signal input source can be controlled by the first type of control channel and the second type of control channel.
[0037] or,
[0038] If it is determined that the video signal input source can be controlled by the first type of control channel but not by the second type of control channel, the video signal input source is controlled by the first type of control channel.
[0039] In one possible design, the video playback device is further configured to determine whether the video signal input source can be controlled by the first type of control channel and the second type of control channel when binding the video signal input source, when the TV channel list provided by the video signal input source is updated, or when in a preset detection time period.
[0040] In one possible design, the video playback device is further configured to control the video signal input source using the second type of control channel when it is determined that the video signal input source can be controlled by the second type of control channel but cannot be controlled by the first type of control channel.
[0041] In one possible design, the first type of control channel includes a channel controlled by CEC commands, and the second type of control channel includes a channel controlled by infrared codes; the control device is further configured to receive user operations for selecting a third channel; the control device is further configured to send control information to the video playback device based on the user operations; the video playback device is further configured to send an infrared code to the control device based on the control information; the control device is further configured to send an infrared control signal to the video signal input source based on the infrared code, the infrared control signal being used to instruct the video signal input source to acquire video data of the third channel; the video playback device is further configured to receive and play the video data of the third channel from the video signal input source.
[0042] Fourthly, an apparatus is provided that has the function of implementing the method as described in any of the designs in the first aspect above. This function can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the described function.
[0043] Fifthly, a video playback device is provided, comprising: a processor, a communication interface, a display screen, and a memory, wherein the memory, the communication interface, and the display screen are coupled to the processor, the communication interface is used for communicating with other devices, and the memory is used for storing computer program code, the computer program code including computer instructions, wherein when the processor reads the computer instructions from the memory, the video playback device causes the video playback device to perform the method as described in any of the designs in the first aspect above.
[0044] In a sixth aspect, a control device is provided, comprising: a processor, a communication interface, and a memory, wherein the memory and the communication interface are coupled to the processor, the communication interface is used for communicating with other devices, and the memory is used for storing computer program code, the computer program code including computer instructions, wherein when the processor reads the computer instructions from the memory, the remote control device performs the method as described in any of the designs in the second aspect above.
[0045] Optionally, the memory can be coupled to the processor or independent of it. For example, the communication interface can be a transceiver, input / output interface, interface circuit, output circuit, input circuit, pins, or related circuitry. The display screen can be used by a video playback device to perform display operations.
[0046] A seventh aspect provides a computer-readable storage medium comprising a computer program that, when executed on a video playback device, causes the video playback device to perform the method as described in any of the designs of the first aspect above, or, when executed on a control device, causes the control device to perform the method as described in any of the designs of the second aspect above.
[0047] Eighthly, a computer program product is provided, the computer program product comprising: a computer program or instructions that, when the computer program or instructions are run on a computer, cause the computer to perform the method as described in any of the designs in the first aspect above, or cause the computer to perform the method as described in any of the designs in the second aspect above.
[0048] A ninth aspect provides a chip system including at least one processor and at least one interface circuit, the at least one interface circuit being used to perform transceiver functions and send instructions to at least one processor, wherein when at least one processor executes instructions, at least one processor performs the method as described in any of the designs in the first aspect above.
[0049] A tenth aspect provides a system including a control device and a video playback device, the control device being configured to perform a method executed by the control device as described in any of the preceding aspects, and the video playback device being configured to perform a method executed by the video playback device as described in any of the preceding aspects and any of the preceding aspects.
[0050] The technical effects of the aforementioned aspects can be referenced from each other, and will not be elaborated further here. Attached Figure Description
[0051] Figure 1 This application provides a schematic diagram of a device control scenario.
[0052] Figure 2 A schematic diagram of a scenario for controlling a set-top box provided in an embodiment of this application;
[0053] Figure 3 A schematic diagram illustrating another scenario for controlling a set-top box, provided in an embodiment of this application;
[0054] Figure 4 This application provides a schematic diagram of the architecture of a communication system.
[0055] Figure 5 This is a schematic diagram of the structure of a television set provided in an embodiment of this application;
[0056] Figure 6 This is a schematic diagram of the structure of another television set provided in an embodiment of this application;
[0057] Figure 7 A schematic diagram illustrating another scenario for controlling a set-top box, provided in an embodiment of this application;
[0058] Figure 8 This application provides a schematic diagram of the structure of a remote control.
[0059] Figure 9 This application provides a schematic diagram of a set-top box binding process.
[0060] Figure 10 A schematic diagram illustrating another scenario for controlling a set-top box, provided in an embodiment of this application;
[0061] Figure 11 A schematic diagram illustrating another scenario for controlling a set-top box, provided in an embodiment of this application;
[0062] Figure 12 A schematic flowchart illustrating a device control method provided in an embodiment of this application;
[0063] Figure 13 This is a schematic diagram of the structure of a control device provided in an embodiment of this application;
[0064] Figure 14 This is a schematic diagram of the structure of a video playback device provided in an embodiment of this application;
[0065] Figure 15 This is a schematic diagram of a chip system provided in an embodiment of this application. Detailed Implementation
[0066] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0067] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, a and b, a and c, b and c, a and b and c, where a, b, and c can be single or multiple.
[0068] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0069] Currently, televisions are generally controlled using Bluetooth remote controls, meaning television remote controls are typically Bluetooth remote controls. Set-top boxes, on the other hand, are typically controlled using infrared remote controls, meaning set-top box remote controls are typically infrared remote controls. Television remote controls cannot directly control the set-top box to switch television channels. It is understood that in this embodiment, different television channels can play different programs (which can also be described as video), and the program can refer to the video content that the set-top box receives, decodes, and transmits to the television in real time. In actual usage scenarios where a television is equipped with a set-top box, such as... Figure 1 As shown, the TV and set-top box are typically controlled separately using a TV remote and a set-top box remote, which is a very cumbersome process.
[0070] In one possible solution, an infrared device can be integrated into the TV remote control. This device could be an infrared chip or other infrared apparatus capable of transmitting and receiving infrared signals. This would enable the TV remote control to send infrared signals to the set-top box. For example,... Figure 2 In the set-top box control scenario shown, when a user presses a button on the remote control, the remote control sends the button signal to the television. The television can determine the infrared code that the set-top box can recognize based on the received button signal and return the infrared code to the remote control. Then, the remote control can send an infrared control signal to the set-top box based on the received infrared code, thereby controlling the set-top box.
[0071] In another possible solution, the set-top box can be controlled via consumer electronics control (CEC) commands. For example, such as... Figure 3 In the set-top box control scenario shown, the user can press buttons on the remote control, such as the up, down, left, right, confirmation, and back buttons. The remote control then sends these button signals to the television. The television can determine the CEC command based on the received button signals and send it to the set-top box, thereby controlling the set-top box.
[0072] While both solutions described above can improve the convenience of controlling the set-top box and simplify user operation to some extent, they also have some drawbacks. For example, the first solution requires the TV remote control to be equipped with an infrared device. If the TV remote control is not equipped with an infrared device, it lacks infrared transmission capability and cannot control the set-top box. Furthermore, when the TV remote control sends infrared control signals to the set-top box, it needs to be pointed directly at the set-top box. This makes it impossible to hide the set-top box, affecting its aesthetics. Additionally, when the field of view (FOV) angle between the TV remote control and the set-top box differs significantly, control failures are likely to occur.
[0073] For example, regarding the second solution, although the TV remote control doesn't need an infrared device and the set-top box can be used discreetly, it only allows sequential channel switching using the up and down buttons on the remote, such as switching from CCTV-1 to CCTV-2. It cannot switch between channels, such as directly switching from CCTV1 to CCTV100. With the vast number of TV channels available today, this cannot meet users' channel switching needs. Furthermore, some set-top boxes may not support CEC functionality, thus preventing control of the set-top box.
[0074] Based on this, embodiments of this application provide a device control method that can improve the convenience of controlling a set-top box and simplify user operation. It can also overcome the drawbacks of the two solutions mentioned above.
[0075] For example, Figure 4 A schematic diagram of the communication system architecture in which the device control method provided in an embodiment of this application is applied is shown. Figure 4 As shown, the communication system 400 includes a video playback device 401 and a video signal input source 402.
[0076] The video playback device 401 can be various devices with video playback capabilities, such as, but not limited to, televisions, smart screens, personal computers (PCs), artificial intelligence (AI) devices, projectors, etc. The video playback device 401 can receive and play television programs from a video signal input source. In some embodiments, the video playback device 401 can also play on-demand video resources from the internet via an installed video application.
[0077] The video signal input source 402 can connect to an external signal source and the video playing device 401, convert digital signals into television content, and transmit the content to the video playing device 401. For example, the external signal source may include but is not limited to cable, satellite antenna, broadband network, terrestrial broadcasting, etc. Taking the video signal input source 402 as a set-top box for example, optionally, the set-top box may be a digital TV set-top box or an Internet TV set-top box.
[0078] In some embodiments, the communication system 400 may further include a control device 403. One or more keys may be arranged on the control device 403, and different keys may have different functions. The keys may include but are not limited to direction keys (such as up key, down key, left key, right key), confirmation key, power on / off key, back key, home key, menu key, voice key, etc. The control device 403 can receive a user's input operation through the one or more keys, so as to implement control over the video playing device 401 and / or the video signal input source 402. Alternatively, a touch screen may also be configured on the control device 403, and the touch screen can also receive a user's input information to implement control over the video playing device 401 and / or the video signal input source 402. Optionally, the control device 403 may be a remote control matched with the video playing device 401, or a device with remote control function (for example, including but not limited to various devices such as mobile phones, tablets, wearable devices, etc.). The device can present a remote control interface with one or more virtual keys, and the device can also receive a user's input operation through the one or more virtual keys to implement control over the video playing device 401 and / or the video signal input source 402.
[0079] In some implementations, the video playing device 401 and the control device 403 can be connected via Bluetooth (bluetooth, BT) (for example, traditional Bluetooth or Bluetooth low energy (bluetooth low energy, BLE)), or wireless local area networks (WLAN) (such as wireless fidelity (wireless fidelity, Wi-Fi) network), etc. The video playing device 401 and the video signal input source 402 can be connected via a high definition multimedia interface (highdefinition mu1timedia interface, HDMI) cable, or an audio and video (audio and video, AV) cable, etc. The control device 403 and the video signal input source 402 can be connected via an infrared (infrared, IR) connection. Optionally, in this implementation, an infrared device may be configured in the control device 403, the video signal input source may not support the CEC function, and the control device 403 can control the video signal input source 402 via infrared codes.
[0080] In other implementations, the video playback device 401 and the control device 403 can be connected via Bluetooth (BT) (e.g., classic Bluetooth or Bluetooth Low Energy (BLE)) or wireless local area networks (WLAN) (e.g., Wi-Fi). The video playback device 401 and the video signal input source 402 can be connected via a high-definition multimedia interface (HDMI) cable. No connection may be established between the control device 403 and the video signal input source 402. Optionally, in this implementation, the video signal input source may support CEC functionality, allowing control of the video signal input source via CEC commands. Optionally, in this implementation, the control device 403 may or may not be equipped with an infrared device.
[0081] Optionally, in some embodiments, Figure 4 The communication system 400 shown may also include a server 404. The server 404 can receive audio streams from the video playback device 401, perform semantic understanding on the audio streams, and obtain the television channel name or television channel ID.
[0082] The video playback device 401 can communicate with the server 404 via wired or wireless communication. For example, wireless communication methods may include, but are not limited to, wireless local area networks (WLANs) (such as Wireless Fidelity (Wi-Fi) networks), Zigbee, infrared (IR), and cellular networks. Optionally, the server 404 can be a cloud server or a network server, or other devices or network devices with storage capabilities. The server 404 can be a single server, a server cluster consisting of multiple servers, or a cloud computing service center.
[0083] Optional, Figure 4 The operating systems installed on the devices shown include, but are not limited to, those shown. Or other operating systems. Of course. Figure 4 The devices shown may not have an operating system installed.
[0084] In the following embodiments, the video playback device 401 is a television set, the video signal input source 402 is a set-top box, and the control device 403 is a remote control.
[0085] For example, Figure 5 A schematic diagram of the structure of a television set 401 provided in an embodiment of this application is shown. Figure 5 As shown, Figure 5 As shown, the television set 401 may include a processor 110, a memory 120, a power supply module 130, an antenna, a wireless communication module 140, a wired communication module 150, an audio module 160, a display screen 170, etc.
[0086] Processor 110 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). These different processing units may be independent devices or integrated into one or more processors.
[0087] The controller can generate operation control signals based on the instruction opcode and timing signals to control the fetching and execution of instructions. The processor 110 can also include a memory for storing instructions and data.
[0088] The memory 120 can be used to store computer executable program code, which includes instructions. The memory 120 may include a program storage area and a data storage area. The program storage area may store the operating system, applications required for at least one function, etc. The data storage area may store data created during the use of the television 401, etc. Furthermore, the memory 120 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc. The processor 110 executes various functional applications and data processing of the television 401 by running instructions stored in the memory 120 and / or instructions stored in memory located within the processor.
[0089] In some embodiments of this application, the memory 120 may be used to store one or more of the following: set-top box infrared code, TV channel list, correspondence (or mapping) between button identifiers and infrared codes, and correspondence between TV channel IDs and infrared codes. In still other embodiments of this application, the memory 120 may also be used to store the correspondence between TV channel IDs and CEC parameters.
[0090] The power module 130 can be connected to a power supply to provide power to the processor 110, memory 120, display screen 170, wireless communication module 140, etc.
[0091] The wireless communication function of the television 401 can be realized through an antenna, a wireless communication module 140, a modem processor, and a baseband processor.
[0092] Antennas are used to transmit and receive electromagnetic wave signals. Each antenna in television set 401 can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization.
[0093] The wireless communication module 140 can provide solutions for wireless communication applications on the television set 401, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), Starflash, global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) technology, etc.
[0094] In some embodiments, the antenna and wireless communication module 140 are coupled, enabling the television 401 to communicate with networks and other devices (such as, but not limited to, remote control 403) via wireless communication technologies. The wireless communication technologies may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, Starflash, GNSS, WLAN, NFC, FM, and / or IR technologies, etc.
[0095] The wired communication module 150 can be used to implement the wired communication function of the television 401. For example, the wired communication module 150 may include, but is not limited to, an HDMI communication module 151 and an audio-visual (AV) communication module 152. The HDMI communication module 151 and AV communication module 152 can both be used by the television 401 to communicate with the set-top box via the HDMI interface, such as receiving television programs from the set-top box, etc.
[0096] The television 401 can perform audio functions, such as music playback and recording, through the audio module 160 and application processor.
[0097] The audio module 160 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 160 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 160 may be located in the processor 110, or some functional modules of the audio module 160 may be located in the processor 110.
[0098] In some embodiments of this application, the audio module 160 may be provided with a microphone array, which can be used to receive user voice commands.
[0099] Display screen 170 is used to display images, videos, etc. Display screen 170 includes a display panel. In some embodiments, television set 401 may include one or N displays screens 170, where N is a positive integer greater than 1. In some embodiments of this application, display screen 170 can be used to display television programs received from a set-top box. In other embodiments of this application, display screen 170 can also be used to display on-demand videos received from a network.
[0100] In some embodiments, the software architecture of the television 401 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture, etc. Taking a layered architecture as an example... Figure 6 This diagram illustrates the software structure of a television set 401 according to an embodiment of this application. The layered architecture can be divided into several layers, each with a clear role and division of labor, and the layers communicate with each other through software interfaces. For example... Figure 6 As shown, the television set 401 may include an application layer, a system service layer, and a driver layer.
[0101] The application layer may include a series of application packages, such as TV applications and smart voice assistants. TV applications can refer to applications that enable viewing of television programs from a set-top box. In some embodiments of this application, the TV application can be used to convert TV channel names into TV channel IDs and determine CEC commands based on the TV channel IDs. In other embodiments of this application, the TV application can be used to determine the corresponding infrared code based on button operations, voice operations, etc., performed by the user on the remote control. The smart voice assistant can be used to execute the user's voice commands. Optionally, the application layer may also include on-demand applications. These on-demand applications enable the playback of on-demand videos from the internet on the television set 401.
[0102] The system service layer may include a series of system services, such as the Hardware Abstraction Layer (HAL) service. In some embodiments of this application, the HAL service can obtain an infrared code from the application layer and send the infrared code to the remote control driver in the driver layer. In other embodiments of this application, the HAL service can be used to obtain a CEC command from the application layer and send the CEC command to the remote control driver in the driver layer. Before sending the CEC command to the remote control driver, the HAL service can also assemble the CEC command.
[0103] The driver layer can include remote control drivers, audio drivers, display drivers, CEC drivers, etc. The remote control driver receives infrared codes from the system service layer and sends them to the TV remote control. The audio driver drives the audio module to perform audio output. The display driver drives the display screen to perform display operations. The CEC driver receives CEC commands from the system service layer and sends them to the set-top box.
[0104] Understandable, Figure 6 The software structure of the television set 401 shown is merely illustrative. In practical applications, it may include more or fewer modules, and the layers to which each module belongs may also differ. Other ways of dividing the layers are also possible, and this application does not impose any limitations on them.
[0105] Taking a scenario where a set-top box is controlled via CEC commands as an example, the workflow of television set 401 is illustrated. For instance, a user inputs voice commands into television set 401 to control the set-top box. Figure 7 As shown in Figure (1), the user can input voice commands to the television 401. Correspondingly, the television 401 can enable the audio module 160 to collect the user's voice commands and send them to the smart voice assistant. Subsequently, the smart voice assistant sends the voice commands to the server 404 through the wireless communication module 140. The server 404 can perform semantic recognition to obtain the television channel name and return the television channel name to the smart voice assistant. The smart voice assistant will send the television channel name to the television application. The television application can determine the television channel ID based on the television channel name and determine the CEC command based on the television channel ID. The CEC command is then sent to the HAL service, which can assemble the voice command and send it to the CEC driver. Subsequently, the CEC driver can drive the HDMI communication module 151 to send the CEC command to the set-top box 402, thereby realizing the control of the set-top box.
[0106] Taking the example of a user inputting voice commands into remote control 403 to control the set-top box, such as... Figure 7 As shown in Figure (2), the user can input voice commands to the remote control 403. Correspondingly, the remote control 403 can send the voice commands to the wireless communication module 140. The wireless communication module 140 can then send the voice commands to the smart voice assistant. Subsequent procedures are as follows... Figure 7 The process shown in (1) is consistent and can be referred to as follows. Figure 7 The introduction shown in (1) is as follows.
[0107] For example, Figure 8 A schematic diagram of the structure of a remote control provided in an embodiment of this application is shown. Figure 8As shown, the remote control 403 may include a processor 810, a memory 820, an antenna, a wireless communication module 830, an infrared device 840, a power supply module 850, a button module 860, an audio module 870, etc.
[0108] Processor 810 can be used to read and execute instructions. Optionally, processor 810 may also include one or more processing units, for which a description is available. Figure 5 The processor 110 shown is described below.
[0109] The memory 820 can be used to store program code, which includes instructions. The processor 810 executes various functional applications and data processing of the remote controller 403 by running the instructions stored in the memory 820 and / or the instructions stored in the memory disposed in the processor. Optionally, the memory 820 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, etc.
[0110] The antenna is used to transmit and receive electromagnetic wave signals. The wireless communication module 830 can be used to provide wireless communication solutions for the remote control 403, including wireless local area networks (WLAN) (such as Wireless Fidelity (Wi-Fi) networks), Bluetooth (BT), and other wireless communication methods. In some embodiments of this application, the antenna and the wireless communication module 830 are coupled, enabling the remote control 403 to communicate with the television 401 via Bluetooth, wireless communication, WLAN, etc.
[0111] Infrared device 840 can be used to implement infrared functionality. In some embodiments of this application, infrared device 840 can be used to enable communication between remote controller 403 and set-top box 402.
[0112] The power module 850 is used to supply power to one or more of the processor 810, memory 820, wireless communication module 830, and infrared device 840.
[0113] The button module 860 may include one or more buttons, each capable of performing different functions. For a description of these buttons, please refer to the button description of the remote control 403 described above. The remote control 403 can receive button inputs and generate key signal inputs related to user settings and function control of the remote control 403.
[0114] The audio module 870 can be used to implement audio functions. In some embodiments of this application, the audio module 870 may also include a microphone array, which can be used to receive voice commands.
[0115] Understandable, Figure 5 , Figure 6 , Figure 8 The illustrated structure does not constitute a specific limitation on the television set 401 and the remote control 403. In other embodiments of this application, the television set 401 or the remote control 403 may include more or fewer components than illustrated; for example, the remote control 403 may not include the infrared device 840. Alternatively, some components may be combined, some components may be separated, or different component arrangements may be used. The processing steps or functional characteristics of the illustrated components can be implemented in hardware, software, or a combination of both.
[0116] The technical solutions involved in the following embodiments can all be applied to applications with, for example, Figure 5 , Figure 6 , Figure 8 The device with the structure shown, and Figure 4 The system is implemented using the architecture shown. The following description uses television 401 as a television set, set-top box 402 as a set-top box, remote control 403 as a television remote control, and server 404 as a server to introduce the technical solutions provided in the embodiments of this application.
[0117] In some embodiments, the capabilities of the TV remote control and the set-top box can be detected to determine whether to control the set-top box using infrared codes or CEC commands. Optionally, for the TV remote control, the TV can detect the remote control's capabilities during the pairing process to determine whether it supports infrared code transmission and Bluetooth capabilities. If the remote control has both infrared code transmission and Bluetooth capabilities, it can be determined that the set-top box can be controlled using infrared codes. Conversely, if the remote control does not have infrared code transmission capabilities, it can be determined that the set-top box cannot be controlled using infrared codes. It can be understood that infrared transmission capability refers to the ability to send infrared signals, and Bluetooth capability refers to the ability to communicate via Bluetooth. It can also be understood that this embodiment uses Bluetooth communication between the TV and the remote control as an example to detect whether the remote control supports Bluetooth capabilities. When other communication methods (such as WiFi) are used between the TV and the remote control, other communication capabilities of the remote control can be detected. For the set-top box, the TV can detect the set-top box's capabilities during the pairing process.
[0118] The process of testing the set-top box's capabilities is described below with reference to the accompanying diagram.
[0119] In some scenarios, a television can play programs from a set-top box. For example, the television can display... Figure 9The selection interface 900 shown in (1) allows the user to select the signal input source for the television program they wish to watch. This signal input source may include a network TV input source, a set-top box program input source, etc. Figure 9 As shown in Figure (1), the selection interface 900 may include one or more controls (or buttons), such as input source control 901, TV control 902, etc. Input source control 901 and TV control 902 are both set-top box program input sources. Users can watch programs from the set-top box through input source control 901 or TV control 902.
[0120] Taking input source control 901 as an example, when the TV detects a user's trigger operation on input source control 901, in response to this operation, when the TV remote control is not yet paired with the set-top box, the TV can display something like this. Figure 9 The reminder message 910 shown in (2) is used to remind the user whether to bind the TV remote control to the set-top box. The reminder message 910 also displays a cancel button 911, an unbind button 912, etc. The user can trigger the binding process of the set-top box by clicking the unbind button 912. If the TV detects an operation such as the user clicking the unbind button 912, it will respond to the operation as follows: Figure 9 As shown in (3), the television can display interface 920. Interface 920 allows users to set the region, set-top box service provider, etc. It is understood that the infrared codes, TV channel lists, etc. provided by different regions and different set-top box service providers may be different. The television can obtain the corresponding infrared codes, TV channel lists, etc. based on the region and set-top box service provider set by the user. At the same time, the television can also detect whether the set-top box supports the CEC function. For example, when the television and the set-top box are connected by an HDMI cable, the television can send a "Give OSD Name 0946 message" to the set-top box based on the HDMI connection between the television and the set-top box to obtain the CEC device name of the set-top box. If it can be obtained, the television can determine that the set-top box supports the CEC function. Conversely, if it cannot be obtained, the television can determine that the set-top box does not support the CEC function. For another example: when the television and the set-top box are connected by an AV cable, the television can determine that the set-top box does not support the CEC function. Of course, the television can also use other methods to determine whether the set-top box supports the CEC function.
[0121] Furthermore, once the television detects that the user has completed the settings for the region and set-top box service provider, the television can display something like this. Figure 9 The interface shown in (4) is shown in the middle. At the same time, the TV can also detect the above two methods of controlling the set-top box based on the capabilities of the TV remote control and the set-top box, so as to determine whether the two methods can control the set-top box normally.
[0122] For example, when the TV determines that the TV remote control supports infrared code transmission and Bluetooth capabilities, the TV can determine the corresponding infrared code based on a specified TV channel ID, and then send the infrared code to the TV remote control. It can be understood that in this embodiment, the specified TV channel ID can refer to a preset TV channel ID specifically used to detect whether the set-top box can be controlled normally. Correspondingly, the TV remote control can send an infrared control signal to the set-top box based on the received infrared code. Further, after the set-top box receives the infrared control signal, it can determine the TV channel based on the received infrared control signal and transmit the data of that TV channel to the TV. Subsequently, the TV can determine whether it has successfully switched to the specified TV channel based on the TV channel ID displayed on the screen. When successfully switched to the specified TV channel, the TV can determine that it can control the set-top box via infrared code. Conversely, when unsuccessfully switched to the specified TV channel, the TV can determine that it cannot control the set-top box via infrared code. Of course, when the TV determines that the TV remote control does not support infrared code transmission, the TV may not perform the detection process in this example.
[0123] Optionally, during the process of the TV testing whether the set-top box can be controlled normally via infrared code, the TV can also remind the user to point the TV remote control at the set-top box to ensure the accuracy of the test results.
[0124] For example, when the TV determines that the set-top box supports CEC functionality, the TV can also determine the corresponding CEC command based on the specified TV channel ID. Then, it sends this CEC command to the set-top box. Correspondingly, the set-top box can determine the corresponding TV channel data based on the received CEC command and transmit the channel data to the TV. Subsequently, the TV can determine whether it has successfully switched to the specified TV channel based on the TV channel ID displayed on the screen. When successfully switched to the specified TV channel, the TV can determine that it can control the set-top box using CEC commands. Conversely, when unsuccessfully switched to the specified TV channel, the TV can determine that it cannot control the set-top box using CEC commands. Of course, if the TV determines that the set-top box does not support CEC functionality, the TV can skip the detection process in this example.
[0125] Furthermore, if the TV only supports controlling the set-top box using either infrared codes or CEC commands, then the supported method should be used. If the TV supports both infrared codes and CEC commands, then CEC commands can be used. Using CEC commands solves the problem of the set-top box not being able to be hidden, affecting aesthetics, and also improves the control accuracy. Optionally, the TV can automatically decide whether to use CEC commands, thus remaining unnoticed by the user and improving the user experience. Alternatively, the user can also decide whether to use CEC commands. If the TV prompts the user to choose between the two control methods, then the TV will respond to the user's selection of CEC commands and use them to control the set-top box.
[0126] Optionally, the aforementioned set-top box binding stage can refer to the scenario of binding the first set-top box when no set-top box has been bound before, or it can refer to the scenario of binding a set-top box other than a previously bound set-top box when updating the set-top box. Of course, the set-top box's capabilities can also be tested at other times, such as when the TV channel list provided by the set-top box is updated, or during a preset testing period.
[0127] As a result, the current market offers a wide variety of set-top boxes, with varying capabilities across different regions and operators. For instance, some set-top boxes do not support CEC functionality. By integrating these two approaches, and determining the appropriate control method based on the capabilities of both the TV remote and the set-top box, control over different types of set-top boxes can be achieved, thus enhancing the user experience.
[0128] The process of controlling the set-top box using CEC commands will be introduced below.
[0129] In some embodiments, the set-top box can be controlled via far-field voice. Far-field voice can be achieved by sending voice commands to the television. For example, if a user wants to control the set-top box by inputting voice commands to the television, in one possible scenario, the user can activate the smart voice assistant on the television. For example, the television detects the user's activation of the smart voice assistant (such as the user inputting the voice "Hey Celia," or a gesture), and in response, the television activates the voice assistant. Simultaneously, the television can notify the user that the smart voice assistant is activated through various means such as outputting voice or displaying an interface, so that the user can input commands promptly. Accordingly, the television can, for example,... Figure 5The microphone array in the audio module 160 shown continues to collect the user's voice commands. Of course, in other implementations, the user may also skip the aforementioned operation of waking up the smart voice assistant and instead directly input voice commands into the television.
[0130] After the user confirms that the smart voice assistant is enabled, such as Figure 10 As shown, users can input voice commands such as "I want to watch CCTV-1" to control the set-top box to switch channels. Correspondingly, after receiving the aforementioned voice commands, the TV can perform semantic recognition to determine the channel name. One possible implementation is... Figure 10 As shown, the television can send the received voice commands to the server, where the server performs semantic recognition. Optionally, in this embodiment, various technologies such as automatic speech recognition (ASR) can be used for semantic recognition. The television then obtains the recognized semantic "jump to CCTV-1 Comprehensive Channel" from the server, which includes the television channel name "CCTV-1 Comprehensive Channel". For example, different voice commands can indicate the same television channel name, but the voice commands can include different content. For example, voice commands such as "jump to CCTV-1", "I want to watch CCTV-1", and "CCTV-1 Channel" all indicate the television channel name "CCTV-1 Comprehensive Channel". The server performs semantic recognition on these voice commands, and the recognized television channel name is "CCTV-1 Comprehensive Channel".
[0131] Optionally, to improve recognition accuracy, the television can perform one or more operations such as noise suppression, echo cancellation, and semantic enhancement before sending the received voice commands to the server. Of course, in other implementations, the television can also directly perform semantic recognition operations.
[0132] Subsequently, after the television set receives the instruction to "switch to CCTV-1 General Channel" from the server, it can determine the corresponding channel ID based on the obtained channel name "CCTV-1 General Channel" and the television channel list. The television channel list includes the correspondence between television channel names (such as, but not limited to, "CCTV-1 General Channel," "Zhejiang TV," "Liaoning TV," "CCTV-2 Finance Channel," etc.) and television channel IDs (such as, but not limited to, "1," "30," "38," "2"), and one television channel name can correspond to one television channel ID. Optionally, the television channel list can be in a format such as... Figure 9The stage shown in the set-top box binding process obtains and stores a list of TV channels on the TV set or other device. The channel names corresponding to the same TV channel ID may differ depending on the region, set-top box service provider, etc. The TV set can then determine the CEC command corresponding to the TV channel ID and send the CEC command to the set-top box. For example, as shown... Figure 10 As shown, taking TV channel ID "1" as an example, this CEC command can be used to instruct the set-top box to switch to TV channel 1. Correspondingly, as... Figure 10 As shown, after receiving the CEC command, the set-top box can perform a channel switching operation, obtain the data of TV channel 1, and return the data of TV channel 1 to the TV. Then, the TV can begin playing the data of TV channel 1.
[0133] In some implementations, the CEC command sent by the TV to the set-top box can be specifically implemented as the User Control Pressed 0x44 message in the Device Menu Control of the HDMI-CEC protocol, and the TV channel ID can be carried in this message.
[0134] For example, Table 1 shows the control functions that can be implemented in the HDMI-CEC protocol when the User Control Pressed 0x44 message carries different parameters.
[0135] Table 1
[0136]
[0137]
[0138] In Table 1, "User Operation" refers to the control operation performed by the user on the set-top box. For example, "Down" means the user presses the "Down" button on the remote control to instruct the set-top box to switch to the next TV channel. "Left" means the user presses the "Left" button on the remote control to instruct the set-top box to increase the volume. "Number 11" means the user instructs the set-top box to switch to TV channel 11, and so on. "Operation id" refers to the parameters that can be carried in the UserControl Pressed 0x44 message, also known as CEC parameters. "Operation id" and "UserOperation" are corresponding. For example, when "User Operation" is "Down", the corresponding "Operation id" is "0x02", meaning the User Control Pressed 0x44 message can carry "0x02". When "UserOperation" is "Left", the corresponding "Operation id" is "0x03", meaning the User ControlPressed 0x44 message can carry "0x03". When "User Operation" is "Number 11", the corresponding "Operation id" is "0x1E". This means that the User Control Pressed 0x44 message can carry "0x1E". And so on.
[0139] In the HDMI-CEC protocol, a User Control Pressed 0x44 message can carry one parameter, namely an "Operation id". Therefore, based on this, related solutions using CEC commands to control the set-top box switch TV channels via the "Up" and "Down" buttons on the remote control. This solution controls the set-top box to switch to the previous TV channel by sending a User Control Pressed 0x44 message carrying "0x01" corresponding to "Up" as shown in Table 1, or to switch to the next TV channel by sending a User Control Pressed 0x44 message carrying "0x02" corresponding to "Down" as shown in Table 1. Consequently, this only allows sequential switching of TV channels and cannot switch between multiple TV channels. For TV channel IDs not included in "User Operation" as shown in Table 1, such as TV channel 96 (i.e., Number 96) and TV channel 100 (i.e., Number 100), to switch to these TV channels, the user needs to repeatedly press the "up" or "down" button on the remote control to switch TV channels in sequence until the desired TV channel is reached. This operation is very cumbersome and inefficient.
[0140] The CEC command control scheme for the set-top box provided in this application embodiment can achieve cross-TV channel switching. For TV channel IDs not included in "User Operation" as shown in Table 1, such as including but not limited to TV channel 96 (i.e., Number 96) and TV channel 100 (i.e., Number 100), switching to these TV channels in one step can be achieved, saving user operations and improving TV channel switching efficiency. Furthermore, compared to using infrared codes to control the set-top box for channel switching, there is no need to point the TV remote control at the set-top box, reducing the probability of set-top box control failure. In conjunction with the above, when the user inputs a voice command indicating a TV channel name into the TV, the CEC command generated by the TV based on the TV channel ID corresponding to that TV channel name can carry the CEC parameter corresponding to the TV channel ID, i.e., "Operation id".
[0141] In one possible scenario, the TV channel IDs determined by the user's voice command are included in Table 1, such as TV channels 1-9 (i.e., Numbers 1-9), TV channels 0 or 10 (i.e., Number 0 or Number 10), TV channel 11 (i.e., Number 11), TV channel 12 (i.e., Number 12), etc. For these TV channel IDs, the CEC command generated by the TV set-top box can be implemented as a User Control Pressed 0x44 message. This User Control Pressed 0x44 message carries the CEC parameters corresponding to the TV channel ID determined by the user's voice command. In other words, by sending a User Control Pressed 0x44 message carrying the CEC parameters corresponding to the TV channel ID determined by the user's voice command to the set-top box, the TV set-top box can be controlled to directly switch to the TV channel indicated by the user's voice command. For example, taking TV channel ID determined by user voice command as TV channel 9, according to Table 1, the CEC parameter corresponding to TV channel 9 is "0x29". Therefore, the TV can control the set-top box to switch to TV channel 9 by sending a UserControl Pressed 0x44 message carrying "0x29" to the set-top box.
[0142] In another possible scenario, the TV channel ID determined by the user's voice command may not be included in Table 1, such as, but not limited to, TV channels 13, 14, 80, and 100. For these TV channel IDs, the CEC command generated by the TV can be implemented as multiple User Control Pressed 0x44 messages. Each User Control Pressed 0x44 message carries a parameter corresponding to a single digit in the TV channel ID determined by the user's voice command. The TV can sequentially send these multiple User Control Pressed 0x44 messages to the set-top box, or control the set-top box to directly switch to the TV channel indicated by the user's voice command.
[0143] For example, taking TV channel 100 as an example, "100" includes three numbers: "1", "0", and "0". Referring to Table 1, the CEC parameters corresponding to "1", "0", and "0" are "0x21", "0x20", and "0x20" respectively. Therefore, the TV can sequentially send three messages to the set-top box: a User Control Pressed 0x44 message carrying "0x21", a User Control Pressed 0x44 message carrying "0x20", and a User Control Pressed 0x44 message carrying "0x20". In other words, the TV can sequentially send User Control Pressed 0x44 messages to the set-top box, each carrying a CEC parameter corresponding to each digit in the TV channel ID. Correspondingly, after the set-top box receives the aforementioned three User Control Pressed 0x44 messages, it can switch to TV channel 100.
[0144] For example, taking TV channel 22 as an example, "20" includes two numbers, "2" and "2". Referring to Table 1, the CEC parameters corresponding to "2" and "2" are "0x22" and "0x22" respectively. Therefore, the TV can sequentially send two messages to the set-top box: a User Control Pressed 0x44 message carrying "0x22" and a User Control Pressed 0x44 message carrying "0x21". Correspondingly, after the set-top box receives the two User Control Pressed 0x44 messages, it can switch to TV channel 22.
[0145] Optionally, in some implementations, to facilitate the set-top box's correct recognition of CEC commands, specific UserControl Pressed 0x44 messages are identified as belonging to a single TV channel ID. All User Control Pressed 0x44 messages corresponding to a single TV channel ID can be sent within a preset timeframe.
[0146] The above embodiments use far-field voice control as an example. In other embodiments, near-field voice control can also be used. Near-field voice control can involve sending voice commands to a TV remote control. For example, if a user wants to control the set-top box by inputting voice commands to the TV remote control, in one possible scenario, the user can enable the voice reception function of the TV remote control. The user can press and hold the voice button on the TV remote control; in response to this operation, the TV remote control can enable functions such as... Figure 8The microphone array in the audio module 870 shown captures the user's voice commands. For example, when the user presses and holds the voice button on the TV remote, ... Figure 11 As shown, users can input voice commands such as "I want to watch CCTV-1" to the TV remote control, indicating the channel name. After inputting the voice command, the user can release the voice button on the TV remote control. In response to this operation, the TV remote control can stop collecting the user's voice commands. This example uses pressing and releasing the voice button on the TV remote control for voice input. In other implementations, voice input can be performed in other ways. For example, pressing the voice button once on the TV remote control can activate its voice capture function, and then inputting a voice command. The TV remote control can automatically recognize whether the voice command input has ended. If the TV remote control does not collect voice within a certain period of time, it can determine that the voice command input has ended. Subsequently, the TV remote control can automatically turn off the voice capture function.
[0147] Correspondingly, after the TV remote receives a voice command from the user, it can send the command to the TV via Bluetooth or other means. The TV, upon receiving the voice command, can then send it to a server for semantic recognition. The subsequent process is similar to... Figure 10 The process shown is the same and can be referred to. Figure 10 The description shown is understandable. Figure 11 The example shown illustrates how a TV remote control sends voice commands to the TV, with semantic recognition performed by a server. In other implementations, the TV remote control can also directly perform semantic recognition, and then send the recognized TV channel name to the TV. Alternatively, the TV remote control can determine the TV channel ID based on the channel name and send the determined channel ID to the TV. The implementation of the TV remote control determining the TV channel ID based on the channel name can be referenced in the TV's implementation.
[0148] The above-described set-top box solution using voice command control exemplifies a voice command that indicates a TV channel name. In other examples, users can also directly input voice commands indicating TV channel IDs. In this way, semantic recognition can directly identify the TV channel ID, eliminating the need to perform the operation of determining the TV channel ID based on the channel name.
[0149] Optionally, in this embodiment, before the user inputs a voice command, the TV channel ID of the TV channel being played on the TV and the TV channel ID indicated by the user's voice command can be adjacent. For example, if the TV is playing TV channel 2, the TV channel ID indicated by the user's voice command can be TV channel 1 or TV channel 3. Alternatively, before the user inputs a voice command, the TV channel ID of the TV channel being played on the TV and the TV channel ID indicated by the user's voice command can be non-adjacent. For example, if the TV is playing TV channel 90, the TV channel ID indicated by the user's voice command can be TV channel 1. Figure 10 as well as Figure 11 China takes this as an example.
[0150] The above describes the method of controlling the set-top box using voice commands combined with CEC commands. In some embodiments, the set-top box can also be controlled using buttons on the TV remote control combined with CEC commands. In this embodiment, as one possible implementation, similar to the method of controlling the set-top box using CEC commands, the user can press the up or down button on the remote control to control the set-top box to switch TV channels. As another possible implementation, when the TV remote control is equipped with numeric keys (such as number keys from 0 to 9, which can also be called numeric keys), the user can also control the set-top box to switch TV channels using these numeric keys. For example, if the user presses any of the numeric keys, the TV remote control can send the key identifier to the TV in response to the operation. Accordingly, the TV can determine the TV channel ID based on the correspondence between the key identifier and the TV channel ID. Optionally, in this example, the key identifier and the TV channel ID can be the same, that is, numeric key 1 corresponds to TV channel 1, numeric key 2 corresponds to TV channel 2, and so on. Of course, in other implementations, the key identifier and the TV channel ID can also be different.
[0151] For example, a user can press multiple number keys sequentially. In response to this operation, the TV remote control can send all the key identifiers to the TV. The TV can then determine the channel ID based on these key identifiers. For instance, the TV remote control can combine all the key identifiers in the order they were pressed to form the channel ID. Alternatively, the channel ID can also be determined by the TV remote control. For example, when the user presses number keys 1, 0, and 0 in sequence, the TV will determine channel ID 100. Similarly, when the user presses number keys 2 and 2 in sequence, the TV will determine channel ID 22, and so on. Subsequently, the TV can also generate CEC commands based on the determined channel ID. For details on this implementation, please refer to the above section on the implementation using voice commands combined with CEC commands. This example solution can also switch to a specific channel in one step if the channel ID determined by the key identifiers is not included in Table 1.
[0152] Optionally, to facilitate the TV remote control or TV set in determining the TV channel ID based on which button identifiers, the multiple number keys pressed by the user in sequence can be pressed within a specified time period.
[0153] In other embodiments, the television set or remote control may also be equipped with a touchscreen, which can be used to support user input of various information, such as, but not limited to, television channel names, television channel IDs, and instruction information carrying television channel names or television channel IDs. Based on the information input by the user on the touchscreen, control of the set-top box can also be achieved in conjunction with CEC commands.
[0154] The examples above all demonstrate controlling the set-top box to switch TV channels using CEC commands. Similarly, CEC commands can also be used to control the set-top box to perform other operations, such as turning it on, off, increasing or decreasing volume, or other settings. Optionally, a CEC command to perform a control operation (such as turning it on, off, or increasing volume) can be a User Control Pressed 0x44 message carrying a CEC parameter. Alternatively, users can also control the set-top box using voice commands or by pressing buttons on the remote control.
[0155] In some scenarios, during the use of the set-top box, the CEC function may become unusable due to user-mandated shutdown or CEC malfunction. This renders the method of controlling the set-top box via CEC commands unusable. Optionally, the user can disable the CEC function of the set-top box via a CEC switch on the set-top box or through the settings interface on the television. This application embodiment does not limit the method by which the user disables the CEC function.
[0156] Optionally, in this scenario, each time the set-top box acts as a signal input source for the television—for example, each time the television receives a user operation to use the set-top box as a signal input source—the television can detect whether the set-top box supports the CEC function. This avoids situations where the set-top box cannot be controlled using CEC commands because the user has disabled the CEC function during use. For example, combined with… Figure 9 In the example shown in (1), the aforementioned operation of using the set-top box as a signal input source for the television can be, for example, a trigger operation on the input source control 901 or the television control 902.
[0157] Furthermore, when the TV determines that the set-top box supports CEC functionality, it can control the set-top box using CEC commands as described above. When the TV determines that the set-top box does not support CEC functionality, but still supports infrared code control based on the above scheme, it can also control the set-top box using infrared codes. Optionally, the TV can automatically switch to infrared code control, achieving a seamless switch for the user. Alternatively, before switching to infrared code control, the TV can remind the user that infrared code control will be used. Or, the TV can confirm with the user whether infrared code control is being used. Or, it can remind the user to re-enable the CEC switch, etc. The aforementioned methods can be used individually or in combination.
[0158] The process of controlling the set-top box using infrared codes is described below.
[0159] In some embodiments, the set-top box can also be controlled by voice. For example: with Figure 10 , Figure 11Similar to the method of inputting voice commands shown, users can input voice commands such as "I want to watch CCTV-1" to the TV remote control, indicating the TV channel name or channel ID. The TV remote control can send the voice command to the TV via Bluetooth or other means. Accordingly, the TV can determine the corresponding TV channel ID based on the TV channel name indicated by the voice command. For an explanation of determining the TV channel ID based on the TV channel name, please refer to the description in the scenario of controlling the set-top box using CEC commands above. Then, the TV can determine the infrared code corresponding to the TV channel ID based on the correspondence between the determined TV channel ID, infrared code, and TV channel ID, and return the infrared code to the TV remote control via Bluetooth or other means. Accordingly, the TV remote control can send an infrared control signal to the set-top box based on the received infrared code, thereby controlling the set-top box to switch to CCTV-1. Similarly, in this embodiment, users can also input voice commands to the TV to control the set-top box. Accordingly, the TV can determine the corresponding TV channel ID based on the received voice command. The subsequent process is the same as the process of inputting voice commands to the TV remote control to control the set-top box.
[0160] In other embodiments, the set-top box can also be controlled via buttons on a television remote control. For example: Figure 2 As shown, when a user presses a button on the remote control, the remote control sends a button signal to the television in response to this operation. This button signal carries a button identifier. The television can determine the corresponding television channel ID based on the correspondence between the button identifier and the television channel ID. Then, the television determines the infrared code corresponding to the determined television channel ID based on the correspondence between the determined television channel ID, the infrared code, and the television channel ID. Alternatively, the television can directly determine the corresponding infrared code based on the correspondence between the button identifier and the infrared code. After the television determines the infrared code, the process is the same as in the previous embodiment.
[0161] Optionally, one or more of the following correspondences can be used: the correspondence between infrared codes and TV channel IDs, the correspondence between button identifiers and TV channel IDs, and the correspondence between button identifiers and infrared codes. Figure 9 The data obtained during the set-top box binding stage is stored in the television or other device. It is understood that, in this embodiment, the various operations performed by the television to determine the television channel ID and infrared code can also be performed by the remote control, or by multiple devices such as the television, remote control, and server working together.
[0162] Similarly, in the scheme using CEC commands to control the set-top box, the scheme using infrared codes to control the set-top box can also be equipped with a touchscreen on the TV or remote control. This touchscreen can be used to support user input of various information, such as, but not limited to, TV channel names, TV channel IDs, and command information carrying TV channel names or TV channel IDs. Based on the information input by the user on the touchscreen, control of the set-top box can also be achieved in conjunction with infrared codes.
[0163] Optionally, in the two embodiments of the above-mentioned set-top box control using infrared codes, when the user controls the set-top box, the user can also be reminded to point the TV remote control at the set-top box to improve the success rate of controlling the set-top box.
[0164] Similarly, the set-top box can also be controlled via infrared codes to perform other operations, such as turning it on or off, increasing or decreasing volume, or other settings. Alternatively, users can also control the set-top box via voice commands or by pressing buttons on the remote control.
[0165] For example, Figure 12 A flowchart illustrating a device control method provided in an embodiment of this application is shown, as follows: Figure 12 As shown, the method includes the following steps:
[0166] S1201, The video playback device acquires voice information for selecting the first channel.
[0167] In some implementations, such as Figure 11 In the example shown, the control device can receive a voice command from the user to select the first channel, such as "I want to watch CCTV-1". The video playback device can receive the voice information from the control device used by the user to select the first channel.
[0168] In other implementations, such as Figure 10 In the example shown, the video playback device can directly receive voice commands from the user to select the first channel, such as "I want to watch CCTV-1".
[0169] Optionally, in the above implementation, the voice information used to select the first channel can be generated based on the voice command used to select the first channel. For example, if the voice command used to select the first channel is "I want to watch CCTV-1", the voice information for the first channel can also be "I want to watch CCTV-1".
[0170] S1202, The video playback device determines control commands based on voice information.
[0171] In some embodiments, such as Figure 10 or Figure 11In the example shown, the control command can be a CEC command. Optionally, the video playback device can determine the channel identifier of the first channel based on voice information, and the channel identifier can be a television channel ID as described above. For details on the implementation of the video playback device determining the channel identifier of the first channel based on voice information, please refer to [reference needed]. Figure 10 , Figure 11 The implementation for determining the TV channel ID is shown below. The video playback device can determine the CEC command based on the channel identifier of the first channel, and the CEC command may include at least one HDMI-CEC message. For example, the HDMI-CEC message may be the User Control Pressed 0x44 message as described above.
[0172] In some examples, the video playback device can determine, based on the channel identifier of the first channel, to send a CEC instruction comprising multiple HDMI-CEC messages to the video signal input source. For instance, as exemplified in Table 1 above, where the first channel identifier is any one of TV channel 13, TV channel 14, TV channel 80, or TV channel 100, the CEC instruction determined based on the channel identifier of the first channel could include multiple HDMI-CEC messages.
[0173] Optionally, the channel identifier for the first channel can be a number, and the number of HDMI-CEC messages included in the CEC directive can be the same as the number of digits in the channel identifier for the first channel. For example, if the channel identifier for the first channel is 100, the number of HDMI-CEC messages included in the CEC directive can be 3. Or, if the channel identifier for the first channel is 15, the number of HDMI-CEC messages included in the CEC directive can be 2, and so on.
[0174] S1203, The video playback device sends control commands to the video signal input source.
[0175] The control command instructs the video signal input source to acquire video data from the first channel. For example, the video signal input source can acquire video data from different television channels by accessing different addresses on the network, or it can receive video data from different television channels by adjusting the frequency or wavelength of the signal receiver.
[0176] S1204 The video playback device receives and plays video data from the first channel from the video signal input source.
[0177] For example, a video playback device can present as follows Figure 10 or Figure 11 The television set shown displays a playback interface for playing video data from the first channel.
[0178] In some embodiments, before performing step S1201, the video playback device may also acquire voice information for selecting a second channel. For details on how the video playback device acquires voice information for the second channel, refer to the implementation of acquiring voice information for the first channel. The video playback device then plays video data from the second channel.
[0179] Optionally, Channel 1 and Channel 2 are not played consecutively in the TV channel list, which indicates the playback order of TV channels provided by the video signal input source. For an introduction to TV channel lists, please refer to the description above. For example, combined with... Figure 10 or Figure 11 In the example shown, the first channel could be CCTV 1, and the second channel could be CCTV 90.
[0180] In some embodiments, step S1203 can be specifically implemented as follows: the video playback device can send control commands to the video signal input source through a first type of control channel. For example, the first type of control channel may include a channel controlled by CEC commands.
[0181] In this embodiment, before executing step S1202, the video playback device determines that the first type control channel of the video signal input source is enabled. That is, the video playback device can determine that the set-top box's CEC function is enabled. For an explanation of how the video playback device determines that the first type control channel of the video signal input source is enabled, please refer to the above description of how a television detects whether a set-top box supports the CEC function.
[0182] In some implementations, the video playback device may use the first type of control channel to control the video signal input source when it determines that the video signal input source can be controlled by both the first and second type of control channels, or when it determines that the video signal input source can be controlled by the first type of control channel but not by the second type of control channel. For example, the second type of control channel may include a channel controlled by infrared codes. That is, when the video playback device determines that the remote control has infrared transmission capability and the set-top box supports CEC functionality, or when it determines that the remote control does not have infrared transmission capability but the set-top box supports CEC functionality, the video playback device may use CEC commands to control the video signal input source.
[0183] In some embodiments, when binding a video signal input source, or when updating the list of television channels provided by the video signal input source, or during a preset detection time period, the video playback device may also determine whether the video signal input source can be controlled by the first type of control channel and the second type of control channel.
[0184] For example, a video playback device can determine whether a remote control has infrared transmission capability. If the remote control has infrared transmission capability, it can determine that the video signal input source can be controlled by a second type of control channel. Conversely, it can determine that the video signal input source cannot be controlled by a second type of control channel. Similarly, a video playback device can determine whether a set-top box supports CEC functionality. If the set-top box supports CEC functionality, it can determine that the video signal input source can be controlled by a first type of control channel. Conversely, it can determine that the video signal input source cannot be controlled by a first type of control channel.
[0185] For an explanation of how video playback devices determine whether a video signal input source can be controlled by the first type of control channel and the second type of control channel, please refer to the above description of the ability of a television to detect the capabilities of a television remote control and a set-top box.
[0186] In some embodiments, if the video signal input source cannot be controlled by the first type of control channel, but can be controlled by the first type of control channel, a second type of control channel can also be used to control the video signal input source. An example is a scenario where the CEC function of the set-top box is unavailable, as described above.
[0187] For example, in this embodiment, when the control device receives a user operation to select a third channel, the control device can also send control information to the video playback device. For example, the user operation can include, but is not limited to, voice commands, button operations, touchscreen input operations, etc. The control information can include any one of button identifiers, channel names, channel IDs, etc. Then, the video playback device can determine and send an infrared code to the control device based on the control information. For the implementation of determining the infrared code, refer to the implementation of the television determining the infrared code described above. The control device can send an infrared control signal to the video signal input source based on the infrared code to instruct the video signal input source to acquire video data from the third channel. The video playback device can receive and play the video data from the third channel from the video signal input source. Of course, the user operation to select the third channel can also be received directly from the user by the video playback device.
[0188] The above primarily describes the solutions provided in the embodiments of this application from a methodological perspective. It is understood that, in order to achieve the above functions, the video playback device and / or control device includes corresponding hardware structures and / or software modules for executing each function. By combining the units and algorithm steps of the various examples described in the embodiments disclosed in this application, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by a computer driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the technical solutions in the embodiments of this application.
[0189] This application provides embodiments that can divide video playback devices and / or control devices into functional modules based on the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing unit. The integrated unit can be implemented in hardware or as a software functional module. It should be noted that the unit division in this application embodiment is illustrative and only represents one logical functional division; in actual implementation, there may be other division methods.
[0190] like Figure 13 The diagram shown is a structural schematic of a control device provided in an embodiment of this application. The control device 1300 can be used to implement the methods executed by the control device described in the above method embodiments. For example, the control device 1300 may include a processing unit 1301 and a communication unit 1302.
[0191] The processing unit 1301 is used to support the control device 1300 in execution. Figures 1 to 12 The communication unit 1302, which is a processing function of the control device described in any one of the above, is used to support the control device 1300 in performing its functions. Figures 1 to 12 The communication function of the control device as described in any one of the above.
[0192] Optional, Figure 13 The control device 1300 shown may further include a storage unit 1303, which stores programs or instructions. When the processing unit 1301 executes the program or instructions, it causes... Figure 13 The control device 1300 shown can perform the method described in the above-described method embodiments.
[0193] like Figure 14The diagram shown is a structural schematic of a video playback device provided in an embodiment of this application. This video playback device 1400 can be used to implement the methods executed by the video playback devices described in the above method embodiments. For example, the video playback device 1400 may include a processing unit 1401, a communication unit 1402, and a display unit 1403.
[0194] The processing unit 1401 is used to support the video playback device 1400 in performing operations. Figures 1 to 12 The communication unit 1402, which is used to support the video playback device 1400 in performing the processing functions described in any one of the following statements, is configured to support the video playback device 1400 in performing the processing functions described in the following statements. Figures 1 to 12 The communication function of the video playback device described in any one of the above, and the display unit 1403, are used to support the video playback device 1400 in performing [the following functions]. Figures 1 to 12 The display function of the video playback device described in any one of these descriptions.
[0195] Optional, Figure 14 The video playback device 1400 shown may also include a storage unit ( Figure 14 (not shown in the image), this storage unit stores a program or instruction. When the processing unit 1401 executes the program or instruction, it causes... Figure 14 The video playback device 1400 shown can perform the methods described in the above-described method embodiments.
[0196] Figure 13 The control device 1300 shown or Figure 14 The technical effects of the video playback device 1400 shown can be referred to the technical effects described in the above method embodiments, and will not be repeated here. Figure 13 or Figure 14 The processing unit involved can be implemented by a processor or processor-related circuit components, and can be a processor or processing module. The communication unit can be implemented by a transceiver or transceiver-related circuit components, and can be a transceiver or transceiver module. The display unit can be implemented by display screen-related components.
[0197] This application also provides a chip system, such as... Figure 15As shown, the chip system includes at least one processor 1501 and at least one interface circuit 1502. The processor 1501 and the interface circuit 1502 are interconnected via lines. For example, the interface circuit 1502 can be used to receive signals from other devices. As another example, the interface circuit 1502 can be used to send signals to other devices (e.g., the processor 1501). Exemplarily, the interface circuit 1502 can read instructions stored in a memory and send those instructions to the processor 1501. When the instructions are executed by the processor 1501, a remote control device can perform the steps executed by the remote control device in the above embodiments, or a video playback device can perform the steps executed by the video playback device in the above embodiments. Of course, the chip system may also include other discrete components, which are not specifically limited in this application embodiment.
[0198] Optionally, the chip system may include one or more processors. These processors can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc. When implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. Optionally, the chip system may also include one or more memories. These memories can be integrated with the processor or separated from it; this application does not limit this. For example, the memory can be a non-transient processor, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or disposed on different chips. This application does not specifically limit the type of memory or the arrangement of the memory and processor.
[0199] For example, the chip system can be a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a system-on-a-chip (SoC), a central processing unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips. It should be understood that the steps in the above method embodiments can be implemented by integrated logic circuits in the processor's hardware or by instructions in software form. The method steps disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor.
[0200] This application also provides a computer storage medium storing computer instructions that, when executed on a video playback device and / or control device, cause the video playback device and / or control device to perform the methods described in the above-described method embodiments.
[0201] This application provides a computer program product, which includes a computer program or instructions that, when run on a computer, cause the computer to perform the methods described in the above-described method embodiments.
[0202] In addition, this application also provides an apparatus, which may specifically be a chip, component or module. The apparatus may include a connected processor and a memory. The memory is used to store computer execution instructions. When the apparatus is running, the processor can execute the computer execution instructions stored in the memory to cause the apparatus to perform the methods in the above-described method embodiments.
[0203] In this embodiment, the video playback device and / or control device, computer storage medium, computer program product, or chip are all used to execute the corresponding methods provided above. Therefore, the beneficial effects they achieve can be referred to the beneficial effects in the corresponding methods provided above, and will not be repeated here. Through the description of the above embodiments, those skilled in the art will understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0204] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. The embodiments can be combined with or referenced to each other without conflict. The apparatus embodiments described above are merely illustrative; for example, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the shown or discussed mutual couplings, direct couplings, or communication connections may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms. Units described as separate components may or may not be physically separate. Components shown as units may be one physical unit or multiple physical units, i.e., they may be located in one place or distributed in multiple different places. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0205] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0206] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, in essence, or the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0207] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A device control method, characterized in that, The method includes: The video playback device acquires voice information used to select the first channel; The video playback device determines control commands based on the voice information; The video playback device sends the control command to the video signal input source, and the control command is used to instruct the video signal input source to acquire video data of the first channel; The video playback device receives and plays video data from the first channel from the video signal input source.
2. The method according to claim 1, characterized in that, The video playback device acquires voice information for selecting the first channel, including: The video playback device receives voice information from the control device for the user to select the first channel; Alternatively, the video playback device receives a voice command from a user to select the first channel, and the voice information is generated based on the voice command.
3. The method according to claim 1 or 2, characterized in that, The control command is a CEC command.
4. The method according to claim 3, characterized in that, The video playback device determines control commands based on the voice information, including: The video playback device determines the channel identifier of the first channel based on the voice information; The video playback device determines the CEC instruction based on the channel identifier of the first channel, and the CEC instruction includes at least one HDMI-CEC message.
5. The method according to claim 4, characterized in that, The video playback device determines the CEC instruction based on the channel identifier of the first channel, including: The video playback device determines, based on the channel identifier of the first channel, to send a CEC command, including multiple HDMI-CEC messages, to the video signal input source.
6. The method according to claim 4 or 5, characterized in that, The channel identifier of the first channel is a number, and the number of HDMI-CEC messages included in the CEC instruction is the same as the number of digits included in the channel identifier of the first channel.
7. The method according to any one of claims 1-6, characterized in that, Before the video playback device acquires the voice information for selecting the first channel, the method further includes: The video playback device acquires voice information for selecting a second channel. The voice information for the second channel is received by the video playback device from the control device, or the voice information for the second channel is generated based on the voice command for selecting the second channel received by the video playback device from the user. The video playback device plays video data from the second channel.
8. The method according to claim 7, characterized in that, The first channel and the second channel are not adjacent in the playback order of the television channel list, which indicates the playback order of the television channels provided by the video signal input source.
9. The method according to any one of claims 1-8, characterized in that, The video playback device sends the control command to the video signal input source, including: The video playback device sends the control command to the video signal input source through a first type of control channel; Before the video playback device determines the control command based on the voice information, the method further includes: The video playback device determines that the first type of control channel of the video signal input source is in an enabled state.
10. The method according to any one of claims 1-9, characterized in that, The method further includes: When the video playback device determines that the video signal input source can be controlled by a first type of control channel and a second type of control channel, the video playback device uses the first type of control channel to control the video signal input source. or, When the video playback device determines that the video signal input source can be controlled by a first type of control channel but not by a second type of control channel, the video playback device uses the first type of control channel to control the video signal input source.
11. The method according to claim 10, characterized in that, The method further includes: When binding the video signal input source, or when the TV channel list provided by the video signal input source is updated, or when in a preset detection time period, the video playback device determines whether the video signal input source can be controlled by the first type of control channel and the second type of control channel.
12. The method according to any one of claims 2-11, characterized in that, The video playback device includes a television set, or the video signal input source includes a set-top box, or the control device includes a remote control.
13. The method according to claim 10 or 11, characterized in that, The first type of control channel includes a channel controlled by CEC commands, or the second type of control channel includes a channel controlled by infrared codes.
14. A device control method, characterized in that, The method includes: The control device receives a voice command to select the first channel; The control device sends voice information to the video playback device to select the first channel based on the voice command of the first channel. The voice information of the first channel is used by the video playback device to determine and send control commands to the video signal input source. The control commands are used to instruct the video signal input source to acquire video data of the first channel.
15. The method according to claim 14, characterized in that, The control command is a CEC command.
16. The method according to claim 15, characterized in that, The voice information of the first channel is used to determine the channel identifier of the first channel, and the channel identifier of the first channel is used to determine the CEC command, the CEC command including at least one HDMI-CEC message.
17. The method according to claim 16, characterized in that, The channel identifier of the first channel is a number, and the number of HDMI-CEC messages included in the CEC instruction is the same as the number of digits included in the channel identifier of the first channel.
18. The method according to any one of claims 14-17, characterized in that, Before the control device receives a voice command for selecting a first channel, the method further includes: The control device receives a voice command for selecting the second channel; The control device sends voice information to the video playback device to select the second channel based on the voice command of the second channel. The control command determined by the voice information of the second channel is used to instruct the video signal input source to acquire video data of the second channel.
19. The method according to claim 18, characterized in that, The first channel and the second channel are not adjacent in the playback order of the television channel list, which indicates the playback order of the television channels provided by the video signal input source.
20. The method according to any one of claims 14-19, characterized in that, The method further includes: The control device receives a user operation to select a third channel; The control device sends control information to the video playback device based on the user's operation; When the video signal input source cannot be controlled by CEC commands, the control device receives an infrared code corresponding to the control information from the video playback device; The control device sends an infrared control signal to the video signal input source based on the infrared code. The infrared control signal is used to instruct the video signal input source to acquire the video data of the third channel.
21. A system, characterized in that, The system includes a video playback device and a control device; The control device is used to receive a voice command for selecting a first channel; The control device is also configured to send voice information for selecting the first channel to the video playback device based on the voice command of the first channel; The video playback device is used to determine control commands based on the voice information of the first channel; The video playback device is further configured to send the control command to the video signal input source, the control command being configured to instruct the video signal input source to acquire video data of the first channel; The video playback device is also used to receive and play video data from the first channel from the video signal input source.
22. The system according to claim 21, characterized in that, The control device is also used to receive voice commands for selecting a second channel; The control device is also configured to send voice information for selecting the second channel to the video playback device based on the voice command of the second channel; The video playback device is also used to play video data of the second channel based on the voice information of the second channel.
23. The system according to claim 22, characterized in that, The first channel and the second channel are not adjacent in the playback order of the television channel list, which indicates the playback order of the television channels provided by the video signal input source.
24. The system according to any one of claims 21-23, characterized in that, The video playback device is further configured to control the video signal input source using the second type of control channel when it is determined that the video signal input source can be controlled by the second type of control channel but cannot be controlled by the first type of control channel.
25. The system according to claim 24, characterized in that, The first type of control channel includes channels controlled by CEC commands, and the second type of control channel includes channels controlled by infrared codes. The control device is also used to receive user operations for selecting a third channel; The control device is also used to send control information to the video playback device based on the user operation; The video playback device is also used to send an infrared code to the control device based on the control information; The control device is further configured to send an infrared control signal to the video signal input source based on the infrared code, the infrared control signal being used to instruct the video signal input source to acquire video data of the third channel; The video playback device is also used to receive and play the video data of the third channel from the video signal input source.
26. A video playback device, characterized in that, include: The device includes a processor, a communication interface, a display screen, and a memory, wherein the memory, the communication interface, and the display screen are coupled to the processor, the communication interface is used to communicate with other devices, and the memory is used to store computer program code, the computer program code including computer instructions, wherein when the processor reads the computer instructions from the memory, the video playback device performs the method as described in any one of claims 1-13.
27. A control device, characterized in that, include: The remote control device comprises a processor, a communication interface, and a memory, wherein the memory and the communication interface are coupled to the processor, the communication interface is used to communicate with other devices, and the memory is used to store computer program code, the computer program code including computer instructions, wherein when the processor reads the computer instructions from the memory, the remote control device performs the method as described in any one of claims 14-20.
28. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program that, when executed on a video playback device, causes the video playback device to perform the method as described in any one of claims 1-13, or, when executed on a control device, causes the control device to perform the method as described in any one of claims 14-20.
29. A computer program product, characterized in that, The computer program product includes: a computer program or instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-13, or cause the computer to perform the method as described in any one of claims 14-20.