IP Library Granted Patent US 12,211,488
Granted Patent B2
US 12,211,488 · App. 18/571,553 · Granted Jan 28, 2025

Adaptive visual speech recognition

Inventors: Ioannis Alexandros Assael (London, GB); Brendan Shillingford (London, GB); Joao Ferdinando Gomes de Freitas (London, GB)
Assignee: DeepMind Technologies Limited
G10L15/063G10L25/30
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,211,488
App. No.
18/571,553
Granted
Jan 28, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing video data using an adaptive visual speech recognition model. One of the methods includes receiving a video that includes a plurality of video frames that depict a first speaker: obtaining a first embedding characterizing the first speaker; and processing a first input comprising (i) the video and (ii) the first embedding using a visual speech recognition neural network having a plurality of parameters, wherein the visual speech recognition neural network is configured to process the video and the first embedding in accordance with trained values of the parameters to generate a speech recognition output that defines a sequence of one or more words being spoken by the first speaker in the video.

Claims (56)

1. A method performed by one or more computers, the method comprising:

receiving a video that includes a plurality of video frames that depict a first speaker;

obtaining a first embedding characterizing the first speaker, comprising:

obtaining adaptation data for the first speaker, the adaptation data comprising one or more adaptation videos of the first speaker and a respective ground truth transcription for each of the one or more adaptation videos, and

determining the first embedding for the first speaker using the adaptation data by minimizing a loss function that measures, for each of the one or more adaptation videos, a respective error between the ground truth transcription of the adaptation video and a respective speech recognition output for the adaptation video; and

processing a first input comprising (i) the video and (ii) the first embedding using a visual speech recognition neural network having a plurality of parameters, wherein the visual speech recognition neural network is configured to process the video and the first embedding in accordance with trained values of the parameters to generate a speech recognition output that defines a sequence of one or more words being spoken by the first speaker in the video.

2. The method of claim 1 , wherein the visual speech recognition neural network is configured to:

generate, from the first embedding, an additional input channel; and

combine the additional channel with one or more of the frames in the video prior to processing the frames in the video to generate the speech recognition output.

3. The method of claim 1 , wherein the visual speech recognition neural network comprises a plurality of hidden layers, and wherein the neural network is configured to, for at least one of the hidden layers:

generate, from the first embedding, an additional hidden channel; and

combine the hidden channel and an output of the hidden layer prior to providing the output for processing by another hidden layer of the visual speech recognition neural network.

4. The method of claim 1 , further comprising:

obtaining pre-trained values for the model parameters that have been determined by training the visual speech recognition neural network on training data comprising training examples corresponding to a plurality of speakers that are different from the first speaker, wherein determining the first embedding comprises determining the first embedding using the pre-trained values and the adaptation data.

5. The method of claim 4 , wherein determining the first embedding comprises:

initializing the first embedding; and

updating the first embedding by repeatedly performing operations comprising:

processing each of one or more of the adaptation videos in the adaptation data and the first embedding using the visual speech recognition neural network in accordance with current values of the parameters to generate a respective speech recognition output for each of the one or more adaptation videos; and

updating the first embedding to minimize the loss function.

6. The method of claim 5 , wherein updating the first embedding to minimize the loss function comprises:

backpropagating gradients of the loss function through the visual speech recognition neural network to determine a gradient of the loss function with respect to the first embedding; and

updating the first embedding using the gradient of the loss function with respect to the first embedding.

7. The method of claim 5 , wherein the current values are equal to the pre-trained values and to the trained values and wherein the model parameters are fixed while determining the first embedding.

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

updating the current values of the parameters of the visual speech recognition neural network based on gradients of the loss function with respect to the parameters of the visual speech recognition neural network, and wherein the trained values are equal to the current values after determining the first embedding vector.

9. The method of claim 1 , further comprising:

applying a decoder to the speech recognition output for the video to generate the sequence of one or more words being spoken by the first speaker in the video.

10. The method of claim 1 , wherein the speech recognition output comprises, for each of the video frames, a respective probability distribution over a vocabulary of text elements.

