IP Library Granted Patent US 12,205,585
Granted Patent B2
US 12,205,585 · App. 17/619,994 · Granted Jan 21, 2025

Systems and methods for local automated speech-to-text processing

Inventors: Jeffry Copps Robert Jose (Tamil Nadu, IN); Aashish Goyal (Karnataka, IN)
Assignee: Adeia Guides Inc.
G10L15/22G10L15/063G10L15/26G10L15/30G10L15/32G10L2015/0635G10L2015/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,205,585
App. No.
17/619,994
Granted
Jan 21, 2025
Kind
B2
Abstract

Systems and methods are described herein for enabling, on a local device, a voice control system that limits the amount of data needed to be transmitted to a remote server. A data structure is built at the local device to support a local speech-to-text model by receiving a query and transmitting, to a remote server over a communication network, a request for a speech-to-text transcription of the query. The transcription is received from the remote server and stored in the data structure at the local device in association with an audio clip of the query. Metadata describing the query is used to train the local speech-to-text model to recognize future instances of the query.

Claims (50)

1. A method for supporting a local speech processing model for transcribing a voice input into executable data, the method comprising:

receiving the voice input via a voice-user interface of a local device;

based on determining the received voice input is in a particular format, converting the received voice input to a different format, wherein the converted voice input in the different format comprises less data than the received voice input in the particular format;

in response to determining that the local speech processing model cannot transcribe the converted voice input into executable data:

transmitting, to a remote server, a request for a transcription of the converted voice input; and

receiving, in response to the request, the transcription of the converted voice input and metadata corresponding to the converted voice input from the remote server;

storing, in a data structure at the local device, an entry that associates an audio clip of the converted voice input with the executable data corresponding to the transcription; and

training the local speech processing model to recognize subsequent instances of the voice input based on the metadata corresponding to the converted voice input, wherein the local speech processing model is a machine learning model.

2. The method of claim 1 , wherein the stored entry is used in recognition of subsequent voice inputs received at the voice-user interface of the local device.

3. The method of claim 1 , further comprising storing a plurality of entries in the data structure, each entry corresponding to a respective transcription, wherein each entry belongs to a static set of entries or a dynamic set of entries, the static set of entries corresponding to functions executable by the local device and the dynamic set of entries corresponding to content available from a content catalog.

4. The method of claim 3 , further comprising:

identifying, at the server, an update corresponding to the content catalog; and

in response to identifying the update, updating the data structure to include entries corresponding to the update;

wherein the training of the local speech processing model further comprises training the speech processing model to recognize additional words based on the update.

5. The method of claim 3 , wherein each entry of the static set of entries corresponds to at least one of playing, pausing, skipping, exiting, tuning, fast-forwarding, rewinding, recording, increasing volume, decreasing volume, powering on, or powering off.

6. The method of claim 3 , wherein each entry of the dynamic set of entries is a title, name, or identifier.

7. A method for supporting a local speech processing model for transcribing a voice input into executable data, the method comprising:

receiving the voice input via a voice-user interface of a local device;

in response to determining that the local speech processing model cannot transcribe the voice input into executable data:

transmitting, to a remote server, a request for a transcription of the voice input; and

receiving, in response to the request, the transcription of the voice input and metadata corresponding to the voice input from the remote server; and

storing, in a data structure at the local device, an entry that associates an audio clip of the voice input with the executable data corresponding to the transcription, wherein the entry comprises the audio clip mapped to a phoneme, wherein the phoneme is mapped to a set of graphemes, wherein the set of graphemes is mapped to a sequence of graphemes, and wherein the sequence of graphemes is mapped to the transcription.

8. The method of claim 1 , further comprising:

identifying, in the data structure, an action corresponding to the transcription, wherein the action is executable by the local device; and

performing the action at the local device.

9. The method of claim 1 , further comprising associating a plurality of audio clips with each entry in the data structure, wherein each audio clip corresponds to a respective voice input that is converted to a respective converted voice input, wherein each respective converted voice input corresponds to the entry, and wherein each respective voice input, prior to conversion, was received via the voice-user interface of the local device.

10. A system for supporting a local speech processing model for transcribing a voice input into executable data, the system comprising:

a local device; and

control circuitry configured to:

receive the voice input via a voice-user interface of the local device;

based on determining the received voice input is in a particular format, convert the received voice input to a different format, wherein the converted voice input in the different format comprises less data than the received voice input in the particular format;

in response to determining that the local speech processing model cannot transcribe the converted voice input into executable data:

transmit, to a remote server, a request for a transcription of the converted voice input; and

receive, in response to the request, the transcription of the converted voice input and metadata corresponding to the converted voice input from the remote server;

store, in a data structure at the local device, an entry that associates an audio clip of the converted voice input with the executable data corresponding to the transcription; and

train the local speech processing model to recognize subsequent instances of the voice input based on the metadata corresponding to the converted voice input, wherein the local speech processing model is a machine learning model.

11. The system of claim 10 , wherein the control circuitry is further configured to:

identify, at the server, an update corresponding to the content catalog; and

