# US 2019/0318758 A1 · Adjusting speed of human speech playback

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0318758 A1
- Document ID: US20190318758A1
- Status: Published application
- Kind: A1
- Application number: 16/394,717
- Filed: 2019-04-25
- Published: 2019-10-17
- Earliest claimed: 2017-08-15
- Assignees: Amazon Technologies, Inc.
- Applicants: Amazon Technologies, Inc.
- Inventors: Zhaoqing Ma; Tony Roy Hardie; Christo Frank Devaraj
- Web page: https://patentgrep.com/patent/US20190318758A1

## CPC

- G10L 21/04: Time compression or expansion
- G10L 25/78: Detection of presence or absence of voice signals (switching of direction of transmission by voice frequency in two-way loud-speaking telephone systems H04M9/10)
- G10L 25/27: characterised by the analysis technique
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A system configured to vary a speech speed of speech represented in input audio data without changing a pitch of the speech. The system may vary the speech speed based on a number of different inputs, including non-audio data, data associated with a command, or data associated with the voice message itself. The non-audio data may correspond to information about an account, device or user, such as user preferences, calendar entries, location information, etc. The system may analyze audio data associated with the command to determine command speech speed, identity of person listening, etc. The system may analyze the input audio data to determine a message speech speed, background noise level, identity of the person speaking, etc. Using all of these inputs, the system may dynamically determine a target speech speed and may generate output audio data having the target speech speed.

## Claims

### Claim at position 1

-20. (canceled)

### Claim 21

A computer-implemented method, comprising:
receiving input audio data representing input speech;
determining an input speech speed corresponding to the input audio data;
determining output data based at least on the input audio data;
determining a target output speed based at least on the input speech speed;
using the output data to generate output audio data representing output speech, the output speech corresponding to the target output speed; and
causing a device to output the output audio data.

### Claim 22 (depends on 21)

The computer-implemented method of claim 21, further comprising:
determining preference data corresponding to the input speech, the preference data representing at least one of a previously selected target output speed, a previously used target output speed, or location data associated with the preference data, and
wherein the target output speed is determined further based at least in part on the preference data.

### Claim 23 (depends on 21)

The computer-implemented method of claim 21, further comprising:
determining urgency data associated with a user profile corresponding to the input speech, the urgency data representing at least one of location data associated with the user profile, calendar data associated with the user profile, or incoming communication data associated with the user profile, and
wherein the target output speed is determined further based at least in part on the urgency data.

### Claim 24 (depends on 21)

The computer-implemented method of claim 21, further comprising:
determining the target output speed corresponding to a first portion of the output data;
determining a second target output speed corresponding to a second portion of the output data; and
wherein a first portion of the output speech corresponds to the target output speed and a second portion of the output speech corresponds to the second target output speed.

### Claim 25 (depends on 24)

The computer-implemented method of claim 24, further comprising:
determining a difference between the target output speed and the second target output speed;
dividing the difference by a maximum transition value to determine a number of increments; and
determining one or more intermediate target output speeds corresponding to a third portion of the first output audio data, the third portion being between the first portion and the second portion, a number of the one or more intermediate target output speed corresponding to the number of increments,
wherein the first portion of the output speech corresponds to the target output speed, the second portion of the output speech corresponds to the second target output speed, and a third portion of the output speech corresponds to the one or more intermediate target output speeds.

### Claim 26 (depends on 21)

The computer-implemented method of claim 21, further comprising:
determining an input volume level associated with the input speech; determining a target volume level based at least in part on the input volume level; and
associating the target volume level with the output audio data.

### Claim 27 (depends on 21)

The computer-implemented method of claim 21, wherein:
receiving the input audio data comprises receiving a voice command to play a voice message;
the output data represents audio data corresponding to the voice message;
the method further comprises determining a message speech speed associated with the output data; and
determining the target output speed comprises determining the target output speed based at least in part on the input speech speed and the message speech speed.

### Claim 28 (depends on 27)

The computer-implemented method of claim 27, further comprising:
determining a user profile corresponding to the voice command;
determining playback speed preferences associated with the user profile;
determining configuration data corresponding to information about at least one of the user profile, the voice command or a number of voice messages associated with the user profile; and
determining quality data corresponding to an audio quality of the output data, and
wherein determining the target output speed comprises determining the target output speed based at least in part on one of the input speech speed, the message speech speed, the configuration data or the quality data.

### Claim 29 (depends on 27)

The computer-implemented method of claim 27, further comprising:
determining a first user profile corresponding to the voice command;
determining first preference data associated with the first user profile, the first preference data indicating at least one of a previously selected target output speed, a previously used target output speed, or location data associated with the first user profile;
determining a second user profile corresponding to the voice message; and
determining second preference data associated with the second user profile, the second preference data indicating at least one of a preferred output speed for the voice message,
wherein determining the target output speed comprises determining the target output speed based at least in part on one of the input speech speed, the message speech speed, the first preference data or the second preference data.