11. One or more non-transitory computer-readable storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising: receiving a video that includes a plurality of video frames that depict a first speaker; obtaining a first embedding characterizing the first speaker, comprising: obtaining adaptation data for the first speaker, the adaptation data comprising one or more adaptation videos of the first speaker and a respective ground truth transcription for each of the one or more adaptation videos, and determining the first embedding for the first speaker using the adaptation data by minimizing a loss function that measures, for each of the one or more adaptation videos, a respective error between the ground truth transcription of the adaptation video and a respective speech recognition output for the adaptation video; and processing a first input comprising (i) the video and (ii) the first embedding using a visual speech recognition neural network having a plurality of parameters, wherein the visual speech recognition neural network is configured to process the video and the first embedding in accordance with trained values of the parameters to generate a speech recognition output that defines a sequence of one or more words being spoken by the first speaker in the video.

12. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:

receiving a video that includes a plurality of video frames that depict a first speaker;

obtaining a first embedding characterizing the first speaker, comprising:

obtaining adaptation data for the first speaker, the adaptation data comprising one or more adaptation videos of the first speaker and a respective ground truth transcription for each of the one or more adaptation videos, and

determining the first embedding for the first speaker using the adaptation data by minimizing a loss function that measures, for each of the one or more adaptation videos, a respective error between the ground truth transcription of the adaptation video and a respective speech recognition output for the adaptation video; and

processing a first input comprising (i) the video and (ii) the first embedding using a visual speech recognition neural network having a plurality of parameters, wherein the visual speech recognition neural network is configured to process the video and the first embedding in accordance with trained values of the parameters to generate a speech recognition output that defines a sequence of one or more words being spoken by the first speaker in the video.

13. The system of claim 12 , wherein the visual speech recognition neural network is configured to:

generate, from the first embedding, an additional input channel; and

combine the additional channel with one or more of the frames in the video prior to processing the frames in the video to generate the speech recognition output.

14. The system of claim 12 , wherein the visual speech recognition neural network comprises a plurality of hidden layers, and wherein the neural network is configured to, for at least one of the hidden layers:

generate, from the first embedding, an additional hidden channel; and

combine the hidden channel and an output of the hidden layer prior to providing the output for processing by another hidden layer of the visual speech recognition neural network.

15. The system of claim 12 , the operations further comprising:

obtaining pre-trained values for the model parameters that have been determined by training the visual speech recognition neural network on training data comprising training examples corresponding to a plurality of speakers that are different from the first speaker, wherein determining the first embedding comprises determining the first embedding using the pre-trained values and the adaptation data.

16. The system of claim 15 , wherein determining the first embedding comprises:

initializing the first embedding; and

updating the first embedding by repeatedly performing updating operations comprising:

processing each of one or more of the adaptation videos in the adaptation data and the first embedding using the visual speech recognition neural network in accordance with current values of the parameters to generate a respective speech recognition output for each of the one or more adaptation videos; and

updating the first embedding to minimize the loss function.

17. The system of claim 16 , wherein updating the first embedding to minimize the loss function comprises:

backpropagating gradients of the loss function through the visual speech recognition neural network to determine a gradient of the loss function with respect to the first embedding; and

updating the first embedding using the gradient of the loss function with respect to the first embedding.

18. The system of claim 16 , wherein the current values are equal to the pre-trained values and to the trained values and wherein the model parameters are fixed while determining the first embedding.

19. The system of claim 16 , wherein the updating operations further comprise:

updating the current values of the parameters of the visual speech recognition neural network based on gradients of the loss function with respect to the parameters of the visual speech recognition neural network, and wherein the trained values are equal to the current values after determining the first embedding vector.

20. The system of claim 12 , the operations further comprising:

