WO2005034395A2 - Methods and apparatus to operate an audience metering device with voice commands - Google Patents

Methods and apparatus to operate an audience metering device with voice commands Download PDF

Info

Publication number
WO2005034395A2
WO2005034395A2 PCT/US2004/028171 US2004028171W WO2005034395A2 WO 2005034395 A2 WO2005034395 A2 WO 2005034395A2 US 2004028171 W US2004028171 W US 2004028171W WO 2005034395 A2 WO2005034395 A2 WO 2005034395A2
Authority
WO
WIPO (PCT)
Prior art keywords
voice command
audio
vectors
signal
television
Prior art date
Application number
PCT/US2004/028171
Other languages
French (fr)
Other versions
WO2005034395A3 (en
Inventor
Venugopal Srinivasan
Original Assignee
Nielsen Media Research, Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nielsen Media Research, Inc. filed Critical Nielsen Media Research, Inc.
Priority to CA2539442A priority Critical patent/CA2539442C/en
Priority to TW093127862A priority patent/TW200516467A/en
Publication of WO2005034395A2 publication Critical patent/WO2005034395A2/en
Publication of WO2005034395A3 publication Critical patent/WO2005034395A3/en
Priority to US11/375,648 priority patent/US7353171B2/en
Priority to US12/024,559 priority patent/US7752042B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/441Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card
    • H04N21/4415Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card using biometric characteristics of the user, e.g. by voice recognition or fingerprint scanning
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/20Speech recognition techniques specially adapted for robustness in adverse environments, e.g. in noise, of stress induced speech
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Processing of the speech or voice signal to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/45Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42203Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • G10L2015/223Execution procedure of a spoken command
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Processing of the speech or voice signal to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • G10L2021/02161Number of inputs available containing the signal or the noise to be suppressed
    • G10L2021/02166Microphone arrays; Beamforming

Definitions

  • the present disclosure relates generally to audience measurement, and more particularly, to methods and apparatus to operate an audience metering device with voice commands.
  • Determining the demographics of a television viewing audience helps television program producers improve their television programming and determine a price for advertising during such programming.
  • accurate television viewing demographics allows advertisers to target certain types of audiences.
  • an audience measurement company may enlist a number of television viewers to cooperate in an audience measurement study for a predefined length of time. The viewing behavior of these enlisted viewers, as well as demographic data about these enlisted viewers, is collected and used to statistically determine the demographics of a television viewing audience.
  • automatic measurement systems may be supplemented with survey information recorded manually by the viewing audience members.
  • Audience measurement systems typically require some amount of on-going input from the participating audience member.
  • One method of collecting viewer input involves the use of a people meter.
  • a people meter is an electronic device that is typically disposed in the viewing area and that is proximate to one or more of the viewers.
  • the people meter is adapted to communicate with a television meter disposed in, for example, a set top box, that measures various signals associated with the television for a variety of purposes including, but not limited to, determining the operational status of the television (i.e., whether the television is on or off), and identifying the programming being displayed by the television.
  • the people meter Based on any number of triggers, including, for example a channel change or an elapsed period of time, the people meter prompts the household viewers to input information by depressing one of a set of buttons; each of which is assigned to represent a different household member. For example, the people meter may prompt the viewers to register (i.e., log in), or to indicate that they are still present in the viewing audience. Although periodically inputting information in response to a prompt may not be burdensome when required for an hour, a day or even a week or two, some participants find the prompting and data input tasks to be intrusive and annoying over longer periods of time. Thus, audience measurement companies are researching different ways for participants to input information to collect viewing data and provide greater convenience for the participants.
  • voice-activated systems are commercially available to perform a variety of tasks including inputting information.
  • users can log in to a computer network by a unique voice command detected by a microphone and authenticated by an algorithm that analyzes the speech signal.
  • current voice-activated systems are designed to operate in acoustically clean environments.
  • the user speaks directly into a microphone and very little ambient noise is present.
  • a major source of interference in an audience measurement system is present in the form of audio output by, for example, speakers of a media presentation device such as a television. If a microphone is built into a people meter, the microphone may pick up pick up significant audio signals from the television speakers that make it difficult to recognize voice commands.
  • FIG. 1 is a block diagram representation of an example broadcast system and an example audience metering system.
  • FIG. 2 is a block diagram representation of an example audience metering device.
  • FIG. 3 is a block diagram representation of an example finite impulse response
  • FIG. 4 is a flow diagram representation of example machine accessible instructions that may be executed to implement the example FIR filter of FIG. 2.
  • FIG. 5 is a flow diagram representation of example machine accessible instructions that may be executed to implement an example matcher of the example audience metering device of FIG. 2.
  • FIG. 6 is a flow diagram representation of example machine accessible instructions that may be executed to implement the example audience metering device of
  • FIG. 7 is a block diagram representation of an example processor system that may be used to implement the audience metering device of FIG. 2.
  • an example broadcast system 100 including a service provider 110, a television 120, a remote control device 125, and a set top box (STB) 130, is metered using an audience measurement system.
  • the components of the broadcast system 100 may be coupled in any well known manner.
  • the television 120 is positioned in a viewing area 150 located within a house occupied by one or more people, referred to as household member(s) 160, all of whom have agreed to participate in an audience measurement research study.
  • the viewing area 150 includes the area in which the television 120 is located and from which the television 120 may be viewed by the household member(s) 160 located in the viewing area 150.
  • an audience metering device 140 is provided to collect viewing information with respect to the household member(s) 160 in the viewing area 150.
  • the audience metering device 140 provides this viewing information as well as other tuning and/or demographic data via a network 170 to a data collection facility 180.
  • the network 170 may be implemented using any desired combination of hardwired and wireless communication links, including for example, the Internet, an Ethernet connection, a digital subscriber line (DSL), a telephone line, a cellular telephone system, a coaxial cable, etc.
  • the data collection facility 180 may be configured to process and/or store data received from the audience metering device 140 to produce ratings information.
  • the service provider 110 may be implemented by any service provider such as, for example, a cable television service provider 112, a radio frequency (RF) television service provider 114, and/or a satellite television service provider 116.
  • RF radio frequency
  • the television 120 receives a plurality of television signals transmitted via a plurality of channels by the service provider 110 and may be adapted to process and display television signals provided in any format such as a National Television Standards Committee (NTSC) television signal format, a high definition television (HDTV) signal format, an Advanced Television Systems Committee (ATSC) television signal format, a phase alteration line (PAL) television signal format, a digital video broadcasting (DVB) television signal format, an Association of Radio Industries and Businesses (ARIB) television signal format, etc.
  • NSC National Television Standards Committee
  • HDTV high definition television
  • ATSC Advanced Television Systems Committee
  • PAL phase alteration line
  • DVD digital video broadcasting
  • ARIB Association of Radio Industries and Businesses
  • the user-operated remote control device 125 allows a user to cause the television 120 to tune to and receive signals transmitted on a desired channel, and to cause the television 120 to process and present the programming content contained in the signals transmitted on the desired channel.
  • the processing performed by the television 120 may include, for example, extracting a video component and/or an audio component delivered via the received signal, causing the video component to be displayed on a screen/display associated with the television 120, and causing the audio component to be emitted by speakers associated with the television 120.
  • the programming content contained in the television signal may include, for example, a television program, a movie, an advertisement, a video game, and/or a preview of other programming content that is currently offered or will be offered in the future by the service provider 110.
  • FIG. 1 While the components shown in FIG. 1 are depicted as separate structures within the broadcast system 100, the functions performed by these structures may be integrated within a single unit or may be implemented using two or more separate components.
  • the television 120 and the STB 130 are depicted as separate structures, persons of ordinary skill in the art will readily appreciate that the television 120 and the STB 130 may be integrated into a single unit.
  • the STB 130 and the audience metering device 140 may also be integrated into a single unit.
  • the television 120, the STB 130, and the audience metering device 140 may be integrated into a single unit as well.
  • the audience metering device 140 may include several sub-systems to perform tasks such as determining the channel being viewed. For example, the audience metering device 140 may be configured to identify the tuned channel from audio watermarks that have been embedded in the television audio. Alternatively, the audience metering device 140 may be configured to identify tuned program by taking program signatures and/or detecting video and/or audio codes embedded in the broadcast signal. For example, the audience metering device 140 may have audio inputs to receive a line signal directly from an audio line output of the television 120. If the television 120 does not have an audio line output, probes may be attached to one or more leads of the television speaker (not shown).
  • the measurement device is configured to identify the member of the audience viewing the associated television.
  • the audience metering device 140 is provided with a prompting mechanism to request the audience member to identify themselves as present in the audience. These prompts can be generated at particular time intervals and/or in response to predetermined events such as channel changes.
  • the prompting mechanism may be implemented by, for example, light emitting diodes (LEDs), an on-screen prompt, an audible request via a speaker, etc.
  • the audience metering device 140 of the illustrated example is configured to respond to voice commands from the household member(s) 160 as described in detail below.
  • the household member(s) 160 are able to signal his/her presence and/or his/her exit from the viewing area 150 by a voice command.
  • the voice commands may be received by the audience metering device 140 via a microphone or a microphone array and processed by the audience metering device 140.
  • the household member(s) 160 may be more likely to respond to prompts from the audience metering device 140 using voice commands than by using other input methods because providing a voice command only requires one to speak.
  • the voice activation system of the audience metering device 140 may be implemented in many different ways. For example, several voice-activated systems are commercially available to perform a variety of tasks such as logging into a computer and activating home automation appliances voice commands. However, many of the current voice-activated systems are designed to operate in acoustically clean environments. For example, a user may log into a computer by speaking directly into a microphone such that very little ambient noise is present to interfere with the received signal. In contrast, in the context of FIG. 1, a major source of interference is present in the form of audio output by the television speakers.
  • the microphone will typically be located a distance away from the household member(s) 160 and thus, will pick up significant audio signals from the television 120 that make it difficult to recognize voice commands. Therefore, to recognize voice command(s) emanating from the household member(s) 160, the audience metering device 140 extracts and cancels television audio signals from the audio signals received via the microphone as explained below.
  • the illustrated audience metering device 140 includes an audio input device 210, a first analog-to-digital (A/D) converter 215, a second A/D converter 220, a television audio subtractor 230, a mel frequency cepstral coefficients (MFCC) feature extractor 240, and a matcher 250.
  • the audio input device 210 is configured to pick up an audio input signal 260 in a directional fashion.
  • the audio input device 210 may be a microphone and/or a microphone array attached to the front panel of the audience metering device 140.
  • the audio input device 210 is preferably configured to pick up voice commands from anywhere in the viewing area 150 of the television 120.
  • Example voice commands that may be received from the household member(s) 160 include commands indicating: which household member(s) 160 are present in the audience, the tuned channel, and/or the tuned TV program. Further, the audience metering device 140 may also be configured to receive a viewer response from the household member(s) 160 such as "yes" or "no" to an inquiry.
  • the audio input signal 260 received by the audio input device 210 includes a mixture of voice command(s) and/or television program audio signal(s). The audio input device 210 also picks up any other ambient noise, which is typically low energy and insignificant. Such ambient noise is, therefore, ignored for the remainder of the discussion.
  • the first A/D converter 215 digitizes the audio input signal 260 received from the audio input device 210 (i.e., X d for the TV audio subtractor 230.
  • the audience metering device 140 uses an adaptive filter to reduce or remove the television audio signals from the audio input signal 260.
  • the audience metering device 140 uses a signal representation of the television audio signals received from a line audio output of the television 120 to substantively filter these television audio signals from the audio input signal 260.
  • the filtered audio signal is then processed by a voice command recognizer algorithm. More particularly, the audience metering device 140 of FIG. 2 receives a television line audio signal 270, which is digitized by the second A/D converter 220 (i.e., X c ).
  • the television audio subtractor 230 then subtracts the television line audio signal 270 from the audio input signal 260 and outputs a residual signal containing one or more voice commands from the household member(s) 160 (i.e.,
  • the MFCC extractor 240 extracts feature vectors from the residual signal output by the television audio subtractor 230.
  • the feature vectors correspond to the one or more voice commands from the household member(s) 160.
  • the matcher 250 compares the feature vectors against stored vector sequences to identify valid voice commands.
  • the stored vector sequences may be generated during a training phase when each of the household member(s) 160 issues voice commands that are recorded and processed.
  • the stored vector sequences may be stored in a memory (e.g., the main memory 1030 and/or the mass storage device 1080 of FIG. 7).
  • the voice recognition algorithm is speaker-dependent and uses a relatively small set of particular voice commands. This contrasts with commercially-available speech recognizers that are speaker-independent and use relatively large vocabulary sets. Because of this difference, the audience metering device 140 may be implemented with much lower-power processor than the processor required by the commercially-available speech recognizers.
  • the audio input signal 260 is sampled at a sampling rate of 16 kHz (persons of ordinary skill in the art will appreciate that other sampling rates such as 8 kHz may alternatively be used).
  • the television program audio signal(s) received by the audio input device 210 are delayed relative to the television line audio signal 270 because of the propagation delay of sound waves emanating from the speakers of the television 120 and arriving at the audio input device 210.
  • multiple sound wave paths may exist because of reflections from walls and other objects in the viewing area 150.
  • the acoustic wave associated with the television program audio signals is attenuated in amplitude within its path to the audio input device 210.
  • the television audio subtractor 230 may include a difference detector 310 and a finite impulse response (FIR) filter 320 having adaptive weights to delay and attenuate the television line audio signal 270 in accordance with the condition in the viewing area 150.
  • FIR finite impulse response
  • An example television audio subtractor 230 is shown in greater detail in FIG. 3. While the difference detector 310 and the FIR filter 320 are depicted in FIG. 3 as being integrated within the television audio subtractor 230, the difference detector 310 and the FIR filter 320 may be implemented using two or more separate integrated circuits.
  • the FIR filter 320 includes a delay line 330, one or more filter weights 340 (i.e., filter taps), and a weight adjustor 350.
  • the television line audio signal 270 is sampled.
  • the samples X c are then passed through the delay line 330.
  • the delay line 330 is a set of M shift-registers D, wherein X u __ is the most recent sample
  • the output of the filter 320 is the summation of the
  • X ⁇ _ _ W m X m
  • the signal X d is defined as the current audio input sample 260 from the audio
  • the filter 320 is configured to output X ⁇ « X d . In the illustrated
  • the weight adjustor 350 adjusts the filter weights 340 to new values based on the
  • W m (n + 1) W m (n) + ⁇ X e X m (n) where the index n is
  • an iteration index denoting the time in sample counts at which the modification is made and ⁇ is a learning factor usually set to a low value such as 0.05.
  • the error signal X e is the desired signal because the error
  • signal e contains the one or more voice commands from the household member(s) 160.
  • the difference detector 310 generates the error signal X e based on the output of the filter
  • a maximum time delay of 25 milliseconds exists between the television line audio signals 270 and the audio input signal 260 received by the audio input device 210 after propagation delays.
  • the filter weights 340 adapt themselves to relatively stationery values and the error signal X e contains virtually no television program audio signals. Accordingly, the
  • an audio buffer To compare the extracted MFCC vectors to the stored vectors, an audio buffer
  • the flow diagram 400 is merely provided and described in conjunction with the components of FIG. 2 as an example of one way to configure a system to process the audio buffer.
  • the flow diagram 400 begins with shifting data of the 400-sample audio buffer to the left by 160 samples and added to the buffer (block 410). Then 160 "new" samples are read from the TV audio subtractor 230 (block 420). Accordingly, this buffer includes 240 "old” samples and 160 “new” samples to generate another 400-sample audio buffer (block 430).
  • the new 160-samples in the audio buffer represent a 10 ms block of audio.
  • the 400- sample block is padded with zeros to increase the length to 512 samples (block 440) so that the buffer includes enough samples for computing the spectrum using the well- known Fast Fourier Transform (FFT) algorithm (block 450).
  • FFT Fast Fourier Transform
  • the first twelve coefficients are usually retained as the MFCC elements because the first twelve coefficients represent the slowly varying spectral envelope
  • total energy in the block may be calculated separately as,
  • the audience metering device 140 Prior to operating the audience metering device 140 with voice commands, the audience metering device 140 captures a set of voice commands from each of the household member(s) 160 as data files during a learning/training phase. The voice commands are edited so that each voice command contains the same number of samples. For example, a suitable value is 8000 samples with a duration of 500 ms. When analyzed as 10 ms segments, each voice command yields a sequence of 50 MFCC feature vectors. These MFCC feature vectors are stored as references in the matcher 250 for use during the operating phase of the audience metering device 140.
  • an example matching process 500 of FIG. 5 begins generating a current sequence of MFCC vectors with the data in the circular buffer described above (block 510).
  • the matcher 250 compares the current sequence of MFCC vectors to each of the reference sequences stored after receipt of each 160-sample segment (block 520).
  • the matcher 250 generates a current dot product score with a value in the range -1.0 to +1.0 for the current sequence of MFCC vectors and each of the reference sequences. The highest dot product score is taken as the best match. Accordingly, the matcher 250 compares the current dot product score to a stored dot product score (block 530).
  • the stored dot product score may correspond to the highest dot product score that was previously generated between the current sequence of MFCC vectors and one of the reference sequences. If the current dot product score is less than or equal to the stored dot product score then the matcher 250 determines whether there are other reference sequences to compare to the current sequence of MFCC vectors (block 540).
  • control returns to block 520 to generate another dot product score associated with the current sequence of MFCC vectors and one of the other reference sequences (i.e., the next reference sequence). Otherwise, if there is no additional reference sequence to compare to the current sequence of MFCC vectors, the process 500 terminates.
  • the matcher 250 may replace the stored dot product score with the current dot product score as the highest dot product score (block 550). Further, the matcher 250 may determine if the current dot product score exceeds a predetermined threshold (which may be pre-set at, for example, 0.5) (block 560). If the current dot product score is less than or equal to the threshold, the matcher 250 proceeds to block 540 to determine whether there are other reference sequences to compare to the current sequence of MFCC vectors as described above.
  • a predetermined threshold which may be pre-set at, for example, 0.5
  • the matcher 250 may return to block 520 if there are other reference sequences to compare to the current sequence of MFCC vectors or the matcher 250 may terminate the process 500 if there is no additional reference sequence. Otherwise if the current dot product score exceeds the threshold (block 560), the voice command is recognized, and the audience metering device 140 issues an LED prompt and/or any other suitable type of indicator to the household member(s) 160 acknowledging the voice command (block 570).
  • FIG. 6 A flow diagram 600 representing machine accessible instructions that may be executed by a processor to operate an audience metering device with voice commands is illustrated in FIG. 6.
  • the instructions may be implemented in any of many different ways utilizing any of many different programming codes stored on any of many different machine accessible mediums such as a volatile or nonvolatile memory or other mass storage device (e.g., a floppy disk, a CD, and a DVD).
  • the machine accessible instructions may be embodied in a machine accessible medium such as an erasable programmable read only memory (EPROM), a read only memory (ROM), a random access memory (RAM), a magnetic media, an optical media, and/or any other suitable type of medium.
  • EPROM erasable programmable read only memory
  • ROM read only memory
  • RAM random access memory
  • magnetic media an optical media, and/or any other suitable type of medium.
  • machine accessible instructions may be embodied in a programmable gate array and/or an application specific integrated circuit (ASIC).
  • ASIC application specific integrated circuit
  • the audience metering device 140 transduces an audio input signal 260 via the audio input device 210 (block 610).
  • the audio input signal 260 may include television program audio signals, voice commands, ambient noise, etc.
  • the audience metering device 140 receives a television line audio signal 270 from the television 120 (block 620). Based on the audio input signal 260 and the television line audio signal 270, the audience metering device 140 generates a residual signal (block 630). In particular, the audience metering device 140 uses the television line audio signal 270 to filter out the extraneous signals such as television program audio signal from the audio input signal 260.
  • the residual signal includes voice commands without the television program audio signal.
  • the audience metering device 140 extracts one or more feature vectors from the residual signal using, for example, the process explained above in connection with FIG. 4 (block 640). Accordingly, the audience metering device 140 identifies one or more voice commands by comparing and matching a sequence of the feature vectors with stored reference sequences of valid voice commands (block 650). As a result, the audience metering device 140 operates with voice commands.
  • FIG. 7 is a block diagram of an example processor system 1000 adapted to implement the methods and apparatus disclosed herein.
  • the processor system 1000 may be a desktop computer, a laptop computer, a notebook computer, a personal digital assistant (PDA), a server, an Internet appliance or any other type of computing device.
  • the processor system 1000 illustrated in FIG. 7 includes a chipset 1010, which includes a memory controller 1012 and an input/output (I/O) controller 1014.
  • I/O input/output
  • a chipset typically provides memory and I/O management functions, as well as a plurality of general purpose and/or special purpose registers, timers, etc. that are accessible or used by a processor 1020.
  • the processor 1020 is implemented using one or more processors.
  • the processor 1020 includes a cache 1022, which may be implemented using a first-level unified cache (LI), a second-level unified cache (L2), a third-level unified cache (L3), and/or any other suitable structures to store data as persons of ordinary skill in the art will readily recognize.
  • LI first-level unified cache
  • L2 second-level unified cache
  • L3 third-level unified cache
  • the memory controller 1012 performs functions that enable the processor 1020 to access and communicate with a main memory 1030 including a volatile memory 1032 and a non- volatile memory 1034 via a bus 1040.
  • the volatile memory 132 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM), and/or any other type of random access memory device.
  • the non- volatile memory 1034 may be implemented using flash memory, Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), and/or any other desired type of memory device.
  • the processor system 1000 also includes an interface circuit 1050 that is coupled to the bus 1040.
  • the interface circuit 1050 may be implemented using any type of well known interface standard such as an Ethernet interface, a universal serial bus (USB), a third generation input/output interface (3GIO) interface, and/or any other suitable type of interface.
  • One or more input devices 1060 are connected to the interface circuit 1050.
  • the input device(s) 1060 permit a user to enter data and commands into the processor 1020.
  • the input device(s) 1060 may be implemented by a keyboard, a mouse, a touch-sensitive display, a track pad, a track ball, an isopoint, and/or a voice recognition system.
  • One or more output devices 1070 are also connected to the interface circuit 1050.
  • the output device(s) 1070 may be implemented by display devices (e.g., a light emitting display (LED), a liquid crystal display (LCD), a cathode ray tube (CRT) display, a printer and/or speakers).
  • the interface circuit 1050 thus, typically includes, among other things, a graphics driver card.
  • the processor system 1000 also includes one or more mass storage devices 1080 configured to store software and data.
  • mass storage device(s) 1080 include floppy disks and drives, hard disk drives, compact disks and drives, and digital versatile disks (DVD) and drives.
  • the interface circuit 1050 also includes a communication device such as a modem or a network interface card to facilitate exchange of data with external computers via a network.
  • the communication link between the processor system 1000 and the network may be any type of network connection such as an Ethernet connection, a digital subscriber line (DSL), a telephone line, a cellular telephone system, a coaxial cable, etc.
  • DSL digital subscriber line
  • Access to the input device(s) 1060, the output device(s) 1070, the mass storage device(s) 1080 and/or the network is typically controlled by the I/O controller 1014 in a conventional manner.
  • the I/O controller 1014 performs functions that enable the processor 1020 to communicate with the input device(s) 1060, the output device(s) 1070, the mass storage device(s) 1080 and/or the network via the bus 1040 and the interface circuit 1050.
  • FIG. 7 While the components shown in FIG. 7 are depicted as separate blocks within the processor system 1000, the functions performed by some of these blocks may be integrated within a single semiconductor circuit or may be implemented using two or more separate integrated circuits.
  • the memory controller 1012 and the I/O controller 1014 are depicted as separate blocks within the chipset 1010, persons of ordinary skill in the art will readily appreciate that the memory controller 1012 and the I/O controller 1014 may be integrated within a single semiconductor circuit.
  • certain example methods, apparatus, and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus, and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.

Abstract

Methods and apparatus to operate an audience metering device with voice commands are described herein (200). In an example method, at least one of a television program audio signal (270) or a voice command (260) from an audience member is transduced into an audio input signal (260). Based on the audio input signal and a television audio line signal (270), a residual audio signal is generated. One or more vectors from the residual audio signal are extracted (240). Based on the one or more vectors extracted from the residual audio signal, the voice command is identified (250).

Description

METHODS AND APPARATUS TO OPERATE AN AUDIENCE METERING DEVICE WITH VOICE COMMANDS
RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/503,737, filed September 17, 2003.
TECHNICAL FIELD
[0002] The present disclosure relates generally to audience measurement, and more particularly, to methods and apparatus to operate an audience metering device with voice commands.
BACKGROUND
[0003] Determining the demographics of a television viewing audience helps television program producers improve their television programming and determine a price for advertising during such programming. In addition, accurate television viewing demographics allows advertisers to target certain types of audiences. To collect the demographics of a television viewing audience, an audience measurement company may enlist a number of television viewers to cooperate in an audience measurement study for a predefined length of time. The viewing behavior of these enlisted viewers, as well as demographic data about these enlisted viewers, is collected and used to statistically determine the demographics of a television viewing audience. In some cases, automatic measurement systems may be supplemented with survey information recorded manually by the viewing audience members.
[0004] Audience measurement systems typically require some amount of on-going input from the participating audience member. One method of collecting viewer input involves the use of a people meter. A people meter is an electronic device that is typically disposed in the viewing area and that is proximate to one or more of the viewers. The people meter is adapted to communicate with a television meter disposed in, for example, a set top box, that measures various signals associated with the television for a variety of purposes including, but not limited to, determining the operational status of the television (i.e., whether the television is on or off), and identifying the programming being displayed by the television. Based on any number of triggers, including, for example a channel change or an elapsed period of time, the people meter prompts the household viewers to input information by depressing one of a set of buttons; each of which is assigned to represent a different household member. For example, the people meter may prompt the viewers to register (i.e., log in), or to indicate that they are still present in the viewing audience. Although periodically inputting information in response to a prompt may not be burdensome when required for an hour, a day or even a week or two, some participants find the prompting and data input tasks to be intrusive and annoying over longer periods of time. Thus, audience measurement companies are researching different ways for participants to input information to collect viewing data and provide greater convenience for the participants.
[0005] Today, several voice-activated systems are commercially available to perform a variety of tasks including inputting information. For example, users can log in to a computer network by a unique voice command detected by a microphone and authenticated by an algorithm that analyzes the speech signal. In another example, there are home automation appliances that can be turned on and off by voice commands. However, current voice-activated systems are designed to operate in acoustically clean environments. In the case of logging into a computer network, for example, the user speaks directly into a microphone and very little ambient noise is present. In contrast, a major source of interference in an audience measurement system is present in the form of audio output by, for example, speakers of a media presentation device such as a television. If a microphone is built into a people meter, the microphone may pick up pick up significant audio signals from the television speakers that make it difficult to recognize voice commands.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] FIG. 1 is a block diagram representation of an example broadcast system and an example audience metering system.
[0007] FIG. 2 is a block diagram representation of an example audience metering device.
[0008] FIG. 3 is a block diagram representation of an example finite impulse response
(FIR) filter of the example audience metering device of FIG. 2.
[0009] FIG. 4 is a flow diagram representation of example machine accessible instructions that may be executed to implement the example FIR filter of FIG. 2.
[0010] FIG. 5 is a flow diagram representation of example machine accessible instructions that may be executed to implement an example matcher of the example audience metering device of FIG. 2.
[0011] FIG. 6 is a flow diagram representation of example machine accessible instructions that may be executed to implement the example audience metering device of
FIG. 2
[0012] FIG. 7 is a block diagram representation of an example processor system that may be used to implement the audience metering device of FIG. 2. DETAILED DESCRIPTION
[0013] Although the following discloses example systems including, among other components, software executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of the disclosed hardware and software components could be embodied exclusively in dedicated hardware, exclusively in firmware, exclusively in software or in some combination of hardware, firmware, and/or software. [0014] In the example of FIG. 1, an example broadcast system 100 including a service provider 110, a television 120, a remote control device 125, and a set top box (STB) 130, is metered using an audience measurement system. The components of the broadcast system 100 may be coupled in any well known manner. In the illustrated example, the television 120 is positioned in a viewing area 150 located within a house occupied by one or more people, referred to as household member(s) 160, all of whom have agreed to participate in an audience measurement research study. The viewing area 150 includes the area in which the television 120 is located and from which the television 120 may be viewed by the household member(s) 160 located in the viewing area 150. [0015] In the illustrated example, an audience metering device 140 is provided to collect viewing information with respect to the household member(s) 160 in the viewing area 150. The audience metering device 140 provides this viewing information as well as other tuning and/or demographic data via a network 170 to a data collection facility 180. The network 170 may be implemented using any desired combination of hardwired and wireless communication links, including for example, the Internet, an Ethernet connection, a digital subscriber line (DSL), a telephone line, a cellular telephone system, a coaxial cable, etc. The data collection facility 180 may be configured to process and/or store data received from the audience metering device 140 to produce ratings information. [0016] The service provider 110 may be implemented by any service provider such as, for example, a cable television service provider 112, a radio frequency (RF) television service provider 114, and/or a satellite television service provider 116. The television 120 receives a plurality of television signals transmitted via a plurality of channels by the service provider 110 and may be adapted to process and display television signals provided in any format such as a National Television Standards Committee (NTSC) television signal format, a high definition television (HDTV) signal format, an Advanced Television Systems Committee (ATSC) television signal format, a phase alteration line (PAL) television signal format, a digital video broadcasting (DVB) television signal format, an Association of Radio Industries and Businesses (ARIB) television signal format, etc.
[0017] The user-operated remote control device 125 allows a user to cause the television 120 to tune to and receive signals transmitted on a desired channel, and to cause the television 120 to process and present the programming content contained in the signals transmitted on the desired channel. The processing performed by the television 120 may include, for example, extracting a video component and/or an audio component delivered via the received signal, causing the video component to be displayed on a screen/display associated with the television 120, and causing the audio component to be emitted by speakers associated with the television 120. The programming content contained in the television signal may include, for example, a television program, a movie, an advertisement, a video game, and/or a preview of other programming content that is currently offered or will be offered in the future by the service provider 110. [0018] While the components shown in FIG. 1 are depicted as separate structures within the broadcast system 100, the functions performed by these structures may be integrated within a single unit or may be implemented using two or more separate components. For example, although the television 120 and the STB 130 are depicted as separate structures, persons of ordinary skill in the art will readily appreciate that the television 120 and the STB 130 may be integrated into a single unit. In another example, the STB 130 and the audience metering device 140 may also be integrated into a single unit. In fact, the television 120, the STB 130, and the audience metering device 140 may be integrated into a single unit as well.
[0019] • The audience metering device 140 may include several sub-systems to perform tasks such as determining the channel being viewed. For example, the audience metering device 140 may be configured to identify the tuned channel from audio watermarks that have been embedded in the television audio. Alternatively, the audience metering device 140 may be configured to identify tuned program by taking program signatures and/or detecting video and/or audio codes embedded in the broadcast signal. For example, the audience metering device 140 may have audio inputs to receive a line signal directly from an audio line output of the television 120. If the television 120 does not have an audio line output, probes may be attached to one or more leads of the television speaker (not shown).
[0020] For the purpose of identifying the demographic information of an audience, the measurement device is configured to identify the member of the audience viewing the associated television. To this end, the audience metering device 140 is provided with a prompting mechanism to request the audience member to identify themselves as present in the audience. These prompts can be generated at particular time intervals and/or in response to predetermined events such as channel changes. The prompting mechanism may be implemented by, for example, light emitting diodes (LEDs), an on-screen prompt, an audible request via a speaker, etc. [0021] Whereas prior art devices were structured to respond to electronic inputs from the household member(s) 160 (e.g., inputs via remote control devices, push buttons, switches, etc.) to identify the individual(s) in the audience, the audience metering device 140 of the illustrated example is configured to respond to voice commands from the household member(s) 160 as described in detail below. In particular, the household member(s) 160 are able to signal his/her presence and/or his/her exit from the viewing area 150 by a voice command. In general, the voice commands may be received by the audience metering device 140 via a microphone or a microphone array and processed by the audience metering device 140. The household member(s) 160 may be more likely to respond to prompts from the audience metering device 140 using voice commands than by using other input methods because providing a voice command only requires one to speak.
[0022] The voice activation system of the audience metering device 140 may be implemented in many different ways. For example, several voice-activated systems are commercially available to perform a variety of tasks such as logging into a computer and activating home automation appliances voice commands. However, many of the current voice-activated systems are designed to operate in acoustically clean environments. For example, a user may log into a computer by speaking directly into a microphone such that very little ambient noise is present to interfere with the received signal. In contrast, in the context of FIG. 1, a major source of interference is present in the form of audio output by the television speakers. If a microphone is built into the audience metering device 140, the microphone will typically be located a distance away from the household member(s) 160 and thus, will pick up significant audio signals from the television 120 that make it difficult to recognize voice commands. Therefore, to recognize voice command(s) emanating from the household member(s) 160, the audience metering device 140 extracts and cancels television audio signals from the audio signals received via the microphone as explained below.
[0023] In the example of FIG. 2, the illustrated audience metering device 140 includes an audio input device 210, a first analog-to-digital (A/D) converter 215, a second A/D converter 220, a television audio subtractor 230, a mel frequency cepstral coefficients (MFCC) feature extractor 240, and a matcher 250. The audio input device 210 is configured to pick up an audio input signal 260 in a directional fashion. For example, the audio input device 210 may be a microphone and/or a microphone array attached to the front panel of the audience metering device 140. The audio input device 210 is preferably configured to pick up voice commands from anywhere in the viewing area 150 of the television 120. Example voice commands that may be received from the household member(s) 160 include commands indicating: which household member(s) 160 are present in the audience, the tuned channel, and/or the tuned TV program. Further, the audience metering device 140 may also be configured to receive a viewer response from the household member(s) 160 such as "yes" or "no" to an inquiry. The audio input signal 260 received by the audio input device 210 includes a mixture of voice command(s) and/or television program audio signal(s). The audio input device 210 also picks up any other ambient noise, which is typically low energy and insignificant. Such ambient noise is, therefore, ignored for the remainder of the discussion. The first A/D converter 215 digitizes the audio input signal 260 received from the audio input device 210 (i.e., Xd for the TV audio subtractor 230.
[0024] In general, the audience metering device 140 uses an adaptive filter to reduce or remove the television audio signals from the audio input signal 260. The audience metering device 140 uses a signal representation of the television audio signals received from a line audio output of the television 120 to substantively filter these television audio signals from the audio input signal 260. The filtered audio signal is then processed by a voice command recognizer algorithm. More particularly, the audience metering device 140 of FIG. 2 receives a television line audio signal 270, which is digitized by the second A/D converter 220 (i.e., Xc). The television audio subtractor 230 then subtracts the television line audio signal 270 from the audio input signal 260 and outputs a residual signal containing one or more voice commands from the household member(s) 160 (i.e.,
[0025] The MFCC extractor 240 extracts feature vectors from the residual signal output by the television audio subtractor 230. The feature vectors correspond to the one or more voice commands from the household member(s) 160. Through a cross- correlation operation described in detail below, the matcher 250 then compares the feature vectors against stored vector sequences to identify valid voice commands. For example, the stored vector sequences may be generated during a training phase when each of the household member(s) 160 issues voice commands that are recorded and processed. The stored vector sequences may be stored in a memory (e.g., the main memory 1030 and/or the mass storage device 1080 of FIG. 7).
[0026] Preferably, the voice recognition algorithm is speaker-dependent and uses a relatively small set of particular voice commands. This contrasts with commercially- available speech recognizers that are speaker-independent and use relatively large vocabulary sets. Because of this difference, the audience metering device 140 may be implemented with much lower-power processor than the processor required by the commercially-available speech recognizers.
[0027] In one manner of operating the audience metering device 140 with voice commands, consider an example in which the audio input signal 260 is sampled at a sampling rate of 16 kHz (persons of ordinary skill in the art will appreciate that other sampling rates such as 8 kHz may alternatively be used). In general, the television program audio signal(s) received by the audio input device 210 are delayed relative to the television line audio signal 270 because of the propagation delay of sound waves emanating from the speakers of the television 120 and arriving at the audio input device 210. Further, multiple sound wave paths may exist because of reflections from walls and other objects in the viewing area 150. Also, the acoustic wave associated with the television program audio signals is attenuated in amplitude within its path to the audio input device 210.
[0028] To reduce the differences between the television line audio signal 270 and the audio signal 260 received by the audio input device 210, the television audio subtractor 230 may include a difference detector 310 and a finite impulse response (FIR) filter 320 having adaptive weights to delay and attenuate the television line audio signal 270 in accordance with the condition in the viewing area 150. An example television audio subtractor 230 is shown in greater detail in FIG. 3. While the difference detector 310 and the FIR filter 320 are depicted in FIG. 3 as being integrated within the television audio subtractor 230, the difference detector 310 and the FIR filter 320 may be implemented using two or more separate integrated circuits.
[0029] In the example of FIG. 3, the FIR filter 320 includes a delay line 330, one or more filter weights 340 (i.e., filter taps), and a weight adjustor 350. The television line audio signal 270 is sampled. The samples Xc are then passed through the delay line 330.
The delay line 330 is a set of M shift-registers D, wherein Xu__ is the most recent sample
and X0 is the earliest sample. The output of the filter 320 is the summation of the
weighted samples (i.e., X ). This output can be represented by the equation m=M~\
Xτ = _ _ WmXm where Wm , m = 0, 1 , ... M - 1 are filter weights 340 with initial values 111=0 set to 0. The signal Xd is defined as the current audio input sample 260 from the audio
input device 210. The filter 320 is configured to output Xτ « Xd . In the illustrated
example, the weight adjustor 350 adjusts the filter weights 340 to new values based on the
error signal Xe ( ) = Xd (n) - Xτ (ή) . In particular, the new values of the filter weights
340 are represented by the equation Wm (n + 1) = Wm (n) + μXeXm (n) where the index n is
an iteration index denoting the time in sample counts at which the modification is made and μ is a learning factor usually set to a low value such as 0.05. Persons of ordinary
skill in the art will readily recognize that this filter gradually minimizes the least mean
squared (LMS) error. In fact, the error signal Xe is the desired signal because the error
signal e contains the one or more voice commands from the household member(s) 160.
The difference detector 310 generates the error signal Xe based on the output of the filter
320 Xr and the current audio input sample Xj.
[0030] In a practical implementation using 16 kHz sampling rates, for example, the filter weights 340 includes Wo through WM-I where M = 400 . A maximum time delay of 25 milliseconds exists between the television line audio signals 270 and the audio input signal 260 received by the audio input device 210 after propagation delays. In less than a second, the filter weights 340 adapt themselves to relatively stationery values and the error signal Xe contains virtually no television program audio signals. Accordingly, the
MFCC vectors are extracted from the sequence of samples s(ή) = Xe (n) (i.e., from the
difference between the audio input signal 260 and the weighted television line audio signal 270). These vectors can then be compared with the MFCC vectors of stored voice commands to identify voice command in the audio input signal 260 (if any). [0031] To compare the extracted MFCC vectors to the stored vectors, an audio buffer
consisting of 400 samples (25 ms duration) sk , k - 0, 1 , ...399 is processed as shown by the flow diagram 400 of FIG. 4. The flow diagram 400 is merely provided and described in conjunction with the components of FIG. 2 as an example of one way to configure a system to process the audio buffer. The flow diagram 400 begins with shifting data of the 400-sample audio buffer to the left by 160 samples and added to the buffer (block 410). Then 160 "new" samples are read from the TV audio subtractor 230 (block 420). Accordingly, this buffer includes 240 "old" samples and 160 "new" samples to generate another 400-sample audio buffer (block 430). The new 160-samples in the audio buffer represent a 10 ms block of audio. Therefore, processing is done in 10 ms steps. The 400- sample block is padded with zeros to increase the length to 512 samples (block 440) so that the buffer includes enough samples for computing the spectrum using the well- known Fast Fourier Transform (FFT) algorithm (block 450). Persons of ordinary skill in the art will readily recognize that a windowing function w(k) is also applied for digital
signal processing functions to minimize block boundary effects.
[0032] The FFT spectrum of the 512-sample block is Su = ^ ske sn for
« = 0,1, ...511 . Persons of ordinary skill in the art will readily recognize that the MFCC
coefficients are computed from 24 log spectral energy values Ec , c = 0, 1 , ...23 obtained
by grouping the FFT spectrum into a set of overlapping mel filter frequency bands:
Figure imgf000013_0001
where hdow and bchlgh are the lower and upper bounds of the mel frequency όand c (block
460). The 24 log spectral energy values are transformed by a Discrete Cosine Transform (DCT) to yield 23 coefficients:
Figure imgf000014_0001
for k = 1 through 23 and N = 24 is the number of filter outputs (block 470). Of these 23 coefficients, the first twelve coefficients are usually retained as the MFCC elements because the first twelve coefficients represent the slowly varying spectral envelope
corresponding to the vocal tract resonances. The coefficient C0 , which represents the
total energy in the block, may be calculated separately as,
Figure imgf000014_0002
and included as the thirteenth element of the MFCC feature vectors (block 480). [0033] Prior to operating the audience metering device 140 with voice commands, the audience metering device 140 captures a set of voice commands from each of the household member(s) 160 as data files during a learning/training phase. The voice commands are edited so that each voice command contains the same number of samples. For example, a suitable value is 8000 samples with a duration of 500 ms. When analyzed as 10 ms segments, each voice command yields a sequence of 50 MFCC feature vectors. These MFCC feature vectors are stored as references in the matcher 250 for use during the operating phase of the audience metering device 140.
[0034] When the audio input signal 260 is received at the audio input device 210 in either the learning/training phase or the operating phase, the audio input signal 260 is sampled at 16 kHz and 160-sample segments are used to generate a sequence of MFCC vectors using, for example, the process explained above in connection with FIG. 4. The sequence of MFCC vectors are stored in a circular buffer (not shown). [0035] To identify a voice command, an example matching process 500 of FIG. 5 begins generating a current sequence of MFCC vectors with the data in the circular buffer described above (block 510). The matcher 250 compares the current sequence of MFCC vectors to each of the reference sequences stored after receipt of each 160-sample segment (block 520). In one particular example, the matcher 250 generates a current dot product score with a value in the range -1.0 to +1.0 for the current sequence of MFCC vectors and each of the reference sequences. The highest dot product score is taken as the best match. Accordingly, the matcher 250 compares the current dot product score to a stored dot product score (block 530). For example, the stored dot product score may correspond to the highest dot product score that was previously generated between the current sequence of MFCC vectors and one of the reference sequences. If the current dot product score is less than or equal to the stored dot product score then the matcher 250 determines whether there are other reference sequences to compare to the current sequence of MFCC vectors (block 540). If there are other reference sequences to compare to the current sequence of MFCC vectors, control returns to block 520 to generate another dot product score associated with the current sequence of MFCC vectors and one of the other reference sequences (i.e., the next reference sequence). Otherwise, if there is no additional reference sequence to compare to the current sequence of MFCC vectors, the process 500 terminates.
[0036] Returning to block 530, if the current dot product score is greater than the stored dot product score, the matcher 250 may replace the stored dot product score with the current dot product score as the highest dot product score (block 550). Further, the matcher 250 may determine if the current dot product score exceeds a predetermined threshold (which may be pre-set at, for example, 0.5) (block 560). If the current dot product score is less than or equal to the threshold, the matcher 250 proceeds to block 540 to determine whether there are other reference sequences to compare to the current sequence of MFCC vectors as described above. In particular, the matcher 250 may return to block 520 if there are other reference sequences to compare to the current sequence of MFCC vectors or the matcher 250 may terminate the process 500 if there is no additional reference sequence. Otherwise if the current dot product score exceeds the threshold (block 560), the voice command is recognized, and the audience metering device 140 issues an LED prompt and/or any other suitable type of indicator to the household member(s) 160 acknowledging the voice command (block 570).
[0037] A flow diagram 600 representing machine accessible instructions that may be executed by a processor to operate an audience metering device with voice commands is illustrated in FIG. 6. Persons of ordinary skill in the art will appreciate that the instructions may be implemented in any of many different ways utilizing any of many different programming codes stored on any of many different machine accessible mediums such as a volatile or nonvolatile memory or other mass storage device (e.g., a floppy disk, a CD, and a DVD). For example, the machine accessible instructions may be embodied in a machine accessible medium such as an erasable programmable read only memory (EPROM), a read only memory (ROM), a random access memory (RAM), a magnetic media, an optical media, and/or any other suitable type of medium. Alternatively, the machine accessible instructions may be embodied in a programmable gate array and/or an application specific integrated circuit (ASIC). Further, although a particular order of actions is illustrated in FIG. 6, persons of ordinary skill in the art will appreciate that these actions can be performed in other temporal sequences. Again, the flow diagram 600 is merely provided as an example of one way to operate an audience metering device with voice commands.
[0038] In the example of FIG. 6, the audience metering device 140 transduces an audio input signal 260 via the audio input device 210 (block 610). As noted above, the audio input signal 260 may include television program audio signals, voice commands, ambient noise, etc. To cancel the television program audio signals from the audio input signal 260, the audience metering device 140 receives a television line audio signal 270 from the television 120 (block 620). Based on the audio input signal 260 and the television line audio signal 270, the audience metering device 140 generates a residual signal (block 630). In particular, the audience metering device 140 uses the television line audio signal 270 to filter out the extraneous signals such as television program audio signal from the audio input signal 260. Because the television line audio signal 270 does not include the voice commands and/or other sounds in the view area 150, the residual signal includes voice commands without the television program audio signal. The audience metering device 140 extracts one or more feature vectors from the residual signal using, for example, the process explained above in connection with FIG. 4 (block 640). Accordingly, the audience metering device 140 identifies one or more voice commands by comparing and matching a sequence of the feature vectors with stored reference sequences of valid voice commands (block 650). As a result, the audience metering device 140 operates with voice commands.
[0039] FIG. 7 is a block diagram of an example processor system 1000 adapted to implement the methods and apparatus disclosed herein. The processor system 1000 may be a desktop computer, a laptop computer, a notebook computer, a personal digital assistant (PDA), a server, an Internet appliance or any other type of computing device. [0040] The processor system 1000 illustrated in FIG. 7 includes a chipset 1010, which includes a memory controller 1012 and an input/output (I/O) controller 1014. As is well known, a chipset typically provides memory and I/O management functions, as well as a plurality of general purpose and/or special purpose registers, timers, etc. that are accessible or used by a processor 1020. The processor 1020 is implemented using one or more processors. The processor 1020 includes a cache 1022, which may be implemented using a first-level unified cache (LI), a second-level unified cache (L2), a third-level unified cache (L3), and/or any other suitable structures to store data as persons of ordinary skill in the art will readily recognize.
[0041] As is conventional, the memory controller 1012 performs functions that enable the processor 1020 to access and communicate with a main memory 1030 including a volatile memory 1032 and a non- volatile memory 1034 via a bus 1040. The volatile memory 132 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM), and/or any other type of random access memory device. The non- volatile memory 1034 may be implemented using flash memory, Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), and/or any other desired type of memory device.
[0042] The processor system 1000 also includes an interface circuit 1050 that is coupled to the bus 1040. The interface circuit 1050 may be implemented using any type of well known interface standard such as an Ethernet interface, a universal serial bus (USB), a third generation input/output interface (3GIO) interface, and/or any other suitable type of interface.
[0043] One or more input devices 1060 are connected to the interface circuit 1050. The input device(s) 1060 permit a user to enter data and commands into the processor 1020. For example, the input device(s) 1060 may be implemented by a keyboard, a mouse, a touch-sensitive display, a track pad, a track ball, an isopoint, and/or a voice recognition system.
[0044] One or more output devices 1070 are also connected to the interface circuit 1050. For example, the output device(s) 1070 may be implemented by display devices (e.g., a light emitting display (LED), a liquid crystal display (LCD), a cathode ray tube (CRT) display, a printer and/or speakers). The interface circuit 1050, thus, typically includes, among other things, a graphics driver card.
[0045] The processor system 1000 also includes one or more mass storage devices 1080 configured to store software and data. Examples of such mass storage device(s) 1080 include floppy disks and drives, hard disk drives, compact disks and drives, and digital versatile disks (DVD) and drives.
[0046] The interface circuit 1050 also includes a communication device such as a modem or a network interface card to facilitate exchange of data with external computers via a network. The communication link between the processor system 1000 and the network may be any type of network connection such as an Ethernet connection, a digital subscriber line (DSL), a telephone line, a cellular telephone system, a coaxial cable, etc. [0047] Access to the input device(s) 1060, the output device(s) 1070, the mass storage device(s) 1080 and/or the network is typically controlled by the I/O controller 1014 in a conventional manner. In particular, the I/O controller 1014 performs functions that enable the processor 1020 to communicate with the input device(s) 1060, the output device(s) 1070, the mass storage device(s) 1080 and/or the network via the bus 1040 and the interface circuit 1050.
[0048] While the components shown in FIG. 7 are depicted as separate blocks within the processor system 1000, the functions performed by some of these blocks may be integrated within a single semiconductor circuit or may be implemented using two or more separate integrated circuits. For example, although the memory controller 1012 and the I/O controller 1014 are depicted as separate blocks within the chipset 1010, persons of ordinary skill in the art will readily appreciate that the memory controller 1012 and the I/O controller 1014 may be integrated within a single semiconductor circuit. [0049] Although certain example methods, apparatus, and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus, and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.

