CN112333546A - Data pushing method and system and computer readable storage medium - Google Patents
Data pushing method and system and computer readable storage medium Download PDFInfo
- Publication number
- CN112333546A CN112333546A CN202010766017.3A CN202010766017A CN112333546A CN 112333546 A CN112333546 A CN 112333546A CN 202010766017 A CN202010766017 A CN 202010766017A CN 112333546 A CN112333546 A CN 112333546A
- Authority
- CN
- China
- Prior art keywords
- data
- user
- voiceprint
- determining
- detected
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000001514 detection method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000001815 facial effect Effects 0.000 description 2
- GNFTZDOKVXKIBK-UHFFFAOYSA-N 3-(2-methoxyethoxy)benzohydrazide Chemical compound COCCOC1=CC=CC(C(=O)NN)=C1 GNFTZDOKVXKIBK-UHFFFAOYSA-N 0.000 description 1
- YTAHJIFKAKIKAV-XNMGPUDCSA-N [(1R)-3-morpholin-4-yl-1-phenylpropyl] N-[(3S)-2-oxo-5-phenyl-1,3-dihydro-1,4-benzodiazepin-3-yl]carbamate Chemical compound O=C1[C@H](N=C(C2=C(N1)C=CC=C2)C1=CC=CC=C1)NC(O[C@H](CCN1CCOCC1)C1=CC=CC=C1)=O YTAHJIFKAKIKAV-XNMGPUDCSA-N 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000276 sedentary effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4668—Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L17/00—Speaker identification or verification techniques
- G10L17/22—Interactive procedures; Man-machine interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42203—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4223—Cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Telephonic Communication Services (AREA)
Abstract
The invention discloses a method, a system and a computer readable storage medium for pushing data, wherein the method comprises the following steps: after a starting instruction of far-field voice control is detected, determining whether the terminal equipment supports the far-field voice control or not based on the starting instruction; if the terminal device is detected to support far-field voice control and the user voiceprint is received through the terminal device, determining a corresponding user identity based on the user voiceprint; and determining label data corresponding to the user identity, determining corresponding target data based on the label data, and pushing the target data to the terminal equipment. According to the method and the device, the starting instruction of far-field voice control is detected, whether the terminal equipment supports far-field voice control is determined based on the starting instruction, if the terminal equipment supports far-field voice control is detected, the user identity is determined based on the user voiceprint, corresponding target data is determined based on the tag data corresponding to the user identity, and the target data is pushed to the terminal equipment, so that the data pushing efficiency is improved.
Description
Technical Field
The invention relates to the field of intelligent control, relates to the field of data pushing of an intelligent television, and particularly relates to a data pushing method, a data pushing system and a computer readable storage medium.
Background
The existing data pushing method mainly extracts voiceprint features of voice information, then identifies a current user according to the voiceprint features, obtains program contents recommended to the current user according to relevant attributes of historical program contents obtained by analyzing historical behavior data of the current user, and displays the program contents on an intelligent television. Therefore, the data pushing efficiency of the current data pushing method is low.
Disclosure of Invention
The invention mainly aims to provide a data pushing method, a data pushing system and a computer readable storage medium, and aims to solve the technical problem that the data pushing efficiency of the existing data pushing method is low.
In order to achieve the above object, the present invention provides a data pushing method, where the data pushing method includes the following steps:
after a starting instruction of far-field voice control is detected, determining whether terminal equipment supports the far-field voice control or not based on the starting instruction;
if the terminal device is detected to support the far-field voice control and receive a user voiceprint through the terminal device, determining a corresponding user identity based on the user voiceprint;
and determining label data corresponding to the user identity, determining corresponding target data based on the label data, and pushing the target data to the terminal equipment.
Optionally, the step of determining the tag data corresponding to the user identity includes:
acquiring an identity corresponding to the user identity, determining the number of identifications corresponding to the identity, and detecting whether the number of identifications is greater than a preset number of identifications;
if the number of the identifications is detected to be larger than the preset identification number and at least a first identification and a second identification are detected to be different in the identifications, determining first label data corresponding to the first identification and second label data corresponding to the second identification, and determining the first label data or the second label data as the label data.
Optionally, the step of determining corresponding target data based on the tag data includes:
determining the number of labels corresponding to the label data, and detecting whether the number of the labels is larger than the number of preset labels;
if the number of the labels is larger than the preset number of the labels, detecting whether a click command exists;
and if the click command is detected to exist, determining corresponding target data based on the click command.
Optionally, if it is detected that the terminal device supports the far-field voice control and receives a user voiceprint through the terminal device, the step of determining a corresponding user identity based on the user voiceprint includes:
if the terminal device is detected to support the far-field voice control and the user voiceprint is received through the terminal device, determining the frequency ratio of each voiceprint frequency in the user voiceprint;
detecting whether face data matched with the user voiceprint exists or not based on the frequency ratio;
and if the face data matched with the user voiceprint is detected to exist, determining the user identity corresponding to the user voiceprint based on the face data.
Optionally, after the step of detecting whether there is face data matching the user voiceprint based on the frequency ratio, the method further includes:
if the face data matched with the user voiceprint is detected to be absent, detecting whether a built-in camera device is present in the terminal device;
and if the built-in camera equipment is detected to exist in the terminal equipment, determining the number of the voiceprints of the user voiceprints, and binding the voiceprints of the user with corresponding face data based on the number of the voiceprints and the built-in camera equipment.
Optionally, the step of binding the voiceprint of the user with the corresponding face data based on the number of voiceprints and the built-in camera device includes:
detecting whether the number of the voiceprints is equal to a preset number of the voiceprints, and if the number of the voiceprints is detected to be equal to the preset number of the voiceprints, acquiring face data corresponding to the voiceprints of the user based on the built-in camera equipment;
and determining corresponding label data based on the face data corresponding to the user voiceprint, and correspondingly binding the label data and the user voiceprint so as to bind the user voiceprint and the corresponding face data.
Optionally, after the step of detecting whether a built-in image capturing apparatus exists in the terminal apparatus if it is detected that there is no face data matching the user voiceprint, the method further includes:
if the terminal equipment is detected to be not provided with the built-in camera equipment, detecting whether the terminal equipment is provided with the external camera equipment or not;
if the terminal equipment is detected to be not provided with the external camera equipment, the voiceprint of the user and corresponding face data are bound based on a voiceprint face card in the terminal equipment;
and if the external camera equipment exists in the terminal equipment, binding the voiceprint of the user and corresponding face data based on the external camera equipment.
Optionally, after detecting a start instruction of far-field speech control, the step of determining whether the terminal device supports the far-field speech control based on the start instruction includes:
after the starting instruction is detected, determining the equipment type corresponding to the terminal equipment based on the starting instruction;
if the equipment type is determined to be a far-field type, determining that the terminal equipment supports the far-field voice control;
and if the equipment type is determined to be the near field type, determining that the terminal equipment does not support the far field voice control.
In addition, in order to achieve the above object, the present invention further provides a data pushing system, where the data pushing system includes a memory, a processor, and a data pushing program stored in the memory and running on the processor, and the data pushing program implements the steps of the data pushing method when being completed by the processor.
In addition, to achieve the above object, the present invention further provides a computer-readable storage medium, on which a data pushing program is stored, and the data pushing program implements the steps of the data pushing method as described above when being completed by a processor.
The method and the device realize that whether the terminal equipment supports far-field voice control or not is determined based on the starting instruction after the starting instruction of the far-field voice control is detected; if the terminal device is detected to support far-field voice control and the user voiceprint is received through the terminal device, determining a corresponding user identity based on the user voiceprint; and determining label data corresponding to the user identity, determining corresponding target data based on the label data, and pushing the target data to the terminal equipment. Therefore, in the process of pushing data, whether the terminal equipment supports far-field voice control is determined through a starting instruction, then the corresponding user identity is determined according to the received user voiceprint, then the corresponding target data is determined according to the tag data corresponding to the user identity, finally the corresponding target data is determined based on the tag data, the target data is pushed to the terminal equipment, the number of the tag data corresponding to the user identity is one or more, and the process of determining the tag data does not need to acquire or analyze a large amount of data, so that the time of pushing the data is greatly shortened, and the data pushing efficiency is improved.
Drawings
Fig. 1 is a schematic flow chart of a first embodiment of a data pushing method according to the present invention;
FIG. 2 is a schematic diagram of a preferred structure of a data pushing device according to the present invention;
fig. 3 is a schematic structural diagram of a hardware operating environment according to an embodiment of the present invention.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
The present invention provides a data pushing method, and referring to fig. 1, fig. 1 is a schematic flow chart of a first embodiment of the data pushing method of the present invention.
While a logical order is shown in the flow chart, in some data, the steps shown or described may be performed in a different order than that shown or described.
The data pushing method comprises the following steps:
step S10, after detecting a start instruction of far-field speech control, determining whether the terminal device supports the far-field speech control based on the start instruction.
Before detecting that a user sends a far-field voice control starting instruction, the data pushing system acquires any top list tag in a display page of the terminal equipment and displays program data corresponding to the list tag in the display page. When a starting instruction of far-field voice control sent by a user is detected, the data pushing system detects whether a far-field voice control device is arranged in the terminal equipment or not according to the starting instruction, if the far-field voice control device is arranged in the terminal equipment, the data pushing system determines that the terminal equipment supports far-field voice control, and if the far-field voice control device is not arranged in the terminal equipment, the data pushing system determines that the terminal equipment does not support far-field voice control. The terminal devices include, but are not limited to, smart televisions and other smart display terminal devices. The far-field voice control device is a microphone which is arranged in the terminal equipment and used for receiving remote voice.
Further, the step S10 includes:
step a, after the starting instruction is detected, determining the equipment type corresponding to the terminal equipment based on the starting instruction;
b, if the equipment type is determined to be a far-field type, determining that the terminal equipment supports far-field voice control;
and c, if the equipment type is determined to be the near field type, determining that the terminal equipment does not support the far field voice control.
Specifically, after the data pushing system detects a far-field voice control starting instruction sent by a user, the data pushing system acquires the equipment type corresponding to the terminal equipment according to the starting instruction, determines whether the terminal equipment supports far-field voice control according to the equipment type corresponding to the terminal equipment, if the equipment type corresponding to the terminal equipment is determined to be the far-field type, namely the terminal equipment is provided with a built-in microphone for receiving the far-field voice, the data pushing system determines that the terminal equipment supports the far-field voice control, and if the equipment type corresponding to the terminal equipment is determined to be the near-field type, namely the terminal equipment is not provided with the built-in microphone for receiving the far-field voice, the data pushing system determines that the terminal equipment does not support the far-.
It should be noted that, when the data push system determines that the device type corresponding to the terminal device is the near field type, it needs to send a prompt message to the user to prompt the user whether to start the external microphone, and receive the voiceprint of the user through the external microphone. The voiceprint of the user needs to be maintained for more than or equal to 2 seconds, and the loss of the effective voiceprint in the voiceprint of the user is avoided.
Step S20, if it is detected that the terminal device supports the far-field speech control and receives a user voiceprint through the terminal device, determining a corresponding user identity based on the user voiceprint.
If the data pushing system detects that the terminal equipment supports far-field voice control, a far-field voice control device in the terminal equipment is started, a user voiceprint sent by a user is received through the far-field voice control device of the terminal equipment, then voiceprint features in the user voiceprint are analyzed, face data corresponding to the user are determined according to the voiceprint features, and finally, the corresponding user identity is determined according to the face data corresponding to the user. Wherein the voiceprint features include, but are not limited to, voiceprint frequency and voiceprint wavelength. The face data includes, but is not limited to, facial expressions, facial attributes, and facial contours. User identities include, but are not limited to, children, adolescents, and adults.
Further, the step S20 includes:
d, if the terminal device is detected to support the far-field voice control and the user voiceprint is received through the terminal device, determining the frequency ratio of each voiceprint frequency in the user voiceprint;
step e, detecting whether face data matched with the user voiceprint exists or not based on the frequency ratio;
and f, if the face data matched with the user voiceprint is detected to exist, determining the user identity corresponding to the user voiceprint based on the face data.
Specifically, if the data push system detects that the terminal device supports far-field voice control, a far-field voice control device in the terminal device is started, a user voiceprint sent by a user is received through the far-field voice control device of the terminal device, then voiceprint frequencies of all voiceprints in the user voiceprint are analyzed, whether face data matched with the user voiceprint correspondingly exist or not is detected in a database of the data push system according to the frequency ratio of all the voiceprint frequencies in the user voiceprint, if face data matched with the user voiceprint correspondingly exist in the database of the data push system, the data push system determines data such as age, character, gender and the like corresponding to the user voiceprint according to the face data, and finally the user identity corresponding to the user voiceprint is determined according to the data such as age, character, gender and the like. And if the data pushing system detects that the face data correspondingly matched with the voiceprint of the user does not exist in the database of the data pushing system, the data pushing system prompts the user that the voiceprint and the face data of the user need to be registered and bound.
Further, if the data pushing system detects that the terminal device does not support far-field voice control, that is, the terminal device is of a near-field type, whether an external microphone exists in the terminal device is detected, and if the external microphone exists in the terminal device, the data pushing system receives a voiceprint of the user through the external microphone and determines the identity of the user. And if the terminal equipment is detected to have no external microphone, the data push system prompts the user to support the user voiceprint recognition mode.
Step S30, determining the tag data corresponding to the user identity, determining corresponding target data based on the tag data, and pushing the target data to the terminal device.
After the data pushing system determines the user identity corresponding to the user voiceprint, then determines the label data corresponding to the user identity, determines target data matched with the label data according to the label data corresponding to the user identity, and finally pushes the corresponding target data to the terminal equipment, and the terminal equipment replaces the top label with the corresponding label data and replaces the target data with the program data in the corresponding display page of the top label.
Further, the step S30 includes:
step g, acquiring an identity corresponding to the user identity, determining the number of identifications corresponding to the identity, and detecting whether the number of identifications is greater than the preset number of identifications;
and h, if the number of the identifications is detected to be larger than the preset identification number and at least a first identification and a second identification are detected to be different in the identifications, determining first label data corresponding to the first identification and second label data corresponding to the second identification, and determining the first label data or the second label data as the label data.
Specifically, the data pushing system acquires an identity corresponding to the identity of the user, then determines the number of identifications corresponding to the identity, detects whether the number of identifications is greater than a preset number of identifications, and if the number of identifications is equal to the preset number of identifications, the data pushing system directly acquires the tag data corresponding to the identity. If the number of the detected identifications is larger than the preset identification number, the data pushing system detects whether all the identification marks are the same, if all the identification marks are the same, the data pushing system acquires label data corresponding to any one identification mark from all the identification marks, if it is detected that at least a first identification mark and a second identification mark are different from all the identification marks, the data pushing system determines first label data corresponding to the first identification mark and second label data corresponding to the second identification mark, if it is determined that the user identity corresponds to the first identification mark, the data pushing system determines the first label data as the label data, and if it is determined that the user identity corresponds to the second identification mark, the data pushing system determines the second label data as the label data.
And each user identity corresponds to a unique identity. The number of the preset marks is set according to the requirement, and the embodiment is not limited. It should be noted that, in this embodiment, the number of the preset marks is generally 1. The first tag data and the second tag data are identity type data of the user, the number of identity types including but not limited to teenagers, adolescents, lively and sedentary.
Step i, determining the number of labels corresponding to the label data, and detecting whether the number of the labels is greater than the number of preset labels;
step j, if the number of the labels is detected to be larger than the number of the preset labels, detecting whether a click command exists;
and k, if the click command is detected to exist, determining corresponding target data based on the click command.
Specifically, after the data push system determines the tag data corresponding to the user identity, then, the number of tags corresponding to the tag data is determined, whether the number of the tags is greater than the preset number of the tags is detected, if the number of the tags is detected to be equal to the preset number of the tags, the data push system determines the target data corresponding to the tag data, if the number of the tags is detected to be greater than the preset number of the tags, the data push system detects whether a click command exists, and if the click command exists, the data push system determines the target tag data corresponding to the click command and determines the target data corresponding to the target tag data. The number of the preset tags is set according to the requirement, and the embodiment is not limited. It should be noted that, in this embodiment, the number of the preset tags is generally 1. And the target data is the television program recommended by the data pushing system according to the data label corresponding to the user identity.
Further, the data pushing method further includes:
step l, if no face data matched with the user voiceprint is detected, whether built-in camera equipment exists in the terminal equipment is detected;
and m, if the built-in camera equipment is detected to exist in the terminal equipment, determining the voiceprint number of the user voiceprint, and binding the user voiceprint with the corresponding face data based on the voiceprint number and the built-in camera equipment.
Specifically, if the data push system detects that face data matched with the voiceprints of the user does not exist in a database of the data push system, whether built-in camera equipment exists in the terminal equipment is detected, if the built-in camera equipment exists in the terminal equipment is detected, the data push system determines the number of the voiceprints of the user, determines how many corresponding face data need to be collected by the built-in camera equipment according to the number of the voiceprints of the user, and then binds the corresponding face data with the corresponding voiceprints of the user. The built-in camera device includes, but is not limited to, a built-in camera and a built-in camera.
Further, the step m includes:
n, detecting whether the number of the voiceprints is equal to a preset number of the voiceprints, and if the number of the voiceprints is detected to be equal to the preset number of the voiceprints, acquiring face data corresponding to the voiceprints of the user based on the built-in camera equipment;
and step o, determining corresponding label data based on the face data corresponding to the user voiceprint, and correspondingly binding the label data and the user voiceprint so as to bind the user voiceprint and the corresponding face data.
Specifically, the data push system detects whether the number of voiceprints is equal to the preset number of voiceprints, and if the number of voiceprints is equal to the preset number of voiceprints, the data push system starts built-in camera equipment of the terminal equipment, collects face data of a user corresponding to the voiceprints of the user through the built-in camera equipment, and binds the voiceprints of the user and the face data. If the number of the voiceprints is larger than the preset number of the voiceprints, a data push system sends prompt information to prompt a user to register and bind the voiceprints and face data of the user one by one, then a built-in camera of the terminal device is started, the face data of the user corresponding to the voiceprints of the user are collected through the built-in camera, then whether the face data collected through the built-in camera is 1 face data or not is detected, and if the face data collected through the built-in camera is detected to be 1 face data, the data push system binds the voiceprints of the user and the face data. If the face data acquired by the built-in camera equipment is detected to be a plurality of face data, the data pushing system sends out prompt information again to prompt the user to leave the face data acquisition area and acquire the face data again.
The preset number of voiceprints is set according to the requirement, and the embodiment is not limited. It should be noted that, in this embodiment, the number of preset voiceprints is generally 1. The tag data, like the first tag data and the second tag data, are identity type data representing the user, and the number of identity types includes, but is not limited to, teenager, lively, and steady.
In the embodiment, after a starting instruction of far-field voice control is detected, whether the terminal equipment supports far-field voice control is determined based on the starting instruction; if the terminal device is detected to support far-field voice control and the user voiceprint is received through the terminal device, determining a corresponding user identity based on the user voiceprint; and determining label data corresponding to the user identity, determining corresponding target data based on the label data, and pushing the target data to the terminal equipment. Therefore, in the process of pushing data, whether the terminal equipment supports far-field voice control is determined through a starting instruction, then the corresponding user identity is determined according to the received user voiceprint, then the corresponding target data is determined according to the tag data corresponding to the user identity, finally the corresponding target data is determined based on the tag data, the target data is pushed to the terminal equipment, the number of the tag data corresponding to the user identity is one or more, and the process of determining the tag data does not need to acquire or analyze a large amount of data, so that the time of pushing the data is greatly shortened, and the data pushing efficiency is improved.
Further, a second embodiment of the data pushing method of the present invention is provided.
The second embodiment of the data push method differs from the first embodiment of the data push method in that the data push method further includes:
step p, if detecting that the built-in camera equipment does not exist in the terminal equipment, detecting whether the terminal equipment has external camera equipment or not;
step q, if it is detected that the external camera device does not exist in the terminal device, the user voiceprint is bound with corresponding face data based on a voiceprint face card in the terminal device;
and r, if the external camera equipment exists in the terminal equipment, binding the user voiceprint with the corresponding face data based on the external camera equipment.
Specifically, if the data pushing system detects that the built-in camera device does not exist in the terminal device, the data pushing system detects whether the external camera device exists in the terminal device, if the external camera device does not exist in the terminal device, the data pushing system starts a voiceprint face card in the terminal device, detecting whether the number of voiceprints of a user is 1 or not through a voiceprint face card, if the number of the voiceprints of the user is 1, randomly acquiring a face model in a database of terminal equipment as face data by the voiceprint face card, binding the face model with the voiceprints of the user, if the number of the voiceprints of the user is more than 1, randomly acquiring face models with the number corresponding to the number of the voiceprints in the database of the terminal equipment as face data by the voiceprint face card, and performing objection corresponding binding on different face models and different voiceprints of the user. If the external camera equipment exists in the terminal equipment, the data pushing system starts the external camera equipment, the face data are collected through the external camera equipment, and then the voiceprints of the user and the corresponding face data are bound. The voiceprint face card is a virtual hardware device which integrates a face data acquisition module and a user voiceprint acquisition module in the terminal device.
Further, the user voiceprint and face data binding can be performed on the terminal device of the near field type through the first embodiment and the method of the embodiment.
If the fact that the built-in camera equipment does not exist in the terminal equipment is detected, whether external camera equipment exists in the terminal equipment is detected, and if the fact that the external camera equipment does not exist in the terminal equipment is detected, a voiceprint of a user and corresponding face data are bound based on a voiceprint face card in the terminal equipment; and if the external camera equipment is detected to exist in the terminal equipment, binding the voiceprint of the user and the corresponding face data based on the external camera equipment. Therefore, the method and the device can be used for binding the voiceprint of the user and the corresponding face data through the external camera and the voiceprint face card, so that the mode of binding the voiceprint of the user and the corresponding face data is diversified.
In addition, the present invention also provides a data pushing apparatus, and referring to fig. 2, the data pushing apparatus includes:
the determining module 10 is configured to determine whether the terminal device supports far-field voice control based on a starting instruction after the starting instruction of the far-field voice control is detected; if the terminal device is detected to support the far-field voice control and receive a user voiceprint through the terminal device, determining a corresponding user identity based on the user voiceprint; determining label data corresponding to the user identity, and determining corresponding target data based on the label data;
a pushing module 20, configured to push the target data to the terminal device.
Further, the determining module 10 further includes:
the acquiring unit is used for acquiring an identity label corresponding to the user identity;
the determining unit is used for determining the number of the identifiers corresponding to the identity identifiers;
and the first detection unit is used for detecting whether the number of the identifications is greater than the number of preset identifications.
Further, the determining module 10 is further configured to determine first tag data corresponding to the first identity and second tag data corresponding to the second identity if it is detected that the number of the identifiers is greater than the preset number of the identifiers and it is detected that at least the first identity is different from the second identity in the identities, and determine the first tag data or the second tag data as the tag data; and determining the number of the labels corresponding to the label data, and detecting whether the number of the labels is greater than the number of preset labels.
Further, the determining module 10 further includes:
and the detecting unit is used for detecting whether a click command exists or not if the number of the labels is larger than the preset number of the labels.
Further, the determining module 10 is further configured to determine, if the click command is detected to exist, corresponding target data based on the click command; and if the terminal equipment is detected to support the far-field voice control and the user voiceprint is received through the terminal equipment, determining the frequency ratio of each voiceprint frequency in the user voiceprint.
Further, the determining module 10 further includes:
and the second detection unit is used for detecting whether the face data matched with the voiceprint of the user exists or not based on the frequency ratio.
Further, the determining module 10 is further configured to determine, based on the face data, a user identity corresponding to the user voiceprint if it is detected that the face data matching the user voiceprint exists.
Further, the determining module 10 further includes:
and the third detection unit is used for detecting whether the built-in camera equipment exists in the terminal equipment or not if the human face data matched with the user voiceprint is detected to be absent.
Further, the determining module 10 is further configured to determine the number of voiceprints of the user voiceprint if it is detected that the built-in camera device exists in the terminal device
Further, the data pushing device further comprises:
and the binding module is used for binding the user voiceprint with the corresponding face data based on the voiceprint number and the built-in camera equipment.
Further, the binding module includes:
the fourth detection unit is used for detecting whether the number of the voiceprints is equal to the preset number of the voiceprints or not;
and the acquisition unit is used for acquiring the face data corresponding to the voiceprints of the user based on the built-in camera equipment if the number of the voiceprints is detected to be equal to the preset number of the voiceprints.
Further, the determining module 10 is further configured to determine corresponding tag data based on face data corresponding to the user voiceprint;
and the binding module is also used for correspondingly binding the tag data and the user voiceprint so as to bind the user voiceprint with corresponding face data.
Further, the data pushing device further comprises:
and the detection module is used for detecting whether the terminal equipment has external camera equipment or not if detecting that the internal camera equipment does not exist in the terminal equipment.
Further, the binding module is further configured to bind the voiceprint of the user with corresponding face data based on a voiceprint face card in the terminal device if it is detected that the external camera device does not exist in the terminal device; and if the external camera equipment exists in the terminal equipment, binding the voiceprint of the user and corresponding face data based on the external camera equipment.
Further, the determining module 10 is further configured to determine, after detecting the start instruction, a device type corresponding to the terminal device based on the start instruction; if the equipment type is determined to be a far-field type, determining that the terminal equipment supports the far-field voice control; and if the equipment type is determined to be the near field type, determining that the terminal equipment does not support the far field voice control.
The specific implementation of the data-based push device of the present invention is substantially the same as that of the above-mentioned embodiments of the data-based push method, and is not described herein again.
In addition, the invention also provides a data pushing system. As shown in fig. 3, fig. 3 is a schematic structural diagram of a hardware operating environment according to an embodiment of the present invention.
It should be noted that fig. 3 is a schematic structural diagram of a hardware operating environment of a data push system.
As shown in fig. 3, the data push system may include: a processor 1001, such as a CPU (Central Processing Unit), a memory 1005, a user interface 1003, a network interface 1004, and a communication bus 1002. A communication bus 1002 is used to enable connection communications between these components. The user interface 1003 may include a Display screen (Display), an input unit such as a keyboard (board), and the optional user interface 1003 may include a standard wired interface (e.g., a USB (Universal Serial Bus) interface), and a wireless interface (e.g., a bluetooth interface). The network interface 1004 may optionally include a standard wired interface, a Wireless interface (e.g., a WI-FI interface). The memory 1005 may be a high-speed RAM memory or a non-volatile memory (e.g., a magnetic disk memory). The memory 1005 may alternatively be a storage device separate from the processor 1001.
Optionally, the data push system may further include an RF (Radio Frequency) circuit, a sensor, a WiFi module, and the like.
Those skilled in the art will appreciate that the data push system architecture shown in fig. 3 does not constitute a limitation of the data push system and may include more or fewer components than shown, or some components may be combined, or a different arrangement of components.
As shown in fig. 3, a memory 1005, which is a kind of computer storage medium, may include therein an operating device, a network communication module, a user interface module, and a push program of data. The operating device is a program for managing and controlling hardware and software resources of the data push system, and supports the push program of the data and the running of other software or programs.
In the data push system shown in the figure, the user interface 1003 is mainly used for a terminal device to display target data; the network interface 1004 is mainly used for an intelligent push system to receive a user voiceprint through a terminal device and push target data to the terminal device; the processor 1001 may be configured to call a push program of data stored in the memory 1005 and to complete the steps of the control method of the push system of data as described above.
The specific implementation of the data pushing system of the present invention is basically the same as the embodiments of the data pushing method, and is not described herein again.
In addition, an embodiment of the present invention further provides a computer-readable storage medium, where a data pushing program is stored on the computer-readable storage medium, and when the data pushing program is completed by a processor, the steps of the data pushing method described above are implemented.
The specific implementation of the computer-readable storage medium of the present invention is substantially the same as the embodiments of the data pushing method described above, and is not described herein again.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but the former is a better implementation manner in many cases. Based on such understanding, the technical solution of the present invention may be embodied in the form of software goods, which are stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk), and include instructions for enabling a data push system to complete the method according to the embodiments of the present invention.
Claims (10)
1. A data pushing method is characterized by comprising the following steps:
after a starting instruction of far-field voice control is detected, determining whether terminal equipment supports the far-field voice control or not based on the starting instruction;
if the terminal device is detected to support the far-field voice control and receive a user voiceprint through the terminal device, determining a corresponding user identity based on the user voiceprint;
and determining label data corresponding to the user identity, determining corresponding target data based on the label data, and pushing the target data to the terminal equipment.
2. The method for pushing data according to claim 1, wherein the step of determining the tag data corresponding to the user identity comprises:
acquiring an identity corresponding to the user identity, determining the number of identifications corresponding to the identity, and detecting whether the number of identifications is greater than a preset number of identifications;
if the number of the identifications is detected to be larger than the preset identification number and at least a first identification and a second identification are detected to be different in the identifications, determining first label data corresponding to the first identification and second label data corresponding to the second identification, and determining the first label data or the second label data as the label data.
3. The method of pushing data as claimed in claim 1, wherein the step of determining corresponding target data based on the tag data comprises:
determining the number of labels corresponding to the label data, and detecting whether the number of the labels is larger than the number of preset labels;
if the number of the labels is larger than the preset number of the labels, detecting whether a click command exists;
and if the click command is detected to exist, determining corresponding target data based on the click command.
4. The method according to claim 1, wherein if it is detected that the terminal device supports the far-field voice control and a user voiceprint is received through the terminal device, the step of determining a corresponding user identity based on the user voiceprint comprises:
if the terminal device is detected to support the far-field voice control and the user voiceprint is received through the terminal device, determining the frequency ratio of each voiceprint frequency in the user voiceprint;
detecting whether face data matched with the user voiceprint exists or not based on the frequency ratio;
and if the face data matched with the user voiceprint is detected to exist, determining the user identity corresponding to the user voiceprint based on the face data.
5. The method for pushing data as claimed in claim 4, wherein after the step of detecting whether there is face data matching the user's voiceprint based on the frequency ratio, the method further comprises:
if the face data matched with the user voiceprint is detected to be absent, detecting whether a built-in camera device is present in the terminal device;
and if the built-in camera equipment is detected to exist in the terminal equipment, determining the number of the voiceprints of the user voiceprints, and binding the voiceprints of the user with corresponding face data based on the number of the voiceprints and the built-in camera equipment.
6. The method for pushing data according to claim 5, wherein the step of binding the voiceprint of the user with the corresponding face data based on the number of voiceprints and the built-in camera device comprises:
detecting whether the number of the voiceprints is equal to a preset number of the voiceprints, and if the number of the voiceprints is detected to be equal to the preset number of the voiceprints, acquiring face data corresponding to the voiceprints of the user based on the built-in camera equipment;
and determining corresponding label data based on the face data corresponding to the user voiceprint, and correspondingly binding the label data and the user voiceprint so as to bind the user voiceprint and the corresponding face data.
7. The method for pushing data according to claim 5, wherein after the step of detecting whether a built-in camera device exists in the terminal device if it is detected that the face data matching the voiceprint of the user does not exist, the method further comprises:
if the terminal equipment is detected to be not provided with the built-in camera equipment, detecting whether the terminal equipment is provided with the external camera equipment or not;
if the terminal equipment is detected to be not provided with the external camera equipment, the voiceprint of the user and corresponding face data are bound based on a voiceprint face card in the terminal equipment;
and if the external camera equipment exists in the terminal equipment, binding the voiceprint of the user and corresponding face data based on the external camera equipment.
8. The method according to any one of claims 1 to 7, wherein the step of determining whether the terminal device supports far-field voice control based on the start instruction after detecting the start instruction of far-field voice control comprises:
after the starting instruction is detected, determining the equipment type corresponding to the terminal equipment based on the starting instruction;
if the equipment type is determined to be a far-field type, determining that the terminal equipment supports the far-field voice control;
and if the equipment type is determined to be the near field type, determining that the terminal equipment does not support the far field voice control.
9. A data pushing system, characterized in that the data pushing system comprises a memory, a processor and a data pushing program stored on the memory and running on the processor, and when the data pushing program is completed by the processor, the steps of the data pushing method according to any one of claims 1 to 8 are implemented.
10. A computer-readable storage medium, characterized in that the computer-readable storage medium has stored thereon a push program of data, which when completed by a processor implements the steps of the push method of data according to any one of claims 1 to 8.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010766017.3A CN112333546A (en) | 2020-07-31 | 2020-07-31 | Data pushing method and system and computer readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010766017.3A CN112333546A (en) | 2020-07-31 | 2020-07-31 | Data pushing method and system and computer readable storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112333546A true CN112333546A (en) | 2021-02-05 |
Family
ID=74303625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010766017.3A Pending CN112333546A (en) | 2020-07-31 | 2020-07-31 | Data pushing method and system and computer readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112333546A (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107481720A (en) * | 2017-06-30 | 2017-12-15 | 百度在线网络技术(北京)有限公司 | A kind of explicit method for recognizing sound-groove and device |
CN108075892A (en) * | 2016-11-09 | 2018-05-25 | 阿里巴巴集团控股有限公司 | The method, apparatus and equipment of a kind of speech processes |
CN109299232A (en) * | 2018-09-17 | 2019-02-01 | 北京小米移动软件有限公司 | Content recommendation method and device |
CN109547854A (en) * | 2019-01-23 | 2019-03-29 | 深圳市酷开网络科技有限公司 | A kind of TV method for pushing, smart television and storage medium based on Application on Voiceprint Recognition |
CN110719512A (en) * | 2019-09-23 | 2020-01-21 | 中移(杭州)信息技术有限公司 | Intelligent remote controller control method and device, intelligent remote controller and storage medium |
CN111292733A (en) * | 2018-12-06 | 2020-06-16 | 阿里巴巴集团控股有限公司 | Voice interaction method and device |
-
2020
- 2020-07-31 CN CN202010766017.3A patent/CN112333546A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108075892A (en) * | 2016-11-09 | 2018-05-25 | 阿里巴巴集团控股有限公司 | The method, apparatus and equipment of a kind of speech processes |
CN107481720A (en) * | 2017-06-30 | 2017-12-15 | 百度在线网络技术(北京)有限公司 | A kind of explicit method for recognizing sound-groove and device |
CN109299232A (en) * | 2018-09-17 | 2019-02-01 | 北京小米移动软件有限公司 | Content recommendation method and device |
CN111292733A (en) * | 2018-12-06 | 2020-06-16 | 阿里巴巴集团控股有限公司 | Voice interaction method and device |
CN109547854A (en) * | 2019-01-23 | 2019-03-29 | 深圳市酷开网络科技有限公司 | A kind of TV method for pushing, smart television and storage medium based on Application on Voiceprint Recognition |
CN110719512A (en) * | 2019-09-23 | 2020-01-21 | 中移(杭州)信息技术有限公司 | Intelligent remote controller control method and device, intelligent remote controller and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101844604B1 (en) | Apparatus and method for context detection in a mobile terminal | |
CN112100431B (en) | Evaluation method, device and equipment of OCR system and readable storage medium | |
CN109194689B (en) | Abnormal behavior recognition method, device, server and storage medium | |
CN112800802B (en) | Reserved vehicle taking method and device for stereo garage and computer readable storage medium | |
CN107622246B (en) | Face recognition method and related product | |
CN107544272A (en) | terminal control method, device and storage medium | |
CN113590067A (en) | Screen projection control method, system, device and computer readable storage medium | |
CN112306442A (en) | Cross-device content screen projection method, device, equipment and storage medium | |
CN112463106A (en) | Voice interaction method, device and equipment based on intelligent screen and storage medium | |
CN109543072B (en) | Video-based AR education method, smart television, readable storage medium and system | |
CN110780789A (en) | Game application starting method and device, storage medium and electronic device | |
CN111818499B (en) | Quick pairing method, device, equipment and computer readable storage medium | |
CN108388672B (en) | Video searching method and device and computer readable storage medium | |
CN108170785B (en) | Method and device for guiding terminal search operation and computer readable storage medium | |
CN110933772A (en) | Connection method of wireless device, mobile terminal and computer readable storage medium | |
CN112333546A (en) | Data pushing method and system and computer readable storage medium | |
CN110992930A (en) | Voiceprint feature extraction method and device, terminal and readable storage medium | |
CN111722892A (en) | System language switching method, electronic equipment and storage device | |
CN112987597B (en) | FSU control method, device, equipment and computer readable storage medium | |
CN112380261A (en) | Remote tutoring method, device and system based on 5G technology and storage medium | |
CN111767544B (en) | Multi-frequency replay attack vulnerability determination method, device, equipment and readable storage medium | |
CN115484040A (en) | Voiceprint registration method of household appliance, terminal device, household appliance and medium | |
CN112346366A (en) | Control method, device and equipment of terminal equipment and computer readable storage medium | |
CN112351304A (en) | Intelligent large screen control method, device, equipment and computer readable storage medium | |
CN112330897A (en) | Method and device for changing gender corresponding to user voice, intelligent doorbell and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |