IP Library Granted Patent US 8,949,128
Granted Patent B2
US 8,949,128 · App. 12/704,859 · Granted Feb 3, 2015

Method and apparatus for providing speech output for speech-enabled applications

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 8,949,128
App. No.
12/704,859
Granted
Feb 3, 2015
Kind
B2
Abstract

Techniques for providing speech output for speech-enabled applications. A synthesis system receives from a speech-enabled application a text input including a text transcription of a desired speech output. The synthesis system selects one or more audio recordings corresponding to one or more portions of the text input. In one aspect, the synthesis system selects from audio recordings provided by a developer of the speech-enabled application. In another aspect, the synthesis system selects an audio recording of a speaker speaking a plurality of words. The synthesis system forms a speech output including the one or more selected audio recordings and provides the speech output for the speech-enabled application.

Claims (45)

1. A method for providing, from a synthesis system, a speech output for a speech-enabled application, the method comprising:

receiving from the speech-enabled application, at the synthesis system, a text input comprising a text transcription of a desired speech output;

selecting, using at least one computer system implementing the synthesis system, at least one audio recording provided by a developer of the speech-enabled application who is not a developer of the synthesis system, the at least one audio recording corresponding to at least a first portion of the text input; and

providing for the speech-enabled application, from the synthesis system, a speech output comprising the at least one audio recording.

2. The method of claim 1 , further comprising concatenating the at least one audio recording and at least one additional audio segment to produce the speech output.

3. The method of claim 2 , wherein the at least one additional audio segment is selected from the group consisting of at least one additional audio recording, at least one concatenative text to speech (TTS) synthesis segment, at least one formant synthesis segment and at least one articulatory synthesis segment.

4. The method of claim 1 , further comprising:

in response to determining that no audio recording corresponding to a second portion of the text input has been provided by the developer of the speech-enabled application, creating, using text to speech (TTS) synthesis, at least one additional audio segment corresponding to the second portion of the text input; and

concatenating at least the at least one audio recording and the at least one additional audio segment to produce the speech output.

5. The method of claim 1 , wherein the at least one audio recording is selected based at least in part on a normalized orthography of the at least the first portion of the text input.

6. The method of claim 1 , wherein the at least one audio recording is selected based at least in part on at least one constraint indicated by metadata associated with the at least one audio recording.

7. The method of claim 6 , wherein the metadata is provided by the developer of the speech-enabled application.

8. The method of claim 1 , wherein the at least one audio recording is selected from a plurality of audio recordings corresponding to the at least the first portion of the text input, the at least one audio recording being selected based at least in part on at least one constraint indicated by metadata associated with the at least one audio recording, the metadata being provided by the developer of the speech-enabled application.

9. The method of claim 1 , wherein the at least one audio recording is selected based at least in part on an indication of contrastive stress in the text input.

10. The method of claim 1 , further comprising playing the speech output via the speech-enabled application.

11. The method of claim 1 , further comprising providing at least one interface allowing the developer of the speech-enabled application to provide the at least one audio recording.

12. The method of claim 11 , wherein the at least one interface further allows the developer of the speech-enabled application to provide metadata associated with the at least one audio recording.

13. The method of claim 11 , wherein the at least one interface further allows the developer of the speech-enabled application to provide templates for text inputs to be created by the speech-enabled application.

14. The method of claim 1 , wherein the speech-enabled application is an interactive voice response (IVR) application.

15. The method of claim 1 , wherein providing the speech output comprises storing the speech output in at least one audio file.

16. The method of claim 1 , wherein providing the speech output comprises streaming data encoding the speech output to the speech-enabled application.

17. Apparatus comprising at least one processor configured to:

receive from a speech-enabled application, at a synthesis system, a text input comprising a text transcription of a desired speech output;

select, via the synthesis system, at least one audio recording provided by a developer of the speech-enabled application who is not a developer of the synthesis system, the at least one audio recording corresponding to at least a first portion of the text input; and

provide for the speech-enabled application, from the synthesis system, a speech output comprising the at least one audio recording.

18. The apparatus of claim 17 , wherein the at least one processor is further configured to concatenate the at least one audio recording and at least one additional audio segment to produce the speech output.

19. The apparatus of claim 17 , wherein the at least one processor is further configured to:

in response to determining that no audio recording corresponding to a second portion of the text input has been provided by the developer of the speech-enabled application, create, using text to speech (TTS) synthesis, at least one additional audio segment corresponding to the second portion of the text input; and

concatenate at least the at least one audio recording and the at least one additional audio segment to produce the speech output.

20. The apparatus of claim 17 , wherein the at least one processor is configured to select the at least one audio recording based at least in part on a normalized orthography of the at least the first portion of the text input.

21. The apparatus of claim 17 , wherein the at least one processor is configured to select the at least one audio recording based at least in part on at least one constraint indicated by metadata associated with the at least one audio recording, wherein the metadata is provided by the developer of the speech-enabled application.

22. The apparatus of claim 17 , wherein the at least one processor is configured to select the at least one audio recording from a plurality of audio recordings corresponding to the at least the first portion of the text input, the at least one audio recording being selected based at least in part on at least one constraint indicated by metadata associated with the at least one audio recording, the metadata being provided by the developer of the speech-enabled application.

23. The apparatus of claim 17 , wherein the at least one processor is configured to select the at least one audio recording based at least in part on an indication of contrastive stress in the text input.

24. At least one non-transitory computer-readable storage medium encoded with a plurality of computer-executable instructions that, when executed, perform a method for providing a speech output for a speech-enabled application from a synthesis system, the method comprising:

receiving from the speech-enabled application, at the synthesis system, a text input comprising a text transcription of a desired speech output;

selecting, via the synthesis system, at least one audio recording provided by a developer of the speech-enabled application who is not a developer of the synthesis system, the at least one audio recording corresponding to at least a first portion of the text input; and

providing for the speech-enabled application, from the synthesis system, a speech output comprising the at least one audio recording.

25. The at least one non-transitory computer-readable storage medium of claim 24 , wherein the method further comprises concatenating the at least one audio recording and at least one additional audio segment to produce the speech output.

26. The at least one non-transitory computer-readable storage medium of claim 24 , wherein the method further comprises:

in response to determining that no audio recording corresponding to a second portion of the text input has been provided by the developer of the speech-enabled application, creating, using text to speech (TTS) synthesis, at least one additional audio segment corresponding to the second portion of the text input; and

concatenating at least the at least one audio recording and the at least one additional audio segment to produce the speech output.

27. The at least one non-transitory computer-readable storage medium of claim 24 , wherein the at least one audio recording is selected based at least in part on a normalized orthography of the at least the first portion of the text input.

28. The at least one non-transitory computer-readable storage medium of claim 24 , wherein the at least one audio recording is selected based at least in part on at least one constraint indicated by metadata associated with the at least one audio recording, wherein the metadata is provided by the developer of the speech-enabled application.

29. The at least one non-transitory computer-readable storage medium of claim 24 , wherein the at least one audio recording is selected from a plurality of audio recordings corresponding to the at least the first portion of the text input, the at least one audio recording being selected based at least in part on at least one constraint indicated by metadata associated with the at least one audio recording, the metadata being provided by the developer of the speech-enabled application.

30. The at least one non-transitory computer-readable storage medium of claim 24 , wherein the at least one audio recording is selected based at least in part on an indication of contrastive stress in the text input.

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2010
From: MEYER, DARREN C.; BOS-PLACHEZ, CORRINE; STAESSEN, MARTINE MARGUERITE
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 024097/0589 →