IP Library Granted Patent US 11,093,720
Granted Patent B2
US 11,093,720 · App. 16/368,711 · Granted Aug 17, 2021

Apparatus, method, and program product for converting multiple language variations

Inventors: Kevin Wayne Beck (Raleigh, JP); Russell Speight VanBlon (Raleigh, NC); Thorsten Peter Stremlau (Morrisville, NC)
Assignee: Lenovo (Singapore) PTE. LTD.
G06F40/58G10L15/26
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 11,093,720
App. No.
16/368,711
Granted
Aug 17, 2021
Kind
B2
Abstract

Apparatuses, methods, and program products are disclosed for converting multiple language variations. One apparatus includes a processor, a sensor, and a memory that stores code executable by the processor. The code is executable by the processor to: determine a priority ranking corresponding to each language variation of multiple language variations, wherein each language variation includes a language, a dialect, or a combination thereof; detect, by use of the sensor, an audible input; convert the audible input to text based on a first language variation, wherein the priority ranking of the first language variation is a highest priority; and in response to a portion of the text being incorrect, convert the audible input corresponding to the portion of the text to a revised portion of the text based on a second language variation, wherein the priority ranking of the second language variation is a second highest priority.

Claims (45)

1. An apparatus comprising:

a processor;

a sensor; and

a memory that stores code executable by the processor to:

receive a user selection that indicates:

a plurality of spoken language variations spoken by the user; and

a priority ranking corresponding to each spoken language variation of the plurality of spoken language variations spoken by the user, wherein each spoken language variation of the plurality of spoken language variations comprises a language, a dialect, or a combination thereof;

detect, by use of the sensor, an audible input made by the user;

convert the audible input to text based on a first spoken language variation of the plurality of spoken language variations, wherein the priority ranking of the first spoken language variation is a highest priority; and

in response to a portion of the text being incorrect, convert the audible input corresponding to the portion of the text to a revised portion of the text based on a second spoken language variation of the plurality of spoken language variations, wherein the priority ranking of the second language variation is a second highest priority.

2. The apparatus of claim 1 , wherein the code executable by the processor receives a user selection that indicates the priority ranking for each geographic region of a plurality of geographic regions.

3. The apparatus of claim 1 , wherein the code executable by the processor detects a physical location of a user and sets a priority of the priority ranking to a spoken language variation of the plurality of spoken language variations that corresponds to the physical location.

4. A method comprising:

receiving a user selection that indicates:

a plurality of spoken language variations spoken by the user, and

a priority ranking corresponding to each spoken language variation of the plurality of spoken language variations, wherein each spoken language variation of the plurality of spoken language variations comprises a language, a dialect, or a combination thereof;

detecting, by use of a sensor, an audible input made by the user;

converting the audible input to text based on a first spoken language variation of the plurality of spoken language variations, wherein the priority ranking of the first spoken language variation is a highest priority; and

in response to a portion of the text being incorrect, converting the audible input corresponding to the portion of the text to a revised portion of the text based on a second spoken language variation of the plurality of spoken language variations, wherein the priority ranking of the second spoken language variation is a second highest priority.

5. The method of claim 4 , further comprising receiving a user selection that indicates the priority ranking for each geographic region of a plurality of geographic regions.

6. The method of claim 4 , further comprising detecting a physical location of a user and setting a priority of the priority ranking to a spoken language variation of the plurality of spoken language variations that corresponds to the physical location.

7. The method of claim 4 , wherein determining whether the portion of the text is incorrect comprises:

determining whether the portion of the text is a word in the first spoken language variation;

in response to determining that the portion of the text is not a word in the first spoken language variation, determining that the portion of the text is incorrect; and

in response to determining that the portion of the text is a word in the first spoken language variation, determining whether the portion of the text is contextually proper, wherein:

in response to determining that the portion of the text is not contextually proper, determining that the portion of the text is incorrect; and

in response to determining that the portion of the text is contextually proper, determining that the portion of the text is correct.

8. The method of claim 4 , further comprising, in response to converting the audible input corresponding to the portion of the text to the revised portion of the text, requesting feedback from a user to indicate whether the revised portion of the text is correct.

9. The method of claim 8 , further comprising, in response to the user indicating that the revised portion of the text is correct, replacing the portion of the text with the revised portion of the text.

10. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

receiving a user selection that indicates:

a plurality of spoken language variations spoken by the user; and

a priority ranking corresponding to each spoken language variation of the plurality of spoken language variations, wherein each spoken language variation of the plurality of spoken language variations comprises a language, a dialect, or a combination thereof;

detecting, by use of a sensor, an audible input made by the user;

converting the audible input to text based on a first spoken language variation of the plurality of spoken language variations, wherein the priority ranking of the first spoken language variation is a highest priority; and

in response to a portion of the text being incorrect, converting the audible input corresponding to the portion of the text to a revised portion of the text based on a second spoken language variation of the plurality of spoken language variations, wherein the priority ranking of the second spoken language variation is a second highest priority.

11. The program product of claim 10 , wherein the executable code further comprises code to perform detecting a physical location of a user and setting a priority of the priority ranking to a spoken language variation of the plurality of spoken language variations that corresponds to the physical location.

12. The program product of claim 10 , wherein determining whether the portion of the text is incorrect comprises:

determining whether the portion of the text is a word in the first spoken language variation;

in response to determining that the portion of the text is not a word in the first spoken language variation, determining that the portion of the text is incorrect; and

in response to determining that the portion of the text is a word in the first spoken language variation, determining whether the portion of the text is contextually proper, wherein:

in response to determining that the portion of the text is not contextually proper, determining that the portion of the text is incorrect; and

in response to determining that the portion of the text is contextually proper, determining that the portion of the text is correct.

13. The program product of claim 10 , wherein the executable code further comprises code to perform, in response to converting the audible input corresponding to the portion of the text to the revised portion of the text, requesting feedback from a user to indicate whether the revised portion of the text is correct.

14. The program product of claim 13 , wherein the executable code further comprises code to perform, in response to the user indicating that the revised portion of the text is correct, replacing the portion of the text with the revised portion of the text.

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 13, 2022
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 060638/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2019
From: BECK, KEVIN WAYNE; VANBLON, RUSSELL SPEIGHT; STREMLAU, THORSTEN PETER
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 048742/0791 →