IP Library Granted Patent US 12,266,347
Granted Patent B2
US 12,266,347 · App. 18/055,553 · Granted Apr 1, 2025

End-to-end multi-talker overlapping speech recognition

Inventors: Anshuman Tripathi (Mountain View, CA); Han Lu (Santa Clara, CA); Hasim Sak (Santa Clara, CA)
Assignee: Google LLC
G10L15/063G06N3/08G06N20/00G10L15/04G10L15/16
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,266,347
App. No.
18/055,553
Granted
Apr 1, 2025
Kind
B2
Abstract

A method for training a speech recognition model with a loss function includes receiving an audio signal including a first segment corresponding to audio spoken by a first speaker, a second segment corresponding to audio spoken by a second speaker, and an overlapping region where the first segment overlaps the second segment. The overlapping region includes a known start time and a known end time. The method also includes generating a respective masked audio embedding for each of the first and second speakers. The method also includes applying a masking loss after the known end time to the respective masked audio embedding for the first speaker when the first speaker was speaking prior to the known start time, or applying the masking loss prior to the known start time when the first speaker was speaking after the known end time.

Claims (62)

1. A computer-implemented method when executed on data processing hardware causes the data processing hardware to perform operations comprising:

receiving a sequence of acoustic frames characterizing a speech conversation between two or more speakers;

encoding, by an audio encoder of a speech recognition model, the sequence of acoustic frames into corresponding audio embeddings;

for each corresponding audio embedding:

receiving a speaker embedding associated with the corresponding audio embedding;

identifying a respective speaker among the two or more speakers that is associated with the corresponding audio embedding based on the speaker embedding;

concatenating the corresponding audio embedding with the speaker embedding; and

generating, using a masking model, a masked embedding corresponding to the identified respective speaker based on the corresponding audio embedding concatenated with the speaker embedding; and

for each respective speaker among the two or more speakers, generating, by a dedicated speaker branch of the speech recognition model for the respective speaker that receives each masked embedding corresponding to the respective speaker, a respective transcription that transcribes a respective segment of the speech conversation spoken by the respective speaker,

wherein a training process trains the masking model and the each of the dedicated speaker branches by:

in a first stage, training a single recurrent neural network-transducer (RNN-T) model using training examples;

dividing the single RNN-T model into each of the dedicated speaker branches; and

in a second stage, training the masking model and fine-tuning each of the dedicated speaker branches using the training examples by applying a respective masking loss to a segment of each training example of the training examples where a speaker is not speaking to minimize an RNN-T loss for each dedicated speaker branch of the masking model.

2. The method of claim 1 , wherein the speech recognition model comprises a recurrent neural network-transducer (RNN-T) architecture.

3. The method of claim 2 , wherein the dedicated speaker branch of the speech recognition model for the respective speaker comprises:

a dedicated label encoder for the respective speaker configured to:

receive, as input, sequences of non-blank symbols output by a dedicated final softmax layer for the respective speaker; and

generate labels for the respective speaker; and

a dedicated joint network for the respective speaker configured to:

receive, as input, the labels for the respective speaker generated by the dedicated label encoder and each masked embedding corresponding to the respective speaker; and

generate, at each of a plurality of output steps, a probability distribution over possible speech recognition hypotheses for the respective speaker.

4. The method of claim 3 , wherein generating the respective transcription that transcribes the respective segment of the speech conversation spoken by the respective speaker is based on the probability distribution over possible speech recognition hypotheses generated at each of the plurality of output steps for the respective speaker.

5. The method of claim 1 , wherein the operations further comprise:

for each corresponding audio embedding, determining a fixed input assigned to the respective speaker associated with the corresponding audio embedding,

wherein identifying the respective speaker among the two or more speakers that is associated with the corresponding audio frame is based on the fixed input.

6. The method of claim 1 , wherein the operations further comprise generating a transcript of the speech conversation between the two or more speakers based on the respective transcription generated for each respective speaker among the two or more speakers.

7. The method of claim 1 , wherein the operations further comprise displaying the transcription on a display screen in communication with the data processing hardware.

8. The method of claim 1 , wherein:

wherein the sequence of acoustic frames characterizing the speech conversation are segmented from a monophonic signal captured by a user device; and

the data processing hardware resides on the user device.

9. An automated speech recognition (ASR) model comprising:

an audio encoder configured to:

receive, as input, a sequence of acoustic frames characterizing a speech conversation between two or more speakers; and

generate, at each of a plurality of output steps, an audio embedding corresponding to each acoustic frame in the sequence of acoustic frames;

a masking model configured to:

receive, as input, the audio embedding generated by the audio encoder at each of the plurality of output steps;

receive, as input, a speaker embedding associated with each corresponding audio embedding generated by the audio encoder at each of the plurality of output steps, the speaker embedding identifying a respective speaker among the two or more speakers that is associated with the corresponding audio embedding; and

generate, at each of the plurality of output steps, a respective masked embedding for the respective speaker among the two or more speakers that is associated with the audio embedding generated by the audio encoder at the corresponding output step, the respective masked embedding based on a concatenation of the speaker embedding that identifies the respective speaker among the two or more speakers that is associated with the corresponding audio embedding at the corresponding output step; and

for each respective speaker among the two or more speakers, a dedicated speaker branch configured to:

receive, as input, each respective masked embedding generated by the masking model for the respective speaker; and

generate a respective transcription that transcribes a respective segment of the speech conversation spoken by the respective speaker,

