IP Library Granted Patent US 9,888,316
Granted Patent B2
US 9,888,316 · App. 14/778,643 · Granted Feb 6, 2018

System and method for identifying suboptimal microphone performance

Inventors: Timo Matheja (Ulm, DE); Markus Buck (Biberach, DE)
Assignee: Nuance Communications, Inc.
H04R3/00G06F3/165H04M1/6008H04R3/005H04M1/03H04R2430/03H04R2430/23H04R2499/11
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,888,316
App. No.
14/778,643
Granted
Feb 6, 2018
Kind
B2
Abstract

Embodiments disclosed herein may include determining a signal parameter of a first microphone and a second microphone associated with a computing device. Embodiments may include generating a reference parameter based upon at least one of the parameter of the first microphone and the parameter of the second microphone. Embodiments may include adjusting a tolerance of at least one of the first microphone and the second microphone, based upon the reference parameter. Embodiments may include receiving, at the first microphone, a first speech signal, the first speech signal having a first speech signal magnitude and receiving, at the second microphone, a second speech signal, the second speech signal having a second speech signal magnitude. Embodiments may include comparing at least one of the first speech signal magnitude and the second speech signal magnitude with a third speech signal magnitude and detecting an obstructed microphone based upon the comparison.

Claims (39)

1. A computer-implemented method comprising:

determining a parameter of a first microphone and a parameter of a second microphone, wherein the first microphone and the second microphone are associated with a computing device and wherein the parameter of the first microphone and the parameter of the second microphone is a magnitude spectrum parameter;

generating a reference parameter based upon, at least in part, at least one of the parameter of the first microphone and the parameter of the second microphone;

adjusting a tolerance of at least one of the first microphone and the second microphone, based upon, at least in part, the reference parameter;

receiving, at the first microphone, a first speech signal corresponding to an utterance of a speaker, the first speech signal having a first speech signal magnitude;

receiving, at the second microphone, a second speech signal corresponding to the utterance of the speaker, the second speech signal having a second speech signal magnitude;

comparing at least one of the first speech signal magnitude and the second speech signal magnitude with a third speech signal magnitude, wherein comparing at least one of the first speech signal magnitude and the second speech signal magnitude with the third speech signal magnitude occurs after adjusting the tolerance of at least one of the first microphone and the second microphone;

detecting an obstructed microphone based upon, at least in part, comparing at least one of the first speech signal magnitude and the second speech signal magnitude with the third speech signal magnitude; and

in response to detecting the obstructed microphone, deactivating a beamforming setting associated with the computing device.

2. The method of claim 1 , wherein detecting the obstructed microphone includes identifying at least one low-pass characteristic associated with the obstructed microphone.

3. The method of claim 1 , further comprising:

deactivating the obstructed microphone.

4. The method of claim 1 , further comprising:

identifying a microphone channel based upon, at least in part, a signal-to-noise ratio analysis.

5. The method of claim 1 further comprising:

generating, at the computing device, a feedback signal configured to indicate a presence of the obstructed microphone.

6. The method of claim 1 , wherein the third speech signal magnitude is at least one of the first speech signal magnitude, second speech signal magnitude, a median of a plurality of speech magnitudes, and a reference speech signal magnitude.

7. A system comprising:

a computing device including one or more processors configured to determine a parameter of a first microphone and a parameter of a second microphone, wherein the first microphone and the second microphone are associated with the computing device and wherein the parameter of the first microphone and the parameter of the second microphone is a magnitude spectrum parameter, the one or more processors further configured to generate a reference parameter based upon, at least in part, at least one of the parameter of the first microphone and the parameter of the second microphone, the one or more processors further configured to adjust a tolerance of at least one of the first microphone and the second microphone, based upon, at least in part, the reference parameter, the one or more processors further configured to receive, at the first microphone, a first speech signal corresponding to an utterance of a speaker, the first speech signal having a first speech signal magnitude, the one or more processors further configured to receive, at the second microphone, a second speech signal corresponding to the utterance of the speaker, the second speech signal having a second speech signal magnitude, the one or more processors further configured to compare at least one of the first speech signal magnitude and the second speech signal magnitude with a third speech signal magnitude, wherein comparing at least one of the first speech signal magnitude and the second speech signal magnitude with the third speech signal magnitude occurs after adjusting the tolerance of at least one of the first microphone and the second microphone, the one or more processors further configured to detect an obstructed microphone based upon, at least in part, comparing at least one of the first speech signal magnitude and the second speech signal magnitude with the third speech signal magnitude, wherein in response to detecting the obstructed microphone, the one or more processors are further configured to deactivate a beamforming setting associated with the computing device.

8. The system of claim 7 , wherein detecting the obstructed microphone includes identifying at least one low-pass characteristic associated with the obstructed microphone.

9. The system of claim 7 , wherein the one or more processors are further configured to deactivate the obstructed microphone.

10. The system of claim 7 , the one or more processors are further configured to identify a microphone channel based upon, at least in part, a signal-to-noise ratio analysis.

11. The system of claim 7 , the one or more processors are further configured to generate at the computing device, a feedback signal configured to indicate a presence of the obstructed microphone.

12. The system of claim 11 , wherein the third speech signal magnitude is at least one of the first speech signal magnitude, second speech signal magnitude, a median of a plurality of speech magnitudes, and a reference speech signal magnitude.

13. A computer program product including a non-transitory computer readable medium having stored thereon instructions, which when executed result in one or more operations, the operations comprising:

determining a parameter of a first microphone and a parameter of a second microphone, wherein the first microphone and the second microphone are associated with a computing device and wherein the parameter of the first microphone and the parameter of the second microphone is a magnitude spectrum parameter;

generating a reference parameter based upon, at least in part, at least one of the parameter of the first microphone and the parameter of the second microphone;

adjusting a tolerance of at least one of the first microphone and the second microphone, based upon, at least in part, the reference parameter;

receiving, at the first microphone, a first speech signal corresponding to an utterance of a speaker, the first speech signal having a first speech signal magnitude;

receiving, at the second microphone, a second speech signal corresponding to the utterance of the speaker, the second speech signal having a second speech signal magnitude;

comparing at least one of the first speech signal magnitude and the second speech signal magnitude with a third speech signal magnitude, wherein comparing at least one of the first speech signal magnitude and the second speech signal magnitude with the third speech signal magnitude occurs after adjusting the tolerance of at least one of the first microphone and the second microphone;

detecting an obstructed microphone based upon, at least in part, comparing at least one of the first speech signal magnitude and the second speech signal magnitude with the third speech signal magnitude; and

in response to detecting the obstructed microphone, deactivating a beamforming setting associated with the computing device.

14. The computer program product of claim 13 , wherein detecting the obstructed microphone includes identifying at least one low-pass characteristic associated with the obstructed microphone.

15. The computer program product of claim 13 , wherein operations further comprise:

deactivating the obstructed microphone.

16. The computer program product of claim 13 , wherein operations further comprise:

identifying a microphone channel based upon, at least in part, a signal-to-noise ratio analysis.

17. The computer program product of claim 13 , wherein the third speech signal magnitude is at least one of the first speech signal magnitude, second speech signal magnitude, a median of a plurality of speech magnitudes, and a reference speech signal magnitude.

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: MATHEJA, TIMO; BUCK, MARKUS
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 038267/0676 →
Continuity (1)
Related Publication 20160050488A1 · Feb 18, 2016