IP Library Granted Patent US 7,689,423
Granted Patent B2
US 7,689,423 · App. 11/105,076 · Granted Mar 30, 2010

System and method of providing telematically user-optimized configurable audio

Assignee: General Motors LLC
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 7,689,423
App. No.
11/105,076
Granted
Mar 30, 2010
Kind
B2
Abstract

A method of repeating a computer recognized string in a telematics unit in a vehicle, including receiving a user utterance at the telematics unit from a user, the user utterance including a plurality of words and a plurality of user pauses between the words, parsing the user utterance into a plurality of phonemes, forming a data string in which each user pause is associated with a phoneme adjacent to the user pause, and playing back the data string.

Claims (59)

1. A method of repeating a computer recognized string in a telematics unit in a vehicle, comprising:

receiving a user utterance at the telematics unit from a user, the user utterance including a plurality of segments including a user pause between each segment, each of the plurality of segments having a plurality of words and a plurality of user pauses between the words;

parsing the user utterance into a plurality of phonemes;

forming a data string, via a processor operatively associated with the telematics unit, in which each user pause is associated with a phoneme adjacent to the user pause by i) determining an average duration of each user pause between the plurality of words in each segment, ii) assigning a time duration for each of the user pauses based on the average duration determination of each user pause between the plurality of words, iii) determining an average duration of each user pause between each segment, iv) assigning a time duration for each of the user pauses based on the average duration determination of each user pause between each segment, v) associating each user pause with the phoneme adjacent to the user pause, and vi) concatenating each user pause and the associated phoneme, each user pause including its associated assigned time duration;

generating a virtual utterance corresponding to the data string; and

playing back the virtual utterance to the user.

2. The method of claim 1 , wherein the user utterance includes a phone number.

3. The method of claim 1 , wherein the phoneme adjacent to the user pause is one of a phoneme immediately preceding the user pause and a phoneme immediately following the user pause.

4. The method of claim 1 , further comprising storing the data string in a memory in the telematics unit.

5. The method of claim 1 , wherein receiving the user utterance at the telematics unit from the user comprises:

receiving the user utterance at a speech recognition engine operating in continuous recognition mode in the telematics unit.

6. The method of claim 5 , wherein parsing the user utterance into the plurality of phonemes comprises:

recognizing phonemes for the plurality of words corresponding to the user utterance at the speech recognition engine.

7. The method of claim 1 , further comprising:

receiving a command from the user to perform an operation requiring playing back the virtual utterance; and

retrieving the data string from a memory in the telematics unit for generation of the virtual utterance for play back.

8. The method of claim 1 , wherein playing back the virtual utterance comprises:

receiving a command from the user to perform an operation requiring playing back the virtual utterance;

determining a user-volume value of the received command;

correlating a volume value in the telematics unit to the determined user-volume value; and

playing back the virtual utterance to the user with a volume that matches a volume of the received command.

9. The method of claim 1 , wherein prior to playing back the virtual utterance to the user, the method further comprises:

setting frequency parameters in a speech generation algorithm in a speech recognition engine at the telematics unit.

10. The method of claim 9 , wherein setting frequency parameters in the speech generation algorithm, comprises:

providing one or more user-selected ranges of frequencies to a call center from the telematics unit;

receiving a frequency-adjustment algorithm at the telematics unit from the call center based on the user-selected range of frequencies; and

applying the frequency-adjustment algorithm to the speech generation algorithm, wherein the speech generation algorithm is programmed to generate acoustic waves having frequencies only within the user-selected range of frequencies.

11. The method of claim 9 , wherein setting frequency parameters in the speech generation algorithm, comprises:

providing a menu of selectable ranges of frequencies to the user for an audio-selection test;

receiving one or more test ranges of frequencies based on a selection of ranges of frequencies from the menu by the user;

generating a test frequency-adjustment algorithm based on the test ranges of frequencies;

applying the test frequency-adjustment algorithm to the speech generation algorithm;

playing back a test-virtual utterance to generate acoustic waves having frequencies only in the test ranges of frequencies for the user to hear the audio-selection test;

receiving a set-command from the user to set a user-selected ranges of frequencies based on one or more audio tests;

generating a frequency-adjustment algorithm based on the user-selected ranges of frequencies; and

applying the frequency-adjustment algorithm to the speech generation algorithm, wherein the speech generation algorithm is programmed to generate acoustic waves having frequencies only within the user-selected range of frequencies when playing back the virtual utterance.

12. The method of claim 1 wherein the determining of the duration of each pause includes obtaining a time stamp from a GPS unit, the time stamp providing information related to a timing of each pause.

13. The method of claim 1 wherein the virtual utterance mimics patterns established by a rhythm, a timing, or combinations thereof of the user utterance.

