Automatic ASR Dictionary Learning via Phoneme Tokenization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional automatic speech recognition (ASR) systems require manual updates and significant developer effort to recognize new words, entities, and pronunciations, leading to a frustrating user experience due to their inability to automatically learn and adapt to evolving language usage.

Innovation Solution

The technology enables automatic learning of entities, words, pronunciations, and parts of speech by recognizing phoneme sequences, tokenizing them, and adding new tokens or pronunciations to dictionaries based on occurrence counts and edit distances, allowing ASR systems to dynamically update and improve without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual updates are used to add new words and entities to the system, then the pronunciation dictionary and entity lists remain accurate and controlled, but the system cannot keep up with the fast pace of new word entry and requires large amounts of developer effort

Engineering Contradiction:
Improvespeed of adding new wordsVSAvoidmanual developer effort
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically learns new words, pronunciations, entities, and parts of speech from speech audio data without requiring manual developer intervention. The ASR system performs self-updating by detecting unknown phoneme subsequences, verifying their validity through occurrence counting, and automatically adding them to the pronunciation dictionary and entity lists, thereby serving itself rather than requiring external manual updates

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary verification and validation steps before adding new words to the dictionary. It counts occurrences of unknown phoneme subsequences across multiple speech audio segments, checks if they meet threshold criteria, and validates them through automated processes before incorporation, ensuring accuracy while maintaining speed

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the system automatically adds every unrecognized phoneme sequence to the dictionary, then new words are quickly captured, but incorrect or rare words may be falsely added

Engineering Contradiction:
Improvespeed of learning new wordsVSAvoidaccuracy of word addition
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms by counting the occurrences of unknown phoneme subsequences across multiple speech audio segments. It uses this feedback information to determine whether a phoneme subsequence should be added to the dictionary, only incorporating those that meet predetermined occurrence thresholds and statistical criteria, thereby filtering out false positives while capturing genuine new words

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system takes a conservative approach by requiring multiple occurrences and meeting threshold criteria before adding a new word, rather than adding every single unrecognized sequence. This partial action approach ensures higher reliability by only incorporating words that demonstrate sufficient evidence of being legitimate new entries

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If a large pronunciation dictionary covering all possible words is maintained, then the system can recognize any word, but the system complexity and storage requirements increase significantly

Engineering Contradiction:
Improveword recognition coverageVSAvoiddictionary size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The pronunciation dictionary is implemented as a dynamic, evolving data structure that automatically grows and adapts based on actual usage patterns. Rather than maintaining a static, pre-completed dictionary, the system continuously learns from speech audio data and updates the dictionary in real-time, allowing it to achieve comprehensive coverage while keeping the initial dictionary size manageable

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system segments the vocabulary into known dictionary words and unknown phoneme subsequences. By processing and analyzing unknown subsequences separately through automated learning, the system can efficiently expand its vocabulary without requiring the entire dictionary to be pre-populated, thereby reducing initial complexity while maintaining adaptability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240379092A1Automatic learning of entities, words, pronunciations, and parts of speech
Publication Date: 2024.11.14 SOUNDHOUND AI IP LLC
  • US20240379092A1 patent drawing
  • US20240379092A1 patent drawing
  • US20240379092A1 patent drawing

AI summary

Systems for automatic speech recognition and/or natural language understanding automatically learn new words by finding subsequences of phonemes that, if they were a new word, would enable a successful tokenization of a phoneme sequence. Systems can learn alternate pronunciations of words by finding phoneme sequences with a small edit distance to existing pronunciations. Systems can learn the part of speech of words by finding part-of-speech variations that would enable parses by syntactic grammars. Systems can learn what types of entities a word describes by finding sentences that could be parsed by a semantic grammar but for the words not being on an entity list.