Vehicle Dialogue System Domain Selection for Speech Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Vehicles face challenges in providing user convenience due to increased feature complexity, leading to driver distraction and difficulty in utilizing vehicle features, especially with inexperienced users, where existing speech recognition technologies struggle with accuracy and efficiency.

Innovation Solution

A vehicle dialogue system that includes an input processor, natural language processor, storage, controller, and result processor to rapidly and accurately recognize user utterances by selecting relevant domains based on morpheme analysis, location, time, and user behavior, prioritizing domains such as event or destination-related information, and communicating with external servers when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If speech recognition technology is applied to provide user convenience functions, then user convenience is improved, but driver distraction increases and safe driving is hindered

Engineering Contradiction:
Improveuser convenienceVSAvoiddriver distraction
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system automatically analyzes user utterances and determines relevant domains without requiring driver intervention. The controller autonomously selects domains based on morpheme analysis results, location information, time information, and search frequency, allowing the system to serve itself in determining the appropriate context for user requests.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-stores multiple domains in the storage unit and performs preliminary analysis of user utterances through morpheme analysis before executing commands. By preparing domain information in advance and analyzing utterances beforehand, the system reduces the time and complexity of real-time processing during driving.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the number of domains is increased to cover more user needs, then adaptability is improved, but domain selection complexity increases and recognition accuracy decreases

Engineering Contradiction:
Improvedomain coverageVSAvoiddomain selection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the domain selection process into distinct analytical components: morpheme analysis of user utterances, location-based filtering, time-based filtering, and search frequency analysis. Each component handles a specific aspect of domain determination, making the overall complex process manageable and accurate.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts domain selection based on real-time conditions including user location, time of day, and historical search patterns. The controller adapts the relevant domains according to the current context rather than using a static selection method, improving both accuracy and adaptability.

Inventive Principle:
Principle #15Dynamics

3Productivity

If traditional domain selection methods are used, then system simplicity is maintained, but speech recognition accuracy and speed are insufficient

Engineering Contradiction:
Improverecognition speedVSAvoidrecognition accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system incorporates feedback mechanisms by analyzing search frequency of domains and using this information to improve future domain selections. The controller learns from user behavior patterns and adjusts domain prioritization based on historical data, continuously improving recognition accuracy and speed.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary morpheme analysis on user utterances and pre-determines relevant domains before command execution. By analyzing the utterance structure and comparing it against pre-stored domain information in advance, the system speeds up the recognition process while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If multiple domains are always considered, then adaptability is improved, but processing time increases and response speed decreases

Engineering Contradiction:
Improvedomain adaptabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system extracts only the most relevant domains from the complete set of pre-stored domains based on morpheme analysis, location, time, and search frequency. By taking out and focusing on the subset of domains most likely to match the user's intent, the system reduces processing time while maintaining adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system dynamically determines the number and type of domains to consider based on current context. Rather than always processing all domains, the controller adapts the domain set size according to the specificity of the user utterance and available contextual information, optimizing the balance between adaptability and processing speed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11017770B2Vehicle having dialogue system and control method thereof
Publication Date: 2021.05.25 HYUNDAI MOTOR CO LTD
  • US11017770B2 patent drawing
  • US11017770B2 patent drawing
  • US11017770B2 patent drawing

AI summary

A vehicle may include: an input processor to receive a speech of a user and convert the speech into a text-type utterance; a natural language processor that performs morpheme analysis on the text-type utterance, and identifies an intent of the user and selects a domain related to the text-type utterance based on a result of the morpheme analysis; a storage to store a plurality of domains; a controller to add a new domain to the plurality of domains based on a specific condition, and determine a final domain among the plurality of domains and the added new domain; and a result processor to generate a command based on the determined final domain.