Shared text-to-speech resource
First Claim
1. An architecture for managing a plurality of text-to-speech (TTS) resources, the TTS resources for converting text provided by an application for subsequent presentation as audio speech to a user, the architecture comprising:
- a. TTS controller coupled to allocate the TTS resources, the TTS controller further coupled to receive a new conversion request from the application;
b. a first queue coupled to receive each new conversion request from the TTS controller;
c. a shareable storage element coupled to receive and for storing a converted message, wherein the shareable storage element is coupled for access to both the application and the TTS resource;
d. the TTS controller including means for determining when a TTS resource becomes available and for instructing an available TTS resource to convert the text message according to sentence boundaries; and
e. a second queue coupled to receive a continuing conversion request, wherein the continuing conversion request has a higher priority that the new conversion request.
19 Assignments
0 Petitions
Accused Products
Abstract
An architecture is provided for sharing text-to-speech (TTS) resources. A TTS controller manages the allocation of the TTS resources. An application provides a conversion request which is provided to a first queue. An available TTS resource begins a conversion upon sentence boundaries and converts a predetermined minimum amount of text. Once a sufficient amount of text is converted, the digitized speech data is played to a user. The amount of converted data is monitored during the playback operation. As the totality of the converted data falls below a predetermined minimum the TTS controller is notified. If more text remains in a message being converted, the TTS controller places a request into a second queue. The second queue has a higher priority so that continuing conversions are completed before subsequent conversions begin. The user is able to cancel this conversion operation at any time. By cancelling this conversion operation, TTS resources are conserved by not unnecessarily converting the whole text message.
-
Citations
9 Claims
-
1. An architecture for managing a plurality of text-to-speech (TTS) resources, the TTS resources for converting text provided by an application for subsequent presentation as audio speech to a user, the architecture comprising:
-
a. TTS controller coupled to allocate the TTS resources, the TTS controller further coupled to receive a new conversion request from the application;
b. a first queue coupled to receive each new conversion request from the TTS controller;
c. a shareable storage element coupled to receive and for storing a converted message, wherein the shareable storage element is coupled for access to both the application and the TTS resource;
d. the TTS controller including means for determining when a TTS resource becomes available and for instructing an available TTS resource to convert the text message according to sentence boundaries; and
e. a second queue coupled to receive a continuing conversion request, wherein the continuing conversion request has a higher priority that the new conversion request. - View Dependent Claims (2, 3, 4)
-
-
5. A TTS controller coupled for managing a plurality of text-to-speech (TTS) resources, the TTS resources for converting text provided by an application for subsequent presentation as audio speech to a user, the TTS comprising:
-
a. means for determining whether a new conversion is required and for providing an indication in a first queue in response thereto;
b. means for determining whether a TTS resource is available, and for instructing a resource to initiate a conversion upon such a determination;
c. means for controlling the conversion to continue until at least a predetermined amount of text is converted, but for continuing until completion of a grammatical boundary;
d. means for stopping the conversion upon determining that the predetermined amount of text was converted, and for causing the application to playback a converted audio message;
e. means for determining whether a continuing conversion is required and for providing an indication to a second queue in response thereto, wherein an indication in the second queue has a higher priority than an indication in the first queue. - View Dependent Claims (6, 7, 8)
-
-
9. A method of managing a plurality of text-to-speech (TTS) resources, the TTS resources for converting text provided by an application for subsequent presentation as audio speech to a user, the TTS comprising:
-
a. determining whether a new conversion is required and for providing an indication in a first queue in response thereto;
b. determining whether a TTS resource is available, and for instructing a resource to initiate a conversion upon such a determination;
c. controlling the conversion to continue until at least a predetermined amount of text is converted, but for continuing until completion of a grammatical boundary;
d. stopping the conversion upon determining that the predetermined amount of text was converted, and for causing the application to playback a converted audio message;
e. determining whether a continuing conversion is required and for providing an indication to a second queue in response thereto, wherein an indication in the second queue has a higher priority than an indication in the first queue.
-
Specification