# US 2014/0195233 A1 · Distributed Speech Recognition System

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

- Number: US 2014/0195233 A1
- Document ID: US20140195233A1
- Status: Published application
- Kind: A1
- Application number: 13/736,618
- Filed: 2013-01-08
- Published: 2014-07-10
- Earliest claimed: 2013-01-08
- Assignees: Spansion LLC
- Applicants: Spansion LLC
- Inventors: Ojas Ashok BAPAT
- Web page: https://patentgrep.com/patent/US20140195233A1

## CPC

- G10L 15/30: Distributed recognition, e.g. in client-server systems, for mobile phones or network applications
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

Embodiments of the present invention include an apparatus, method, and system for speech recognition of a voice command. The method can include receiving data representing a voice command, generating a list of targets based on the state information of each target within the system, and selecting a target from the list of targets, based on the voice command.

## Claims

### Claim 1

A method for speech recognition comprising:
receiving data representative of a voice command;
generating a list of one or more targets based on state information associated with each of the one or more targets; and
selecting a target from the list of targets based on the voice command.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
executing the voice command on the selected target.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
truncating a language model based on the list of targets; and
decoding the voice command using the truncated language.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the truncating the language model comprises removing one or more portions of the language model based on an identification of the list of targets, state information of the list of targets, sensor information associated with the list of targets, or a combination thereof

### Claim 5 (depends on 1)

The method according to claim 1, wherein the receiving comprises removing one or more ambient conditions from the data.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the removing comprises canceling noise, canceling an echo, removing reverberation from the data, or a combination thereof.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the receiving comprises receiving the data from one of a plurality of locations.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the selecting comprises choosing the selected target based on a learning algorithm that incorporates a learning algorithm that incorporates one or more past selections of the selected targets, a location from where the data was received, or a combination thereof

### Claim 9 (depends on 1)

The method according to claim 1, wherein the selecting comprises requesting user clarification to select one target when two or more selected targets are present.

### Claim 10

An apparatus for speech recognition comprising:
a data reception module configured to receive data representative of a voice command;
a list generation module configured to generate a list of one or more targets based on state information associated with each of the one or more targets; and
a target selection module configured to select a target from the list of targets based on the voice command.

### Claim 11 (depends on 10)

The apparatus according to claim 10, further comprising:
a task execution module configured to execute the voice command on the selected target.

### Claim 12 (depends on 10)

The apparatus according to claim 10, further comprising:
a language truncation module configured to truncate a language model based on the list of targets; and
a voice decoder configured to decode the voice command using the truncated language model.

### Claim 13 (depends on 12)

The apparatus according to claim 12, wherein the language truncation module is configured to remove one or more portions of the language model based on an identification of the list of targets, state information of the list of targets, sensor information associated with the list of targets, or a combination thereof.

### Claim 14 (depends on 10)

The apparatus according to claim 10, wherein the data reception module is configured to remove one or more ambient conditions from the data.

### Claim 15 (depends on 10)

The apparatus according to claim 10, wherein the data reception module is configured to receive the data from one of a plurality of locations.

### Claim 16 (depends on 10)

The apparatus according to claim 10, further comprising:
a target clarification module configured to identify the selected target if the target selection module selects more than one target from the list of targets;
wherein the target selection module is configured to learn how to identify the selected target based on a learning algorithm that incorporates one or more past selections of the selected targets, a location from where the data was received, or a combination thereof.

### Claim 17

A computer program product comprising a computer-usable medium having computer program logic recorded thereon that, when executed by one or more processors, processes a plurality of data representations of voice commands in a speech recognition system, the computer program logic comprising:
a first computer readable program code that enables a processor to receive data representative of a voice command;
a second computer readable program code that enables a processor to generate a list of one or more targets based on state information associated with each of the one or more targets; and
a third computer readable program code that enables a processor to select a target from the list of targets based on the voice command.

### Claim 18 (depends on 17)

The computer program product to claim 17, further comprising;
a fourth computer readable program code that enables a processor to execute the voice command on the selected target.

### Claim 19 (depends on 17)

The computer program product to claim 17, further comprising:
a fifth computer readable program code that enables a processor to truncate a language model based on the list of targets;
a sixth computer readable program code that enables a processor to truncate the language model based on the list of targets, target state of the targets, or sensor information; and
a seventh computer readable program code that enables a processor to decode the voice command using the truncated language.

### Claim 20 (depends on 17)

The computer program product to claim 17, wherein the third computer readable program code comprises requesting user clarification to select one target when two or more selected targets are present.
