IP Library Granted Patent US 10,741,174
Granted Patent B2
US 10,741,174 · App. 15/414,226 · Granted Aug 11, 2020

Automatic language identification for speech

Inventors: Ryan Charles Knudson (Durham, NC); Rod D. Waltermann (Rougemont, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G10L15/183G10L2015/226
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 10,741,174
App. No.
15/414,226
Granted
Aug 11, 2020
Kind
B2
Abstract

One embodiment provides a method, including: receiving, at an information handling device, voice input from at least one user; accessing at least one language model; determining, based upon the accessed at least one language model, at least one language of the voice input; and providing output associated with the voice input, based upon the determined language. Other aspects are described and claimed.

Claims (38)

1. A method, comprising:

determining, using GPS data and without receiving user input selecting a language model, a geographic location of an information handling device;

accessing, based upon the user's geographic location, at least one language model corresponding to a predominant language associated with the geographic location of the information handling device;

receiving, at the information handling device, a user voice input containing a multitude of voice inputs in different languages, wherein each of the multitude of voice inputs is provided to the information handling device in a unique language and wherein the unique language is different from the predominant language;

identifying, by accessing a database of stored language models, the unique language associated with a wakeup word in each of the multitude of voice inputs; and

providing, subsequent to the identifying, an output response to each of the multitude of voice inputs in the predominant language.

2. The method of claim 1 , wherein the determining comprises comparing the voice input to the at least one language model.

3. The method of claim 2 , further comprising generating a confidence score related to a match between the voice input and the at least one language model.

4. The method of claim 2 , wherein each of the at least one language models are associated with a different language.

5. The method of claim 1 , wherein the accessing comprises accessing a default language model.

6. The method of claim 5 , responsive to determining the voice input is not associated with the default language model, further comprising prompting the at least one user to identify the at least one language associated with the voice input.

7. The method of claim 1 , wherein the voice input comprises a wakeup indication.

8. The method of claim 7 , wherein the accessing comprises accessing at least one language model associated with the wakeup indication.

9. The method of claim 1 , wherein the output comprises a textual transcription of the voice input in a script associated with the determined at least one language.

10. The method of claim 1 , wherein the output comprises a vocal recitation of generated results responsive to the voice input.

11. An information handling device, comprising:

a processor;

a memory device that stores instructions executable by the processor to:

determine, using GPS data and without receiving user input selecting a language model, a geographic location of the information handling device;

access, based upon the user's geographic location, at least one language model corresponding to a predominant language associated with the geographic location of the information handling device;

receive a user voice input containing a multitude of voice inputs in different languages, wherein each of the multitude of voice inputs is provided to the information handling device in a unique language and wherein the unique language is different from the predominant language;

identify, by accessing a database of stored language models, the unique language associated with a wakeup word in each of the multitude of voice inputs; and

provide, subsequent to the identifying, an output response to each of the multitude of voice inputs in the predominant language.

12. The information handling device of claim 11 , wherein the instructions executable by the processor to determine comprises instructions executable by the processor to compare the voice input to the at least one language model.

13. The information handling device of claim 12 , wherein instructions executable by the processor further comprise instructions to generate a confidence score related to a match between the voice input and the at least one language model.

14. The information handling device of claim 12 , wherein each of the at least one language models are associated with a different language.

15. The information handling device of claim 11 , wherein the instructions executable by the processor to access comprises instructions executable by the processor to access a default language model.

16. The information handling device of claim 11 , wherein the voice input comprises a wakeup indication.

17. The information handling device of claim 16 , wherein the instructions executable by the processor to access comprises accessing at least one language model associated with the wakeup indication.

18. The information handling device of claim 11 , wherein the output comprises a textual transcription of the voice input in a script associated with the determined at least one language.

19. The information handling device of claim 11 , wherein the output comprises a vocal recitation of generated results responsive to the voice input.

20. A product, comprising:

a storage device that stores code, the code being executable by a processor and comprising:

code that determines, using GPS data and without receiving user input selecting a language model, a geographic location of an information handling device;

code that access, based upon the user's geographic location, at least one language model corresponding to a predominant language associated with the geographic location of the information handling device;

code that receives a user voice input containing a multitude of voice inputs in different languages, wherein each of the multitude of voice inputs is provided to the information handling device in a unique language and wherein the unique language is different from the predominant language;

code that identifies, by accessing a database of stored language models, the unique language associated with a wakeup word in each of the multitude of voice inputs; and

code that provides, subsequent to the identifying, an output response to each of the multitude of voice inputs in the predominant language.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2022
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 060651/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2017
From: KNUDSON, RYAN CHARLES; WALTERMANN, ROD D.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 041067/0039 →
Continuity (1)
Related Publication 20180211650A1 · Jul 26, 2018