applying a decoder to the speech recognition output for the video to generate the sequence of one or more words being spoken by the first speaker in the video.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2025
From: DEEPMIND TECHNOLOGIES LIMITED
To: GDM HOLDING LLC
Reel/Frame 071498/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2023
From: ASSAEL, IOANNIS ALEXANDROS; SHILLINGFORD, BRENDAN; GOMES DE FREITAS, JOAO FERDINANDO
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 065936/0729 →
Priority Claims (1)
GR 20210100402 · Jun 18, 2021 · national
Continuity (1)
Related Publication 20240265911A1 · Aug 8, 2024
References Cited (37)
US 10740596B2 · Yu · 2020 [cited by examiner]
US 20080294986A1 · Seo et al. · 2008 [cited by applicant]
US 20100185445A1 · Comerford et al. · 2010 [cited by applicant]
US 20190232974A1 · Reiley · 2019 [cited by examiner]
US 20190341058A1 · Zhang et al. · 2019 [cited by applicant]
US 20200117887A1 · Chaudhuri · 2020 [cited by examiner]
US 20210065712A1 · Holm · 2021 [cited by examiner]
US 20210118427A1 · Braga · 2021 [cited by applicant]
US 20210183391A1 · Lin · 2021 [cited by examiner]
CN 111723758A · 2020 [cited by examiner]
CN 112041924 · 2020 [cited by applicant]
CN 112639964 · 2021 [cited by applicant]
CN 112889108A · 2021 [cited by examiner]
EP 03010015 · 2016 [cited by applicant]
JP 2011014985 · 2011 [cited by applicant]
JP 2019204147 · 2019 [cited by applicant]
JP 2021009571 · 2021 [cited by applicant]
JP 2021086274 · 2021 [cited by applicant]
KR 1020160043836 · 2016 [cited by applicant]
WO WO2019219968 · 2019 [cited by applicant]
T. Makino et al., “Recurrent Neural Network Transducer for Audio-Visual Speech Recognition,” 2019 IEEE Automatic Speech Recognition and Understanding Workshop (ASRU), Singapore, 2019, pp. 905-912, doi: 10.1109/ASRU46091… [cited by examiner]
F. Tao and C. Busso, “Gating Neural Network for Large Vocabulary Audiovisual Speech Recognition,” in IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 26, No. 7, pp. 1290-1302, Jul. 2018, doi: 10.110… [cited by examiner]
T. Makino et al., “Recurrent Neural Network Transducer for Audio-Visual Speech Recognition, ” 2019 IEEE Automatic Speech Recognition and Understanding Workshop (ASRU), Singapore, 2019, pp. 905-912, doi: 10.1109/ASRU4609… [cited by examiner]
F. Tao and C. Busso, “Gating Neural Network for Large Vocabulary Audiovisual Speech Recognition,” in IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 26, No. 7, pp. 1290-1302, Jul. 2018, doi: 10.110… [cited by examiner]
Allowance of Patent in Korean Appln. No. 10-2023-7032681, dated Jan. 30, 2024, 4 pages (with English translation). [cited by applicant]
Kandala et al., “Speaker Adaptation for Lip-Reading Using Visual Identity Vectors,” Interspeech 2019, Sep. 15-19, 2019, pp. 2758-2762. [cited by applicant]
Margam et al., “LipReading with 3D-2D-CNN BLSTM-HMM and word-CTC models,” CoRR, Jun. 25, 2019, arxiv.org/abs/1906.12170, 5 pages. [cited by applicant]
Office Action in Canadian Appln. No. 3,214,170, dated Jan. 29, 2024, 4 pages. [cited by applicant]
Assael et al., “LipNet: End-to-End Sentence-Level Lipreading,” CoRR, Nov. 5, 2016, arXiv:1611.01599, 13 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/EP2022/066419, dated Oct. 18, 2022, 13 pages. [cited by applicant]
Makino et al., “Recurrent Neural Network Transducer for Audio-Visual Speech Recognition,” 2019 IEEE Automatic Speech Recognition and Understanding Workshop (ASRU), Dec. 14-18, 2019, 8 pages. [cited by applicant]
Shillingford et al., “Large-Scale Visual Speech Recognition,” CoRR, Jul. 13, 2018, arxiv.org/abs/1807.05162, 21 pages. [cited by applicant]
Office Action in Australian Appln. No. 2022292104, dated Jul. 17, 2024, 3 pages. [cited by applicant]
Office Action in Chinese Appln. No. 202280025056.5, dated Mar. 25, 2024, 12 pages (with English translation). [cited by applicant]
Office Action in Japanese Appln. No. 2023-560142, dated Apr. 30, 2024, 8 pages. [cited by applicant]
Office Action in Chinese Appln. No. 202280025056.5, dated Sep. 11, 2024, 8 pages (with English translation). [cited by applicant]
Office Action in Japanese Appln. No. 2023-560142, dated Sep. 2, 2024, 10 pages (with English translation). [cited by applicant]