Claims

What is claimed is: 1. A method to operate an audience metering device with voice commands comprising: transducing at least one of a television program audio signal or a voice command from an audience member into an audio input signal; receiving a television audio line signal from an audio output line; generating a residual audio signal based on the audio input signal and the television audio line signal; extracting one or more vectors from the residual audio signal; and identifying the voice command based on the one or more vectors extracted from the residual audio signal.
2. A method as defined in claim 1, wherein transducing at least one of the television program audio signal or the voice command comprises receiving at least one of the television program audio signal or the voice command via at least one of a microphone or a microphone array.
3. A method as defined in claim 1, wherein generating a residual audio signal based on the audio input signal and the television audio line signal comprises delaying and attenuating one or more samples of the television audio line signal via a finite impulse response (FIR) filter.
4. A method as defined in claim 1, wherein extracting the one or more vectors from the residual audio signal comprises extracting one or more mel frequency cepstral coefficients (MFCC) vectors from the residual audio signal.
5. A method as defined in claim 1 , wherein identifying the voice command based on the one or more vectors extracted from the residual audio signal comprises identifying at least one of a voice command indicative of status of a household member, a voice command indicative of a tuned channel, a voice command indicative of a tuned broadcast program, or a voice command indicative of a response from the household member.
6. A method as defined in claim 1, wherein identifying the voice command based on the one or more vectors comprises comparing the one or more vectors extracted from the residual audio signals with vectors stored in a memory.
7. A method as defined in claim 1 , wherein the vectors stored in the memory are associated with at least one pre-recorded voice command in a memory.
8. A machine accessible medium storing instructions, which when executed, cause a machine to: transduce at least one of a television program audio signal or a voice command from an audience member into an audio input signal; receive a television audio line signal from an audio output line; generate a residual audio signal based on the audio input signal and the television audio line signal; extract one or more vectors from the residual audio signal; and identify the voice command based on the one or more vectors extracted from the residual audio signal.
9. A machine accessible medium as defined in claim 8 wherein the instructions, when executed, cause the machine to transduce at least one of the television program audio signal or the voice command by receiving at least one of the television program audio signal or the voice command via at least one of a microphone or a microphone array.
10. A machine accessible medium as defined in claim 8, wherein the instructions, when executed, cause the machine to generate a residual audio signal based on the audio input signal and the television audio line signal by delaying and attenuating one or more samples of the television audio line signal via a finite impulse response (FIR) filter.
11. A machine accessible medium as defined in claim 8, wherein the instructions, when executed, cause the machine to extract the one or more vectors from the residual audio signal by extracting one or more mel frequency cepstral coefficients (MFCC) vectors from the residual audio signal.
12. A machine accessible medium as defined in claim 8, wherein the instructions, when executed, cause the machine to identify the voice command based on the one or more vectors extracted from the residual audio signal by identifying at least one of a voice command indicative of status of a household member, a voice command indicative of a tuned channel, a voice command indicative of a tuned broadcast program, and a voice command indicative of a response from the household member.
13. A machine accessible medium as defined in claim 8, wherein the instructions, when executed, cause the machine to identify the voice command based on the one or more vectors by comparing the one or more vectors extracted from the residual audio signals with a series of vectors stored in a memory.
14. A machine accessible medium as defined in claim 8, wherein the series of vectors stored in the memory are associated with at least one pre-recorded voice command in a memory.
15. An apparatus to operate an audience metering device with voice commands comprising: a transducer to receive an audio input signal having at least one of a television program audio signal or a voice command from an audience member into an audio input signal; a difference detector to generate a residual signal based on the audio input signal and a television audio line signal; a feature extractor to extract one or more vectors from the residual signal, and a matcher to identify the voice command based on the one or more vectors extracted from the residual signal.
16. An apparatus as defined in claim 15, wherein the transducer comprises at least one of a microphone or a microphone array.
17. An apparatus as defined in claim 15, wherein the feature extractor comprises a mel frequency cepstral coefficients (MFCC) feature extractor.
18. An apparatus as defined in claim 15, wherein the one or more vectors comprises one or more mel frequency cepstral coefficients (MFCC) vectors.
19. An apparatus as defined in claim 15, wherein the voice command comprises at least one of a voice command indicative of presence of a household member, a voice command indicative of a tuned channel, a voice command indicative of a tuned broadcast program, or a voice command indicative of a response to an inquiry from the household member.
20. An apparatus as defined in claim 15, wherein the matcher stores vectors associated with at least one pre-recorded voice command in a memory, and compares the one or more vectors extracted from the residual audio signal with the vectors stored in the memory.
21. An apparatus as defined in claim 15 further comprising a finite impulse response (FIR) filter.
22. An apparatus as defined in claim 15 further comprising an analog-to- digital (A/D) converter to convert at least one of the audio input signal or the television line audio signal.
23. A processor system to operate an audience metering device with, voice commands comprising: a memory configured to store vectors associated with at least one pre-recorded voice command; and a processor operatively coupled to the memory and prograrnrried to generate a residual audio signal from an ambient audio input signal and a television audio line signal, to extract one or more vectors from the residual audio signal, and to identify a voice command in the ambient audio signal based on the one or more vectors extracted from the residual audio signal.
24. A processor system as defined in claim 23, wherein the processor receives the ambient audio input signal via at least one of a microphone or a microphone array.
25. A processor system as defined in claim 23, wherein the television audio line signal is input to the processor via a finite impulse response (FIR) filter.
26. A processor system as defined in claim 23, wherein the one or more vectors comprise one or more mel frequency cepstral coefficients (MFCC) vectors.
27. A processor system as defined in claim 23, wherein the voice command comprises at least one of a voice command indicative of presence of a household member, a voice command indicative of a tuned channel, a voice command indicative of a tuned broadcast program, or a voice command indicative of a response from the household member.
28. A processor system as defined in claim 23, wherein the processor is programmed to compare the one or more vectors of the residual audio signal with the vectors stored in the memory.
PCT/US2004/028171 2003-09-17 2004-08-30 Methods and apparatus to operate an audience metering device with voice commands WO2005034395A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CA2539442A CA2539442C (en) 2003-09-17 2004-08-30 Methods and apparatus to operate an audience metering device with voice commands
TW093127862A TW200516467A (en) 2003-09-17 2004-09-15 Methods and apparatus to operate an audience metering device with voice commands
US11/375,648 US7353171B2 (en) 2003-09-17 2006-03-14 Methods and apparatus to operate an audience metering device with voice commands
US12/024,559 US7752042B2 (en) 2003-09-17 2008-02-01 Methods and apparatus to operate an audience metering device with voice commands

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US50373703P 2003-09-17 2003-09-17
US60/503,737 2003-09-17

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/375,648 Continuation US7353171B2 (en) 2003-09-17 2006-03-14 Methods and apparatus to operate an audience metering device with voice commands

