Speech Application Code Generation Tool

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of designing and developing speech applications is slow, difficult, and prone to errors due to the lack of integration between voice user interface (VUI) designers and speech application developers, with existing tools requiring technical knowledge and limiting prototyping and deployment processes.

Innovation Solution

A machine-implemented method and apparatus that generates a graphical user interface for creating and editing speech applications, allowing users to specify dialog flows and automatically generating executable code and a functional specification document, enabling VUI designers to create VoiceXML prototypes without writing code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If VUI designers write functional specifications and developers implement speech application code separately, then each role can focus on their expertise, but the development process becomes slow and error-prone due to lack of integration

Engineering Contradiction:
Improveintegration between design and developmentVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines the VUI design tool and speech application code generation into a single integrated system. The VUI designer uses a graphical interface to design dialog flows, and the system automatically generates both the functional specification document and the VoiceXML code simultaneously, merging previously separate design and development activities into one unified process.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs multiple functions through a single tool: it serves as both a VUI design environment and a code generation tool. The same interface that allows visual dialog flow design also automatically produces both documentation and executable code, making the tool universal for both design and development tasks.

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

2Ease of operation

If VUI designers lack technical knowledge of speech application code, then they can focus on user interface design, but they cannot provide meaningful input after specification without developer involvement

Engineering Contradiction:
ImproveVUI design accessibilityVSAvoidtime to identify design flaws
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables VUI designers to independently create, validate, and iterate on their designs without requiring developer intervention at each step. The automatic generation of functional specifications and code examples allows designers to self-validate their designs and make corrections independently, reducing the need for repeated developer review cycles.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary code generation and validation based on the VUI designer's specifications before actual development begins. By generating functional specifications and code examples upfront, potential design flaws are identified early in the design phase rather than during later development or testing phases.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If existing tools require technical knowledge to create speech applications, then code quality can be maintained, but the tools limit prototyping and deployment processes

Engineering Contradiction:
Improvecode qualityVSAvoidprototyping capability
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system introduces an intermediary layer between graphical design and code generation. The visual dialog flow designer acts as an intermediary that translates designer intent into both functional specifications and VoiceXML code automatically, eliminating the need for designers to directly write code while maintaining code quality through systematic generation rules.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the speech application development into distinct components: visual dialog flow design, automatic functional specification generation, and code generation. This segmentation allows each component to be optimized independently - the visual interface for ease of use, the specification generation for documentation quality, and the code generation for technical accuracy.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If the development process requires multiple iterations between specification and implementation, then design accuracy can be improved, but the process becomes tedious and time-consuming

Engineering Contradiction:
Improvedesign accuracyVSAvoidprocess complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system provides immediate feedback by automatically generating functional specifications and code examples directly from the visual dialog flow design. Designers can review the generated specifications and code to verify design accuracy, and any corrections made to the visual design are automatically reflected in the regenerated specifications and code, creating a continuous feedback loop without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system makes the development process dynamic by allowing real-time updates. When designers modify their visual dialog flow designs, the system dynamically regens the functional specifications and code examples automatically. This dynamic regeneration eliminates the need for static, manual updates through multiple iterative cycles between design and implementation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7930182B2Computer-implemented tool for creation of speech application code and associated functional specification
Publication Date: 2011.04.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7930182B2 patent drawing
  • US7930182B2 patent drawing
  • US7930182B2 patent drawing

AI summary

A machine-implemented method of building a speech application includes generating a graphical user interface to enable a user to create and edit a speech application, and receiving user inputs directed to the graphical user interface, where the user inputs specify a set of dialog flows representing the speech application. The method further includes, based on the user inputs, automatically generating executable code representing the speech application and a functional specification document describing the speech application.