Text-to-speech task scheduling
AssigneeAmazon Technologies, Inc.
InventorBartosz Putrycz
Life of this patent
Estimating the term…
Abstract
To prioritize the processing text-to-speech (TTS) tasks, a TTS system may determine, for each task, an amount of time prior to the task reaching underrun, that is the time before the synthesized speech output to a user catches up to the time since a TTS task was originated. The TTS system may also prioritize tasks to reduce the amount of time between when a user submits a TTS request and when results are delivered to the user. When prioritizing tasks, such as allocating resources to existing tasks or accepting new tasks, the TTS system may prioritize tasks with the lowest amount of time prior to underrun and/or tasks with the longest time prior to delivery of first results.
Claims21
A method of allocating resources in a text-to-speech (TTS) processing server, the method comprising:
- processing a first TTS task;
- processing a second TTS task;
- determining an origination time for the first TTS task;
- determining, using the origination time for the first TTS task, a time since origination of the first TTS task;
- determining, for the first TTS task, a first playback time for an amount of output synthesized speech corresponding to the first TTS task;
- determining a first progress time for the first TTS task, the first progress time being the first playback time minus the time since origination of the first TTS task;
- determining an origination time for the second TTS task;
- determining, using the origination time for the second TTS task, a time since origination of the second TTS task;
- determining, for the second TTS task, a second playback time for an amount of output synthesized speech corresponding to the second TTS task;
- determine a second progress time for the second TTS task, the second progress time being the second playback time minus the time since origination of the second TTS task;
- receiving a third TTS task;
- determining an origination time for the third TTS task;
- determining, using the origination time for the third TTS task, a time since origination of the third TTS task;
- and
- determining an allocation of computing resources among the first TTS task, the second TTS task and the third TTS task based at least in part on the first progress time, the second progress time, and the time since origination of the third TTS task.
A computing system, comprising:
- at least one processor;
- at least one memory component including instructions operable to be executed by the at least one processor to perform a set of actions, the instructions configuring the at least one processor:
- to determine an origination time for a text-to-speech (TTS) task;
- to determine, using the origination time, a time since origination of the TTS task;
- to determine a playback time for an amount of output synthesized speech corresponding to the TTS task;
- and
- to allocate computing resources to process the TTS task based on both the playback time and time since origination.
A computer-implemented method comprising:
- determining an origination time for a text-to-speech (TTS) task;
- determining, using the origination time, a time since origination of the TTS task;
- determining a playback time for an amount of output synthesized speech corresponding to the TTS task;
- and
- allocating computing resources to process the TTS task based on both the playback time and time since origination.
Dependencies are inferred from the claim text.