Neural Network Ranker for Hybrid Speech Recognition Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech recognition systems that utilize multiple engines face challenges in accurately selecting the best speech recognition result from a set of candidate outputs, as low-level combinations of outputs fail to preserve high-level linguistic information and determining the optimal result is complex.

Innovation Solution

A method involving a controller that generates feature vectors for candidate speech recognition results, identifies trigger pairs, and uses a neural network to produce ranking scores, selecting the result with the highest score for operation, and a training process for the neural network ranker using feature vectors and target results based on edit distances to improve accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple speech recognition engines are used to generate candidate results, then speech recognition accuracy is improved, but the complexity of selecting the optimal result increases

Engineering Contradiction:
Improvespeech recognition accuracyVSAvoidselection process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a neural network ranker as an intermediary component that mediates between multiple speech recognition engines and the final selection process. The ranker takes candidate results from multiple engines, processes them through learned features, and outputs ranked scores that guide the selection of the optimal result, thereby simplifying the overall decision-making process while maintaining high accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transforms speech recognition results into numerical ranking scores through the neural network, changing the parameter representation from unstructured text to structured numerical values. This parameter transformation enables efficient comparison and ranking of multiple candidate results, reducing the complexity of selecting the optimal outcome

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If low-level combinations of outputs from multiple speech recognition systems are used, then processing simplicity is maintained, but high-level linguistic information is lost

Engineering Contradiction:
Improveprocessing simplicityVSAvoidhigh-level linguistic information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The system performs preliminary processing by generating complete speech recognition results from multiple engines before combining them, rather than combining low-level acoustic features first. This preliminary generation of full results preserves high-level linguistic information while allowing subsequent neural network processing to efficiently rank and select the best outcome

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10170110B2System and method for ranking of hybrid speech recognition results with neural networks
Publication Date: 2019.01.01 ROBERT BOSCH GMBH
  • US10170110B2 patent drawing
  • US10170110B2 patent drawing
  • US10170110B2 patent drawing

AI summary

A method for ranking candidate speech recognition results includes generating, with a controller, a plurality of feature vectors for the candidate speech recognition results, each feature vector including one or more of trigger pair features, a confidence score feature, and word-level features. The method further includes providing the plurality of feature vectors as inputs to a neural network, generating a plurality of ranking scores corresponding to the plurality of feature vectors for the plurality of candidate speech recognition results based on an output layer of the neural network, and operating the automated system using the candidate speech recognition result in the plurality of candidate speech recognition results corresponding to a highest ranking score in the plurality of ranking scores as input.