All Projects → vaclav → voicemenu

vaclav / voicemenu

Licence: Apache-2.0 license
A voice menu language and simulator using JetBrains MPS

Programming Languages

JetBrains MPS
11 projects
java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language

Voice Menu

A voice menu language and a Java simulator built using JetBrains MPS.

Voice menus have become a standard communication and support interface that many organization offer to their clients. The VoiceMenu language of this project provides concepts necessary to express the desired structure of a voice menu in JetBrains MPS. It enables domain experts, who understand the business domain of the organization and who have some technical skills, to define the structure of the voice menu, include sub-menus, specify the messages that the client will hear and assign their triggers.

The voice menu descriptions can be generated into XML, HTML or Java. First of them is HTML, which is simply readable and represents visualised structured of the project. Second is XML, which typically serves as input for further machine processing. Third, the generated Java code packaged into an executable .jar file is to be used to demonstrate the real behaviour of the voice menu in a simulated environment.

Modules

Sample

A few sample voice menu definitions can be found in the Sandbox module. These can be located in the "Project" tool window positioned on the left side of the screen. Double-click on them to have them open in the editor. Then you will be able to edit your voice menu definitions.

Before generation, you need to select the generation target (Java, XML, HTML etc.). Do the following:

  1. Navigate to the top of the editor of your voice menu definition
  2. A light-bulb symbol appears onthe screen
  3. Click on the light-bulb symbol and choose the desired target of generation. The currently active generation target is not displayed as an oprion in the menu.

Licence

MPS is licensed under the Apache 2 open-source license. See the License for full details.

System requirements

You can download the Voice Menu IDE to experiment instantly for the JetBrains TeamCity server - Download Voice Menu IDE.

To build the Voice Menu project from the sources you need JetBrains MPS 2020.3 and JDK 11 or newer.


Icon_MPS

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].