Conversation Context Model for Speech Recognition Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech-driven systems require explicit user activation and manual microphone control, leading to cumbersome interactions and misrecognitions due to unintended audio inputs, hindering their adoption and effectiveness in human-machine and human-human conversations.

Innovation Solution

Implementing a conversation context model that continuously monitors speech and uses n-gram distributions and perplexity scores to determine whether audio inputs are relevant to the ongoing conversation, allowing the system to automatically distinguish between intended and unintended inputs without the need for explicit user signaling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the microphone is activated continuously to capture all user inputs, then the system can respond more naturally without manual activation, but the system receives unintended audio inputs from other people in the vicinity causing misrecognitions

Engineering Contradiction:
Improvemicrophone activation convenienceVSAvoidspeech recognition accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a conversation context model as an intermediary between the continuous audio input and the speech recognition system. This model analyzes the audio stream and determines whether each utterance is part of the ongoing conversation or from another source, filtering out unintended inputs before they reach the speech recognizer and preventing misrecognitions while maintaining continuous listening capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses feedback from the conversation context model to dynamically control speech recognition processing. When the model determines an utterance is relevant to the ongoing conversation, the system activates speech recognition; when it determines the utterance is from another source, the system suppresses recognition, thereby maintaining accuracy while operating in continuous listen mode

Inventive Principle:
Principle #23Feedback

2Reliability

If the system waits for explicit user activation before processing speech, then it avoids processing unintended audio inputs, but it requires manual control and cannot respond naturally to spontaneous speech

Engineering Contradiction:
Improveaudio input filteringVSAvoidinteraction naturalness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The conversation context model operates autonomously to determine whether audio inputs are relevant to the ongoing conversation. It self-manages the filtering process by analyzing contextual cues and automatically deciding which utterances should be processed, eliminating the need for manual activation while maintaining reliable filtering of unintended inputs

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of audio inputs through the conversation context model before committing to full speech recognition processing. This preliminary action determines relevance based on contextual information, allowing the system to prepare for natural response while avoiding processing of unrelated audio, thus bridging the gap between automatic operation and accurate filtering

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10403290B2System and method for machine-mediated human-human conversation
Publication Date: 2019.09.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10403290B2 patent drawing
  • US10403290B2 patent drawing
  • US10403290B2 patent drawing

AI summary

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for processing speech. A system configured to practice the method monitors user utterances to generate a conversation context. Then the system receives a current user utterance independent of non-natural language input intended to trigger speech processing. The system compares the current user utterance to the conversation context to generate a context similarity score, and if the context similarity score is above a threshold, incorporates the current user utterance into the conversation context. If the context similarity score is below the threshold, the system discards the current user utterance. The system can compare the current user utterance to the conversation context based on an n-gram distribution, a perplexity score, and a perplexity threshold. Alternately, the system can use a task model to compare the current user utterance to the conversation context.