in response to identifying the update, update the data structure to include entries corresponding to the update; and

further train the speech processing model by training the speech processing model to recognize additional words based on the update.

12. The system of claim 10 , wherein the control circuitry is further configured to:

identify, in the data structure, an action corresponding to the transcription, wherein the action is executable by the local device; and

perform the action at the local device.

13. The system of claim 10 , wherein the stored entry is used in the recognition of the subsequent voice inputs received at the voice-user interface of the local device.

14. The system of claim 10 , wherein the control circuitry is further configured to store a plurality of entries in the data structure, each entry corresponding to a respective transcription, wherein each entry belongs to a static set of entries or a dynamic set of entries, the static set of entries corresponding to functions executable by the local device and the dynamic set of entries corresponding to content available from a content catalog.

15. The system of claim 14 , wherein each entry of the static set of entries corresponds to at least one of playing, pausing, skipping, exiting, tuning, fast-forwarding, rewinding, recording, increasing volume, decreasing volume, powering on, or powering off.

16. The system of claim 14 , wherein each entry of the dynamic set of entries is a title, name, or identifier.

17. The system of claim 10 , wherein the entry comprises the audio clip mapped to a phoneme, wherein the phoneme is mapped to a set of graphemes, wherein the set of graphemes is mapped to a sequence of graphemes, and wherein the sequence of graphemes is mapped to the transcription.

18. The system of claim 10 , wherein the control circuitry is further configured to associate a plurality of audio clips with each entry in the data structure, wherein each audio clip corresponds to a respective voice input that is converted to a respective converted voice input, wherein each respective converted voice input corresponds to the entry, and wherein each respective voice input, prior to conversion, was received via the voice-user interface of the local device.

19. The method of claim 1 , wherein the machine learning model is a neural network model.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0207 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: ROBERT JOSE, JEFFRY COPPS; GOYAL, AASHISH
To: ROVI GUIDES, INC.
Reel/Frame 058524/0693 →
Continuity (1)
Related Publication 20220301561A1 · Sep 22, 2022
References Cited (40)
US 6185535B1 · Hedin et al. · 2001 [cited by applicant]
US 6901366B1 · Kuhn et al. · 2005 [cited by applicant]
US 7519534B2 · Maddux et al. · 2009 [cited by applicant]
US 10672391B2 · Maergner et al. · 2020 [cited by applicant]
US 10854196B1 · Parker · 2020 [cited by examiner]
US 11031010B2 · Ji · 2021 [cited by examiner]
US 11715466B2 · Aher et al. · 2023 [cited by applicant]
US 11721332B1 · Mokady · 2023 [cited by examiner]
US 20020091515A1 · Garudadri · 2002 [cited by applicant]
US 20030120493A1 · Gupta · 2003 [cited by applicant]
US 20060004743A1 · Murao et al. · 2006 [cited by applicant]
US 20070233487A1 · Cohen et al. · 2007 [cited by applicant]
US 20080154611A1 · Evermann · 2008 [cited by examiner]
US 20100076763A1 · Ouchi et al. · 2010 [cited by applicant]
US 20100250250A1 · Wiggs · 2010 [cited by applicant]
US 20110054900A1 · Phillips et al. · 2011 [cited by applicant]
US 20120179457A1 · Newman · 2012 [cited by examiner]
US 20130124207A1 · Sarin · 2013 [cited by examiner]
US 20140006028A1 · Hu · 2014 [cited by applicant]
US 20150154959A1 · Stonehocker et al. · 2015 [cited by applicant]
US 20190074003A1 · Guthery · 2019 [cited by applicant]
US 20190392836A1 · Kang · 2019 [cited by examiner]
US 20200005789A1 · Chae · 2020 [cited by examiner]
US 20200118544A1 · Lee · 2020 [cited by examiner]
US 20200312329A1 · Mohajer et al. · 2020 [cited by applicant]
US 20210005190A1 · Ji · 2021 [cited by examiner]
US 20210125605A1 · Lee · 2021 [cited by examiner]
US 20210183366A1 · Reinspach · 2021 [cited by examiner]
US 20220301562A1 · Robert Jose et al. · 2022 [cited by applicant]
US 20220301567A1 · Girardier · 2022 [cited by examiner]
US 20240038221A1 · Novitasari · 2024 [cited by examiner]
CN 100405370C · 2008 [cited by examiner]
CN 104769668A · 2015 [cited by examiner]
CN 106710587A · 2017 [cited by examiner]
EP 3407348A1 · 2018 [cited by applicant]
FR 3011101A1 · 2015 [cited by examiner]
JP 4987203B2 · 2012 [cited by examiner]
PCT International Search Report and Written Opinion for International Application No. PCT/US2019/065383, dated Aug. 12, 2020 (16 pages). [cited by applicant]
PCT International Search Report and Written Opinion for International Application No. PCT/US2019/065394, dated Apr. 24, 2020 (15 pages). [cited by applicant]
U.S. Appl. No. 17/620,005, filed Dec. 16, 2021, Jeffry Copps Robert Jose. [cited by applicant]
Cited By (1)
US 12,518,095