×

Flexible architecture for acoustic signal processing engine

  • US 9,653,070 B2
  • Filed: 12/31/2012
  • Issued: 05/16/2017
  • Est. Priority Date: 12/31/2012
  • Status: Active Grant
First Claim
Patent Images

1. A processor, comprising:

  • a microcontroller to execute a speech application and including a core to perform feature extraction of speech input of a user to generate a feature vector;

    a hardware logic coupled to the core comprising;

    an input to receive the feature vector indicative of a portion of the speech input;

    a Gaussian mixture model (GMM) hardware circuit including a score generator logic to be invoked by the microcontroller to receive the feature vector, model any of a plurality of GMM speech recognition algorithms, and generate a GMM score for the feature vector based on the GMM speech recognition algorithm modeled, wherein the GMM speech recognition algorithm includes a plurality of mixture components and the GMM hardware circuit is operable to generate feature vector scores corresponding to each of the plurality of mixture components, the feature vector scores based on;

    a first stage including a plurality of first logic to compute a sum of difference squared value for an element of the feature vector;

    a second stage including a plurality of multipliers to compute a sum of weighted difference value for an element of the feature vector;

    and a plurality of stages to perform pair-wise summations of adjacent values output by the second stage to generate a feature vector sum indicative of a weighted sum of differences squared between the feature vector and a mixture component of the GMM speech recognition algorithm; and

    a score selection block to;

    receive the feature vector scores and algorithm inputs, wherein the algorithm inputs comprise a logarithmic mode input, including a first value indicative of the modeled GMM speech recognition algorithm to implement a logarithmic summation calculation to determine the GMM score, and further including a second value indicative of the modeled GMM speech recognition algorithm to implement a recursive selection between a current GMM score and an intermediate value based on the feature vector sum;

    implement the modeled GMM speech recognition algorithm based on the algorithm inputs; and

    generate the GMM score for the modeled speech recognition algorithm based on the feature vector scores; and

    a back end unit to receive the GMM score and generate a text output corresponding to the GMM score, the text output to be provided to a display device with which the user interacts, wherein the back end unit is to send a feedback to the score generator logic to cause the score generator logic to reduce a number of GMM scores to be calculated on a next iteration.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×