Publications (2)

Publication Number Publication Date
WO2005034395A2 true WO2005034395A2 (en) 2005-04-14
WO2005034395A3 WO2005034395A3 (en) 2005-10-20

Family

ID=34421510

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/028171 WO2005034395A2 (en) 2003-09-17 2004-08-30 Methods and apparatus to operate an audience metering device with voice commands

Country Status (4)

Country Link
US (2) US7353171B2 (en)
CA (1) CA2539442C (en)
TW (1) TW200516467A (en)
WO (1) WO2005034395A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7752042B2 (en) 2003-09-17 2010-07-06 The Nielsen Company (Us), Llc Methods and apparatus to operate an audience metering device with voice commands
US10469901B2 (en) 2008-10-31 2019-11-05 The Nielsen Company (Us), Llc Methods and apparatus to verify presentation of media content

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9015740B2 (en) 2005-12-12 2015-04-21 The Nielsen Company (Us), Llc Systems and methods to wirelessly meter audio/visual devices
CN101371472B (en) 2005-12-12 2017-04-19 尼尔逊媒介研究股份有限公司 Systems and methods to wirelessly meter audio/visual devices
US8787210B2 (en) 2006-09-15 2014-07-22 Itron, Inc. Firmware download with adaptive lost packet recovery
US7965758B2 (en) * 2006-09-15 2011-06-21 Itron, Inc. Cell isolation through quasi-orthogonal sequences in a frequency hopping network
US10885543B1 (en) 2006-12-29 2021-01-05 The Nielsen Company (Us), Llc Systems and methods to pre-scale media content to facilitate audience measurement
US20110004474A1 (en) * 2009-07-02 2011-01-06 International Business Machines Corporation Audience Measurement System Utilizing Voice Recognition Technology
US8677385B2 (en) 2010-09-21 2014-03-18 The Nielsen Company (Us), Llc Methods, apparatus, and systems to collect audience measurement data
US10142687B2 (en) 2010-11-07 2018-11-27 Symphony Advanced Media, Inc. Audience content exposure monitoring apparatuses, methods and systems
US8955001B2 (en) 2011-07-06 2015-02-10 Symphony Advanced Media Mobile remote media control platform apparatuses and methods
US8849199B2 (en) 2010-11-30 2014-09-30 Cox Communications, Inc. Systems and methods for customizing broadband content based upon passive presence detection of users
US20120136658A1 (en) * 2010-11-30 2012-05-31 Cox Communications, Inc. Systems and methods for customizing broadband content based upon passive presence detection of users
WO2013028204A1 (en) * 2011-08-25 2013-02-28 Intel Corporation System and method and computer program product for human presence detection based on audio
US8997132B1 (en) * 2011-11-28 2015-03-31 Google Inc. System and method for identifying computer systems being used by viewers of television programs
TWM433688U (en) * 2011-12-12 2012-07-11 Heran Co Ltd Monitor with TV rating survey
US20140278933A1 (en) * 2013-03-15 2014-09-18 F. Gavin McMillan Methods and apparatus to measure audience engagement with media
US9679053B2 (en) 2013-05-20 2017-06-13 The Nielsen Company (Us), Llc Detecting media watermarks in magnetic field data
KR20160014625A (en) * 2013-05-28 2016-02-11 톰슨 라이센싱 Method and system for identifying location associated with voice command to control home appliance
US10225730B2 (en) * 2016-06-24 2019-03-05 The Nielsen Company (Us), Llc Methods and apparatus to perform audio sensor selection in an audience measurement device
US10506192B2 (en) 2016-08-16 2019-12-10 Google Llc Gesture-activated remote control
KR102629385B1 (en) * 2018-01-25 2024-01-25 삼성전자주식회사 Application processor including low power voice trigger system with direct path for barge-in, electronic device including the same and method of operating the same
CN110493616B (en) * 2018-05-15 2021-08-06 中国移动通信有限公司研究院 Audio signal processing method, device, medium and equipment
US10833799B2 (en) 2018-05-31 2020-11-10 Itron Global Sarl Message correction and dynamic correction adjustment for communication systems
CN110232932B (en) * 2019-05-09 2023-11-03 平安科技(深圳)有限公司 Speaker confirmation method, device, equipment and medium based on residual delay network
US11373425B2 (en) 2020-06-02 2022-06-28 The Nielsen Company (U.S.), Llc Methods and apparatus for monitoring an audience of media based on thermal imaging
US11763591B2 (en) 2020-08-20 2023-09-19 The Nielsen Company (Us), Llc Methods and apparatus to determine an audience composition based on voice recognition, thermal imaging, and facial recognition
US11553247B2 (en) * 2020-08-20 2023-01-10 The Nielsen Company (Us), Llc Methods and apparatus to determine an audience composition based on thermal imaging and facial recognition
US11595723B2 (en) 2020-08-20 2023-02-28 The Nielsen Company (Us), Llc Methods and apparatus to determine an audience composition based on voice recognition
US20220415331A1 (en) * 2021-06-23 2022-12-29 The Nielsen Company (Us), Llc Methods and apparatus for panelist-based logins using voice commands

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5765130A (en) * 1996-05-21 1998-06-09 Applied Language Technologies, Inc. Method and apparatus for facilitating speech barge-in in connection with voice recognition systems
US5774859A (en) * 1995-01-03 1998-06-30 Scientific-Atlanta, Inc. Information system having a speech interface
US6651043B2 (en) * 1998-12-31 2003-11-18 At&T Corp. User barge-in enablement in large vocabulary speech recognition systems

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5220705A (en) * 1975-08-09 1977-02-16 Fuji Xerox Co Ltd Identification discriminating system by peak point value envelope curv e of voice waveform
JPS5850360B2 (en) * 1978-05-12 1983-11-10 株式会社日立製作所 Preprocessing method in speech recognition device
US4449189A (en) * 1981-11-20 1984-05-15 Siemens Corporation Personal access control system using speech and face recognition
US4697209A (en) * 1984-04-26 1987-09-29 A. C. Nielsen Company Methods and apparatus for automatically identifying programs viewed or recorded
US4856067A (en) * 1986-08-21 1989-08-08 Oki Electric Industry Co., Ltd. Speech recognition system wherein the consonantal characteristics of input utterances are extracted
GB8630118D0 (en) * 1986-12-17 1987-01-28 British Telecomm Speaker identification
US4907079A (en) * 1987-09-28 1990-03-06 Teleview Rating Corporation, Inc. System for monitoring and control of home entertainment electronic devices
US5267323A (en) * 1989-12-29 1993-11-30 Pioneer Electronic Corporation Voice-operated remote control system
ES2143136T3 (en) * 1990-12-28 2000-05-01 Canon Kk APPARATUS FOR IMAGE PROCESSING.
US5229764A (en) * 1991-06-20 1993-07-20 Matchett Noel D Continuous biometric authentication matrix
JPH0535287A (en) * 1991-07-31 1993-02-12 Ricos:Kk 'karaoke' music selection device
IT1257073B (en) * 1992-08-11 1996-01-05 Ist Trentino Di Cultura RECOGNITION SYSTEM, ESPECIALLY FOR THE RECOGNITION OF PEOPLE.
JPH06332492A (en) * 1993-05-19 1994-12-02 Matsushita Electric Ind Co Ltd Method and device for voice detection
US5481294A (en) * 1993-10-27 1996-01-02 A. C. Nielsen Company Audience measurement system utilizing ancillary codes and passive signatures
US5615296A (en) * 1993-11-12 1997-03-25 International Business Machines Corporation Continuous speech recognition and voice response system and method to enable conversational dialogues with microprocessors
US6560349B1 (en) * 1994-10-21 2003-05-06 Digimarc Corporation Audio monitoring using steganographic information
JP2897659B2 (en) 1994-10-31 1999-05-31 ヤマハ株式会社 Karaoke equipment
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber
US6035177A (en) * 1996-02-26 2000-03-07 Donald W. Moses Simultaneous transmission of ancillary and audio signals by means of perceptual coding
US20020120925A1 (en) * 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US5946050A (en) * 1996-10-04 1999-08-31 Samsung Electronics Co., Ltd. Keyword listening device
US5897616A (en) * 1997-06-11 1999-04-27 International Business Machines Corporation Apparatus and methods for speaker verification/identification/classification employing non-acoustic and/or acoustic models and databases
JP2001524776A (en) 1997-11-20 2001-12-04 ニールセン メディア リサーチ インコーポレイテッド Speech recognition unit for audience measurement system
US6467089B1 (en) * 1997-12-23 2002-10-15 Nielsen Media Research, Inc. Audience measurement system incorporating a mobile handset
BR9810699A (en) * 1998-05-12 2000-09-05 Nielsen Media Res Inc Television audience measurement system, process and device to identify a television program selected by a viewer, and software agent stored in memory in association with digital television equipment
US6317710B1 (en) * 1998-08-13 2001-11-13 At&T Corp. Multimedia search apparatus and method for searching multimedia content using speaker detection by audio data
US6345389B1 (en) * 1998-10-21 2002-02-05 Opentv, Inc. Interactive television system and method for converting non-textual information to textual information by a remote server
US6317881B1 (en) * 1998-11-04 2001-11-13 Intel Corporation Method and apparatus for collecting and providing viewer feedback to a broadcast
US7155159B1 (en) * 2000-03-06 2006-12-26 Lee S. Weinblatt Audience detection
US6542869B1 (en) * 2000-05-11 2003-04-01 Fuji Xerox Co., Ltd. Method for automatic analysis of audio including music and speech
US20020174425A1 (en) * 2000-10-26 2002-11-21 Markel Steven O. Collection of affinity data from television, video, or similar transmissions
US20020194586A1 (en) * 2001-06-15 2002-12-19 Srinivas Gutta Method and system and article of manufacture for multi-user profile generation
US20030005431A1 (en) * 2001-07-02 2003-01-02 Sony Corporation PVR-based system and method for TV content control using voice recognition
US20030028872A1 (en) * 2001-08-03 2003-02-06 Rajko Milovanovic System and method for real-time non-participatory user recognition and content provisioning
US7461392B2 (en) * 2002-07-01 2008-12-02 Microsoft Corporation System and method for identifying and segmenting repeating media objects embedded in a stream
US20030126593A1 (en) * 2002-11-04 2003-07-03 Mault James R. Interactive physiological monitoring system
CA2509644A1 (en) * 2002-12-11 2004-06-24 Nielsen Media Research, Inc. Detecting a composition of an audience
US7725315B2 (en) * 2003-02-21 2010-05-25 Qnx Software Systems (Wavemakers), Inc. Minimization of transient noises in a voice signal
CA2539442C (en) 2003-09-17 2013-08-20 Nielsen Media Research, Inc. Methods and apparatus to operate an audience metering device with voice commands
US20050149965A1 (en) * 2003-12-31 2005-07-07 Raja Neogi Selective media storage based on user profiles and preferences

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774859A (en) * 1995-01-03 1998-06-30 Scientific-Atlanta, Inc. Information system having a speech interface
US5765130A (en) * 1996-05-21 1998-06-09 Applied Language Technologies, Inc. Method and apparatus for facilitating speech barge-in in connection with voice recognition systems
US6651043B2 (en) * 1998-12-31 2003-11-18 At&T Corp. User barge-in enablement in large vocabulary speech recognition systems

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7752042B2 (en) 2003-09-17 2010-07-06 The Nielsen Company (Us), Llc Methods and apparatus to operate an audience metering device with voice commands
US10469901B2 (en) 2008-10-31 2019-11-05 The Nielsen Company (Us), Llc Methods and apparatus to verify presentation of media content
US11070874B2 (en) 2008-10-31 2021-07-20 The Nielsen Company (Us), Llc Methods and apparatus to verify presentation of media content
US11778268B2 (en) 2008-10-31 2023-10-03 The Nielsen Company (Us), Llc Methods and apparatus to verify presentation of media content

