Dynamic Language Model for Speech Recognition Using Display Text

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automatic speech recognition (ASR) systems face challenges in accurately recognizing speech from recorded voice data in call centers and customer service applications due to vocabulary differences, particularly with words like names, addresses, and product names that are not in the domain-specific grammar model.

Innovation Solution

The system improves speech recognition accuracy by capturing relevant text from a device display associated with the spoken dialog, adding identified words to a dynamic language model, and using this model to recognize the recorded utterance, with features including time stamping, utterance categorization, and personalized models based on user interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a domain-specific grammar model is used for speech recognition, then recognition speed and efficiency are improved, but recognition accuracy deteriorates when encountering vocabulary outside the domain (such as names, addresses, product names)

Engineering Contradiction:
Improvespeech recognition speedVSAvoidspeech recognition accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by capturing text from the device display before speech recognition occurs. This captured text is then added to the language model in advance, so when speech recognition happens, the model already contains the relevant vocabulary (names, addresses, product names) needed for accurate recognition, eliminating the need to wait for domain-specific model limitations to be overcome

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a dynamic language model that can be updated in real-time during customer service interactions. Words captured from the device display are dynamically added to the language model based on temporal relevance, allowing the model to adapt its vocabulary dynamically rather than relying on a static domain-specific grammar model

Inventive Principle:
Principle #15Dynamics

2Device complexity

If a static language model is used, then system complexity is reduced, but adaptability to different contexts and vocabulary deteriorates

Engineering Contradiction:
Improvelanguage model complexityVSAvoidvocabulary adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements self-service by automatically capturing text from the device display and adding relevant words to the language model without requiring manual intervention. The system autonomously identifies, captures, and processes text information, dynamically updating its own language model to adapt to different contexts and vocabulary while maintaining relatively simple system architecture

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system creates a universal solution that works across different customer service contexts by capturing text from the device display, which contains context-specific information. This approach provides multi-functionality, allowing the same system to adapt to various domains (different products, services, companies) without requiring separate domain-specific models, as the text capture mechanism universally extracts relevant vocabulary from any context

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

Data Source

PatentUS20200058318A9System and Method for Improving Speech Recognition Accuracy Using Textual Context
Publication Date: 2020.02.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20200058318A9 patent drawing
  • US20200058318A9 patent drawing
  • US20200058318A9 patent drawing

AI summary

Disclosed herein are systems, methods, and computer-readable storage media for improving speech recognition accuracy using textual context. The method includes retrieving a recorded utterance, capturing text from a device display associated with the spoken dialog and viewed by one party to the recorded utterance, and identifying words in the captured text that are relevant to the recorded utterance. The method further includes adding the identified words to a dynamic language model, and recognizing the recorded utterance using the dynamic language model. The recorded utterance can be a spoken dialog. A time stamp can be assigned to each identified word. The method can include adding identified words to and/or removing identified words from the dynamic language model based on their respective time stamps. A screen scraper can capture text from the device display associated with the recorded utterance. The device display can contain customer service data.