IP Library Patent Application 10637219
Patent Application
App. No. 10/637,219

Task specific code generation for speech recognition decoding

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 None
App. No.
10/637,219
Abstract

A code generation program is provided that reads in the task-specific parameters of a speech recognition system and produces a source-language decoder program that is specialized to these parameters. The decoder program is then compiled and distributed. The process of profile-driven code optimization may be used to further enhance the output program. For ease of distribution, the system may be compiled in several parts, and assembled (linked) later, for example through the mechanism of dynamically loaded libraries.

Claims (34)

1 . A method for generating task-specific code for pattern recognition, the method comprising:

receiving task-specific input system data of a pattern recognition system; and

generating task-specific code for the pattern recognition system based on the task-specific input system data.

2 . The method of claim 1 , wherein the pattern recognition system performs speech recognition.

3 . The method of claim 2 , wherein the task-specific input system data includes one of a language model, an acoustic model, a front-end for computing feature vectors, and information related to speaker adaptation.

4 . The method of claim 3 , wherein the acoustic model includes Gaussians.

5 . The method of claim 3 , wherein the language model is represented as a Hidden Markov Model.

6 . The method of claim 3 , wherein the acoustic model is represented as a Hidden Markov Model.

7 . The method of claim 1 , further comprising:

compiling the task-specific code to form a decoder program.

8 . The method of claim 7 , further comprising:

profiling the decoder program to form a profile; and

determining whether the decoder program is optimized.

9 . The method of claim 8 , further comprising:

responsive to the decoder program not being optimized, automatically modifying and recompiling the decoder program based on the profile.

10 . The method of claim 7 , wherein the step of compiling the task-specific code includes compiling the task-specific code in several parts corresponding to several modules of the pattern recognition system and assembling the compiled code before execution.

11 . A computer program product, in a computer readable medium, for generating task-specific code for pattern recognition, the computer program product comprising:

instructions for receiving task-specific input system data of a pattern recognition system; and

instructions for generating task-specific code for the pattern recognition system based on the task-specific input system data.

12 . The computer program product of claim 11 , wherein the pattern recognition system performs speech recognition.

13 . The computer program product of claim 12 , wherein the task-specific input system data includes one of a language model, an acoustic model, a front-end for computing feature vectors, and information related to speaker adaptation.

14 . The computer program product of claim 11 , further comprising:

instructions for compiling the task-specific code to form a decoder program.

15 . The computer program product of claim 14 , further comprising:

instructions for profiling the decoder program to form a profile; and

instructions for determining whether the decoder program is optimized.

16 . The computer program product of claim 15 , further comprising:

instructions, responsive to the decoder program not being optimized, for automatically modifying and recompiling the decoder program based on the profile.

17 . An apparatus for generating task-specific code for pattern recognition, the method comprising:

a code generator, wherein the code generator receives task-specific input system data of a pattern recognition system and generates task-specific code for the pattern recognition system based on the task-specific input system data; and

a compiler, wherein the compiler compiles the task-specific code to form a decoder program for the pattern recognition system.

18 . The apparatus of claim 17 , wherein the pattern recognition system performs speech recognition.

19 . The apparatus of claim 18 , wherein the task-specific input system data includes one of a language model, an acoustic model, a front-end for computing feature vectors, and information related to speaker adaptation. 20 . The apparatus of claim 17 , further comprising:

a profile, wherein the profiler profiles the decoder program to form a profile and determines whether the decoder program is optimized.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2003
From: MAISON, BENOIT; ZWEIG, GEOFFREY GERSON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014385/0746 →