14. A computer readable medium storing a computer program comprising:

computer readable code for receiving a user utterance at the telematics unit from a user, the user utterance including a plurality of segments including a user pause between each segment, each of the plurality of segments having a plurality of words and a plurality of user pauses between the words;

computer readable code for parsing the user utterance into a plurality of phonemes;

computer readable code for forming a data string in which each user pause is associated with a phoneme adjacent to the user pause, wherein the computer readable code for forming the data string includes i) computer readable code for determining an average duration of each pause between the plurality of words in each segment, ii) computer readable code for assigning a time duration for each of the user pauses based on the average duration determination of each user pause between the plurality of words, iii) computer readable code for determining an average duration of each user pause between each segment, iv) computer readable code for assigning a time duration for each of the user pauses based on the average duration determination of each user pause between each segment, v) computer readable code for associating each pause with the phoneme adjacent to the user pause, and vi) computer readable code for concatenating each user pause and the associated phoneme, each user pause including its associated assigned time duration;

computer readable code for generating a virtual utterance corresponding to the data string; and

computer readable code for playing back the virtual utterance to the user.

15. The medium of claim 14 , further comprising computer readable code for storing the data string in a memory in the telematics unit.

16. The medium of claim 14 , wherein the computer readable code for parsing the user utterance into the plurality of phonemes comprises:

computer readable code for recognizing phonemes for the plurality of words corresponding to the user utterance at a speech recognition engine.

17. The medium of claim 14 , further comprising:

computer readable code for receiving a command from the user to perform an operation requiring playing back the virtual utterance; and

computer readable code for retrieving the data string from a memory in the telematics unit for generating the virtual utterance for play back.

18. The medium of claim 14 , further comprising:

computer readable code for setting frequency parameters in a speech generation algorithm in a speech recognition engine at the telematics unit.

19. A system of repeating a computer recognized string in a telematics unit in a vehicle, the system comprising a memory, and a processing performing the steps of:

means for receiving a user utterance from a user, the user utterance including a plurality of segments including a user pause between each segment, each of the plurality of segments having a plurality of words and a plurality of user pauses between the words;

means for parsing the user utterance into a plurality of phonemes;

means for forming a data string in which each user pause is associated with a phoneme adjacent to the user pause, wherein the means for forming the data string includes i) means for determining an average duration of each pause between the plurality of words in each segment, ii) means for assigning a time duration for each of the user pauses based on the average duration determination of each user pause between the plurality of words, iii) means for determining an average duration of each user pause between each segment, iv) means for assigning a time duration for each of the user pauses based on the average duration determination of each user pause between each segment, v) means for associating each pause with the phoneme adjacent to the user pause, and vi) means for concatenating each user pause and the associated phoneme, each user pause including its associated assigned time duration;

means for generating a virtual utterance corresponding to the data string; and

means for playing back the virtual utterance to the user.

20. The system of claim 19 , further comprising means for setting frequency parameters in a speech generation algorithm in a speech recognition engine at the telematics unit.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GENERAL MOTORS LLC
Reel/Frame 034183/0436 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GENERAL MOTORS LLC
To: WILMINGTON TRUST COMPANY
Reel/Frame 025327/0196 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0442 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025311/0770 →
CHANGE OF NAME Recorded Nov 12, 2009
From: GENERAL MOTORS COMPANY
To: GENERAL MOTORS LLC
Reel/Frame 023504/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2009
From: MOTORS LIQUIDATION COMPANY
To: GENERAL MOTORS COMPANY
Reel/Frame 023148/0248 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GENERAL MOTORS COMPANY
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023155/0814 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GENERAL MOTORS COMPANY
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023155/0849 →
CHANGE OF NAME Recorded Aug 21, 2009
From: GENERAL MOTORS CORPORATION
To: MOTORS LIQUIDATION COMPANY
Reel/Frame 023129/0236 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2009
From: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
To: MOTORS LIQUIDATION COMPANY (F/K/A GENERAL MOTORS CORPORATION)
Reel/Frame 023119/0817 →
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2009
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: MOTORS LIQUIDATION COMPANY (F/K/A GENERAL MOTORS CORPORATION)
Reel/Frame 023119/0491 →
SECURITY AGREEMENT Recorded Apr 16, 2009
From: GENERAL MOTORS CORPORATION
To: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Reel/Frame 022552/0006 →
SECURITY AGREEMENT Recorded Feb 3, 2009
From: GENERAL MOTORS CORPORATION
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022191/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2005
From: BICEGO, JAMES E.; SUMCAD, ANTHONY J.; PATENAUDE, RUSSELL A.
To: GENERAL MOTORS CORPORATION
Reel/Frame 016479/0364 →
Continuity (1)
Related Publication 20060235688A1 · Oct 19, 2006