Also Published As

Publication number Publication date
CA2539442A1 (en) 2005-04-14
US7752042B2 (en) 2010-07-06
US7353171B2 (en) 2008-04-01
US20080120105A1 (en) 2008-05-22
CA2539442C (en) 2013-08-20
TW200516467A (en) 2005-05-16
US20060203105A1 (en) 2006-09-14
WO2005034395A3 (en) 2005-10-20

Similar Documents

Publication Publication Date Title
US7353171B2 (en) Methods and apparatus to operate an audience metering device with voice commands
US11678013B2 (en) Methods and apparatus to determine a state of a media presentation device
CA2902508C (en) Systems and methods for interactive broadcast content
US9286907B2 (en) Smart rejecter for keyboard click noise
US9510090B2 (en) Device and method for capturing and processing voice
CN102959543A (en) Methods and systems for processing sample of media stream
US20190208317A1 (en) Direction of arrival estimation for multiple audio content streams
EP3228084A1 (en) System and method for continuous media segment identification
EP2954526A1 (en) Signature matching of corrupted audio signal
CN110223677A (en) Spatial audio signal filtering
CN107533848B (en) The system and method restored for speech
Colonel et al. Reverse engineering of a recording mix with differentiable digital signal processing
US20050246170A1 (en) Audio signal processing apparatus and method
Chang Warped discrete cosine transform-based noisy speech enhancement
US10262677B2 (en) Systems and methods for removing reverberation from audio signals
CN117294985A (en) TWS Bluetooth headset control method
Shibuya et al. Audio fingerprinting robust against reverberation and noise based on quantification of sinusoidality
Alexander et al. Music and noise fingerprinting and reference cancellation applied to forensic audio enhancement
WO2022247494A1 (en) Audio signal compensation method and apparatus, earphones, and storage medium
WO2021217750A1 (en) Method and system for eliminating channel difference in voice interaction, electronic device, and medium
WO2020230460A1 (en) Information processing device, information processing system, information processing method, and program
US20240071398A1 (en) Delay estimation using frequency spectral descriptors
WO2021209146A1 (en) Detection of replay attacks in voice operated systems
Sarroukh et al. Robust Hands-Free Voice Control for Medical applications
CN1941078A (en) Sound recognizer and recognition

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 11375648

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2539442

Country of ref document: CA

WWP Wipo information: published in national office

Ref document number: 11375648

Country of ref document: US

122 Ep: pct application non-entry in european phase