Voice Recognition Coding System for Mobile Accessibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in programming and coding due to the inconvenience of key input in mobile environments and the limited accessibility of programming education for individuals with mobility difficulties, particularly in online software education where keyboard input is required.

Innovation Solution

A coding system and method utilizing speech recognition that identifies and processes oral commands for natural language processing, transforming them into programming codes for various programming languages, enabling automatic coding work on Cloud without the need for separate input devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If keyboard input is used for programming in mobile environments, then coding work can be performed, but user convenience deteriorates due to the small keyboard size and need for separate input devices

Engineering Contradiction:
Improvecoding operation convenienceVSAvoidinput device requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical keyboard input system with a voice recognition system. Users speak natural language commands which are converted into programming code through speech-to-text technology and natural language processing, eliminating the need for physical keyboard interaction in mobile environments.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces a voice recognition intermediary system that translates spoken commands into programming code. This intermediary layer includes speech recognition modules and natural language processing components that bridge the gap between user speech and executable code, removing the need for direct keyboard input.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If traditional speech recognition with predetermined commands is used, then input device requirement is reduced, but coding capability deteriorates due to inability to perform natural language processing for program creation

Engineering Contradiction:
Improveinput method simplicityVSAvoidprogramming language support
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent changes the parameter of speech recognition from fixed predetermined commands to dynamic natural language processing. The system accepts varied natural language inputs and transforms them into appropriate programming code, supporting multiple programming languages through adaptable language models and syntax translation capabilities.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a universal speech-to-code system that can generate multiple types of programming code (Python, Java, C++, etc.) from natural language inputs. The system incorporates multiple programming language support and can adapt to different coding requirements, making it multi-functional rather than limited to single-purpose commands.

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

3Productivity

If voice recognition with natural language processing is implemented, then coding capability is improved through automatic code generation, but system complexity increases due to processing requirements

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-training language models and maintaining databases of programming syntax and semantics before actual coding tasks. The system pre-processes natural language inputs using trained models, which reduces the computational complexity during actual code generation by having interpretation rules and syntax templates ready in advance.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If online programming education is provided, then accessibility is improved, but usability deteriorates due to keyboard input requirements in mobile environments

Engineering Contradiction:
Improveeducation accessibilityVSAvoidmobile coding usability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent replaces mechanical keyboard input with voice-based interaction for online programming education. Students can participate in coding exercises, practice programming skills, and complete assignments by speaking natural language commands instead of typing, making mobile-based education accessible and usable.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11494161B2Coding system and coding method using voice recognition
Publication Date: 2022.11.08 DATAEDU INC
  • US11494161B2 patent drawing
  • US11494161B2 patent drawing
  • US11494161B2 patent drawing

AI summary

The present invention relates to a system and a method for coding. In the present invention, the user may simply process the work of coding using various programming languages on Cloud without a need for the user to use a separate input device, by recognizing oral commands spoken by the user and carrying out the natural language processing comprising morphological analysis, syntactic analysis, semantic analysis, discourse analysis or combinations thereof, and creating and executing the programming code based thereon.