### Claim 30 (depends on 21)

The computer-implemented method of claim 21, further comprising:
determining a plurality of positions in the output data in which to insert a duration of silence, the plurality of positions including a first position; and
generating the output audio data using the output data, the output audio data including the duration of silence at the first position.

### Claim 31 (depends on 21)

The computer-implemented method of claim 21, wherein:
the output data includes a representation of first speech associated with a first user profile and a representation of second speech associated with a second user profile, wherein the message speech speed is associated with the first speech and the target output speed is associated with the first speech, and
the method further comprises:
determining a second message speech speed associated with the second speech;
determining a second target output speed corresponding to the second speech; and
using the output data to generate the output audio data representing the output speech, a first portion of the output speech corresponding to the target output speed and a second portion of the output speech corresponding to the second target output speed.

### Claim 32

A system comprising:
at least one processor; and
memory including instructions operable to be executed by the at least one processor to configure the system to:
receive input audio data representing input speech;
determine an input speech speed corresponding to the input audio data;
determine output data based at least on the input audio data;
determine a target output speed based at least on the input speech speed;
using the output data to generate output audio data representing output speech, the output speech corresponding to the target output speed; and
cause a device to output the output audio data.

### Claim 33 (depends on 32)

The system of claim 32, wherein the memory further includes instructions that, when executed, further configure the system to:
determine preference data corresponding to the input speech, the preference data representing at least one of a previously selected target output speed, a previously used target output speed, or location data associated with the preference data, and
wherein the target output speed is determined further based at least in part on the preference data.

### Claim 34 (depends on 32)

The system of claim 32, wherein the memory further includes instructions that, when executed, further configure the system to:
determine urgency data associated with a user profile corresponding to the input speech, the urgency data representing at least one of location data associated with the user profile, calendar data associated with the user profile, or incoming communication data associated with the user profile, and
wherein the target output speed is determined further based on at least in part the urgency data.

### Claim 35 (depends on 32)

The system of claim 32, wherein the memory further includes instructions that, when executed, further configure the system to:
determine the target output speed corresponding to a first portion of the output data;
determine a second target output speed corresponding to a second portion of the output data;
wherein a first portion of the output speech corresponds to the target output speed and a second portion of the output speech corresponds to the second target output speed.

### Claim 36 (depends on 35)

The system of claim 35, wherein the memory further includes instructions that, when executed, further configure the system to:
determine a difference between the target output speed and the second target output speed;
divide the difference by a maximum transition value to determine a number of increments;
determine one or more intermediate target output speeds corresponding to a third portion of the first output audio data, the third portion being between the first portion and the second portion, a number of the one or more intermediate target output speeds corresponding to the number of increments; and
wherein the first portion of the output speech corresponds to the target output speed, the second portion of the output speech corresponds to the second target output speed, and a third portion of the output speech corresponds to the one or more intermediate target output speeds.

### Claim 37 (depends on 32)

The system of claim 32, wherein the memory further includes instructions that, when executed, further configure the system to:
determine an input volume level associated with the input speech;
determine a target volume level based at least in part on the input volume level;
associate the target volume level with the output audio data.

### Claim 38 (depends on 32)

The system of claim 32, wherein:
the instruction to receive the input audio data further configures the system to receive a voice command to play a voice message,
the output data represents audio data corresponding to the voice message,
the memory further includes instructions that, when executed, further configure the system to determine a message speech speed associated with the third output audio data, and
the instruction to determine the target output speed further configures the system to determine the target output speed based at least in part on the input speech speed and the message speech speed.

### Claim 39 (depends on 38)

The system of claim 38, wherein the memory further includes instructions that, when executed, further configure the system to:
determine a user profile associated with the voice command;
determine playback speed preferences associated with the user profile;
determine configuration data corresponding to information about at least one of the user profile, the voice command or a number of voice messages associated with the user profile; and
determine quality data corresponding to an audio quality of the third output audio data, and
wherein the instructions that configure the system to determine the target output speed further configure the system to determine the target output speed based at least in part on one of the input speech speed, the message speech speed, the configuration data or the quality data.

### Claim 40 (depends on 38)

The system of claim 38, wherein the memory further includes instructions that, when executed, further configure the system to:
determine a first user profile corresponding to the voice command;
determine first preference data associated with the first user profile, the first preference data indicating at least one of a previously selected target output speed, a previously used target output speed, or location data associated with the first user profile;
determine a second user profile corresponding to the voice message; and
determine second preference data associated with the second user profile, the second preference data indicating at least one of a preferred output speed for the voice message, and
wherein the instructions that configure the system to determine the second target output speed further configure the system to determine the second target output speed based at least in part on one of the second input speech speed, the message speech speed, the first preference data or the second preference data.
