IP Library Granted Patent US 12,002,464
Granted Patent B2
US 12,002,464 · App. 17/813,367 · Granted Jun 4, 2024

Systems and methods for recognizing a speech of a speaker

Inventor: Ilya Vladimirovich Mikhailov (Saint Petersburg, RU)
Assignee: RingCentral, Inc.
G10L15/22G06N3/08G10L13/00G10L15/04G10L15/16G10L15/24G10L15/30G10L25/90G10L2015/223
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 12,002,464
App. No.
17/813,367
Filed
Jul 19, 2022
Granted
Jun 4, 2024
Kind
B2
Art Unit
2657
USPC
704/232
Abstract

A method for recognizing speech within a received audio signal includes separating, using a computer-based neural network model, a speech from an audio signal based on a speaker's audio profile, determining a command from the speech, determining, from the audio signal, a first score reflecting a percentage of confidence in determining the command based on a frequency of using the command by the speaker, determining, from the audio signal, a second score reflecting a percentage of importance of the command, and causing the command to be executed if the first score is above a first threshold value and the second score is below a second threshold value.

Claims (58)

1. A computer-implemented method applied to a computing device for recognizing speech within a received audio signal, the method comprising:

separating, using a computer-based neural network model, a speaker's speech from an audio signal based on the speaker's audio profile, the audio signal including the speaker's speech and audio signals associated with speech from other speakers or environmental audio signals;

determining a command from the speech;

determining, from the audio signal, a first score reflecting a percentage of confidence in determining the command based on a frequency of using the command by the speaker;

determining, from the audio signal, a second score reflecting a percentage of importance of the command;

determining whether the first score is above a first threshold value and the second score is below a second threshold value; and

causing the command to be executed at the computing device in response to determining that the first score is above the first threshold value and the second score is below the second threshold value.

2. The computer-implemented method of claim 1 , further comprising:

reducing background noise prior to the separating the speaker's speech from the audio signal based on the speaker's audio profile.

3. The computer-implemented method of claim 1 , wherein the separating the speaker's speech from the audio signal comprises separating the speaker's speech based on one of an audio waveform, a cadence of the speech, a pitch of the speech, loudness of the speech, or vocabulary of the speech.

4. The computer-implemented method of claim 1 , further comprising:

receiving video data of the speaker producing the audio signal; and

wherein the separating the speaker's speech comprises separating the speaker's speech based on a correlation of the audio signal and the video data.

5. The computer-implemented method of claim 1 , further comprising:

receiving vibration data of the speaker producing the audio signal; and

wherein the separating the speaker's speech comprises separating the speaker's speech based on a correlation of the audio signal and the vibration data.

6. The computer-implemented method of claim 1 , further comprising:

prompting the speaker for the audio signal containing the command.

7. The computer-implemented method of claim 6 , wherein the prompting the speaker comprises prompting using a synthesized speech.

8. A non-transitory, computer-readable medium storing a set of instructions that, when executed by a processor in a computing device, cause:

separating, using a computer-based neural network model, a speaker's speech from an audio signal based on the speaker's audio profile, the audio signal including the speaker's speech and audio signals associated with speech from other speakers or environmental audio signals;

determining a command from the speech;

determining, from the audio signal, a first score reflecting a percentage of confidence in determining the command based on a frequency of using the command by the speaker;

determining, from the audio signal, a second score reflecting a percentage of importance of the command;

determining whether the first score is above a first threshold value and the second score is below a second threshold value; and

causing the command to be executed at the computing device in response to determining that the first score is above the first threshold value and the second score is below the second threshold value.

9. The non-transitory, computer-readable medium of claim 8 , storing further instructions that, when executed by the processor, cause:

reducing background noise prior to the separating the speaker's speech from the audio signal based on the speaker's audio profile.

10. The non-transitory, computer-readable medium of claim 8 , wherein the separating the speaker's speech from the audio signal comprises separating the speaker's speech based on one of an audio waveform, a cadence of the speech, a pitch of the speech, loudness of the speech, or vocabulary of the speech.

11. The non-transitory, computer-readable medium of claim 8 , storing further instructions that, when executed by the processor, cause:

receiving video data of the speaker producing the audio signal; and

wherein the separating the speaker's speech comprises separating the speaker's speech based on a correlation of the audio signal and the video data.

12. The non-transitory, computer-readable medium of claim 8 , storing further instructions that, when executed by the processor, cause:

receiving vibration data of the speaker producing the audio signal; and

wherein the separating the speaker's speech comprises separating the speaker's speech based on a correlation of the audio signal and the vibration data.

13. The non-transitory, computer-readable medium of claim 8 , storing further instructions that, when executed by the processor, cause:

prompting the speaker for the audio signal containing the command.

14. The non-transitory, computer-readable medium of claim 13 , wherein the prompting the speaker comprises prompting using a synthesized speech.

15. A system in a computing device for recognizing speech, comprising:

a processor; and

a memory operatively connect to the processor and storing a set of instructions that, when executed by the processor, cause:

separating, using a computer-based neural network model, a speaker's speech from an audio signal based on the speaker's audio profile, the audio signal including the speaker's speech and audio signals associated with speech from other speakers or environmental audio signals;

determining a command from the speech;

determining, from the audio signal, a first score reflecting a percentage of confidence in determining the command based on a frequency of using the command by the speaker;

determining, from the audio signal, a second score reflecting a percentage of importance of the command;

determining whether the first score is above a first threshold value and the second score is below a second threshold value; and

causing the command to be executed at the computing device in response to determining that the first score is above the first threshold value and the second score is below the second threshold value.

16. The system of claim 15 , wherein the memory stores further instructions that, when executed by the processor, cause:

reducing background noise prior to the separating the speaker's speech from the audio signal based on the speaker's audio profile.

17. The system of claim 15 , wherein the separating the speaker's speech from the audio signal comprises separating the speaker's speech based on one of an audio waveform, a cadence of the speech, a pitch of the speech, loudness of the speech, or vocabulary of the speech.

18. The system of claim 15 , wherein the memory stores further instructions that, when executed by the processor, cause:

receiving video data of the speaker producing the audio signal; and

wherein the separating the speaker's speech comprises separating the speaker's speech based on a correlation of the audio signal and the video data.

19. The system of claim 15 , wherein the memory stores further instructions that, when executed by the processor, cause:

receiving vibration data of the speaker producing the audio signal; and

wherein the separating the speaker's speech comprises separating the speaker's speech based on a correlation of the audio signal and the vibration data.

20. The system of claim 15 , wherein the memory stores further instructions that, when executed by the processor, cause:

prompting the speaker for the audio signal containing the command.

Assignments (3)
SECURITY INTEREST Recorded Aug 1, 2024
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 068153/0903 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: MIKHAILOV, ILYA VLADIMIROVICH
To: RINGCENTRAL, INC.
Reel/Frame 060547/0096 →