Multithreaded Speech Preprocessing for Transcription Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech-to-text conversion technologies face challenges in accuracy due to environmental noise, language dialects, regional accents, and individual pronunciation variations, leading to error-prone text generation and misleading insights.

Innovation Solution

A framework that combines adaptive peak amplitude and connectionist temporal classification pause detection techniques with speaker diarization to segment speech audio into more accurate units, using a combination of acoustic and language models for improved transcription.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional speech-to-text conversion is used, then processing speed is maintained, but accuracy deteriorates due to environmental noise, dialects, accents, and pronunciation variations

Engineering Contradiction:
Improvetranscription accuracyVSAvoidprocessing framework complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The speech audio is divided into multiple segments based on detected pause points and speaker changes. Each segment is processed independently through the transcription pipeline, allowing for more accurate local analysis while maintaining overall system manageability. This segmentation approach improves accuracy by reducing the complexity of processing long continuous audio streams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts processing parameters based on detected speech characteristics. Pause detection and speaker diarization results are used to adaptively segment and route audio segments, creating a dynamic processing framework that responds to the actual speech structure rather than using fixed processing intervals.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If pause detection and speaker diarization are integrated, then sentence completeness is improved, but processing time increases

Engineering Contradiction:
Improvesentence segmentation precisionVSAvoidpreprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Pause detection and speaker diarization are performed as preliminary steps before main transcription processing. By identifying pause points and speaker changes in advance, the system prepares segmented audio units that can be processed more efficiently. This preliminary segmentation prevents the need for reprocessing and improves overall pipeline efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The preprocessing operations (pause detection, speaker diarization) and main transcription processing are designed to operate in a continuous pipeline rather than as separate batch operations. This maintains continuous useful action throughout the processing flow, minimizing idle time and ensuring that segmentation results are immediately utilized by the transcription engine.

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If multiple pause detection techniques are combined, then pause identification accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvepause detection accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

Multiple pause detection techniques are merged into a unified detection framework. Different detection methods (e.g., energy-based, probability-based) are combined to leverage their complementary strengths, achieving higher accuracy than any single method alone while sharing computational resources through integrated processing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The pause detection framework is designed to be universal, handling multiple types of pauses (sentence-level, phrase-level) and various speech conditions through a single integrated system. This multi-functional approach reduces the need for separate specialized detectors for each pause type, thereby reducing overall computational complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11862171B2Multithreaded speech data preprocessing
Publication Date: 2024.01.02 SAS INSTITUTE INC
  • US11862171B2 patent drawing
  • US11862171B2 patent drawing
  • US11862171B2 patent drawing

AI summary

An apparatus includes a processor to: receive, from a requesting device, a request to perform speech-to-text conversion of a speech data set; within a first thread of a thread pool, perform a first pause detection technique to identify a first set of likely sentence pauses; within a second thread of the thread pool, perform a second pause detection technique to identify a second set of likely sentence pauses; perform a speaker diarization technique to identify a set of likely speaker changes; divide the speech data set into data segments representing speech segments based on a combination of at least the first set of likely sentence pauses, the second set of likely sentence pauses, and the set of likely speaker changes; use at least an acoustic model with each data segment to identify likely speech sounds; and generate a transcript based, at least in part, on the identified likely speech sounds.