wherein a training process trains the masking model and the each of the dedicated speaker branches by:

in a first stage, training a single recurrent neural network-transducer (RNN-T) model using training examples;

dividing the single RNN-T model into each of the dedicated speaker branches; and

in a second stage, training the masking model and fine-tuning each of the dedicated speaker branches using the training examples by applying a respective masking loss to a segment of each training example of the training examples where a speaker is not speaking to minimize an RNN-T loss for each dedicated speaker branch of the masking model.

10. The ASR model of claim 9 , wherein the speech recognition model comprises a recurrent neural network-transducer (RNN-T) architecture.

11. The ASR model of claim 10 , wherein the dedicated speaker branch for each respective speaker comprises:

a dedicated label encoder for the respective speaker configured to:

receive, as input, sequences of non-blank symbols output by a dedicated final softmax layer for the respective speaker; and

generate labels for the respective speaker; and

a dedicated joint network for the respective speaker configured to:

receive, as input, the labels for the respective speaker generated by the dedicated label encoder and each respective masked embedding generated by the masking model for the respective speaker; and

generate, at each of a plurality of output steps, a probability distribution over possible speech recognition hypotheses for the respective speaker.

12. The ASR model of claim 11 , wherein the dedicated speaker branch for the respective speaker generates the respective transcription that transcribes the respective segment of the speech conversation spoken by the respective speaker based on the probability distribution over possible speech recognition hypotheses generated at each of the plurality of output steps for the respective speaker.

13. The ASR model of claim 9 , wherein:

the masking model is further configured to receive, for each corresponding audio embedding, a fixed input assigned to the respective speaker among the two or more speakers that is associated with the corresponding audio embedding; and

the masking model is configured to generate the respective masked embedding for the respective speaker based on the fixed input received for each corresponding audio embedding.

14. The ASR model of claim 9 , wherein a number of dedicated speaker branches is scalable based on a number of the two or more speakers speaking in the speech conversation characterized by the sequence of acoustic frames.

15. The ASR model of claim 9 , wherein:

the sequence of acoustic frames characterizing the speech conversation are segmented from a monophonic signal captured by a user device; and

the ASR model executes on the user device.

16. The ASR model of claim 9 , wherein the respective transcription generated by the dedicated speaker branch for each respective speaker among the two or more speakers is displayed on a screen of a user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: TRIPATHI, ANSHUMAN; LU, HAN; SAK, HASIM
To: GOOGLE LLC
Reel/Frame 061772/0356 →
Continuity (2)
Continuation 16865075 · May 1, 2020
Related Publication 20230084758A1 · Mar 16, 2023
References Cited (23)
US 9818431B2 · Yu · 2017 [cited by examiner]
US 10249305B2 · Yu · 2019 [cited by applicant]
US 10460727B2 · Droppo et al. · 2019 [cited by applicant]
US 10957337B2 · Chen et al. · 2021 [cited by applicant]
US 20170178666A1 · Yu · 2017 [cited by applicant]
US 20170337924A1 · Yu · 2017 [cited by examiner]
US 20180254040A1 · Droppo et al. · 2018 [cited by applicant]
US 20190318725A1 · Le Roux · 2019 [cited by examiner]
US 20190318757A1 · Chen · 2019 [cited by examiner]
JP 201995526A · 2019 [cited by applicant]
WO 2019198265A1 · 2019 [cited by applicant]
Shafey, L. E., et al. (2019). Joint speech recognition and speaker diarization via sequence transduction (Year: 2019). [cited by examiner]
Rao, Wei, et al. “Target speaker extraction for overlapped multi-talker speaker verification.” (2019) (Year: 2019). [cited by examiner]
L. Sun et al., “A Two-stage Single-channel Speaker-dependent Speech Separation Approach for Chime-5 Challenge,” ICASSP 2019—2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Brighto… [cited by examiner]
Indian Examination Report for the related Application No. 202227059807, dated Jan. 9, 2023, 7 pages. [cited by applicant]
USPTO, Office Action relating to U.S. Appl. No. 16/865,075, dated Mar. 7, 2022. [cited by applicant]
S. Settle, et.al., “End-to-End Multi-Speaker Speech Recognition,” 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2018, pp. 4819-4823 (Year: 2018). [cited by applicant]
Yoshioka, et.al <http://et.al> . . . (2018). Recognizing overlapped speech in meetings: A multichannel separation approach using neural network Year: 2018). [cited by applicant]
O. Cetin and E. Shriberg, “Speaker Overlaps and ASR Errors in Meetings: Effects Before, During, and After the Overlap,” 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings, 2006, pp.… [cited by applicant]
Yoshioka, T., Erdogan, H., Chen, Z., Xiao, X., & Alleva, F. (2018). Recognizing overlapped speech in meetings: A multichannel separation approach using neural networks. arXiv preprint arXiv:1810.03655 (Year: 2018). [cited by applicant]
Li, J., Zhao, R., Hu, H., & Gong, Y. (Dec. 2019). Improving RNN transducer modeling for end-to-end speech recognition. In 2019 IEEE Automatic Speech Recognition and Understanding Workshop (ASRU) (pp. 114-121). IEEE (Yea… [cited by applicant]
Chen, Z., Luo, Y., & Mesgarani, N. (Mar. 2017). Deep attractor network for single-microphone speaker separation. In 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (pp. 246-250). I… [cited by applicant]
Japanese Patent Office. Office Action relating to application No. JP 2022-566423, dated Dec. 14, 2023. [cited by applicant]