VoiceModel is a project that makes it easier to develop VoiceXML and Tropo speech applications using ASP.Net MVC 4 and Razor.
VoiceModel uses the MVVM (Model-View-VoiceModel) design pattern to abstract the voice application to a higher level and decouples the voice user interface from the application domain and call flow. VoiceModel also supports Reusable Dialog Components (RDC) which
allow you to build modules that can be reused across voice applications for increased productivity. It also has a built-in easy to use state machine that allow you to easily define your call flow. With VoiceModel you can develop your voice application once
and deploy it for any VoiceXML compatible IVR or the
Tropo Cloud IVR
For tutorials on how to use VoiceModel and to learn the concepts behind the architecture go to this blog
. This blog provides information on how to develop, test and deploy voice and speech applications that are developed using ASP.Net MVC 4, Razor and C#. All examples/tutorials
are available for download on the
View the Discussions
page for the latest information on updates.
To add feature requests, vote on features, or report issues go to the
To install VoiceModel with NuGet
just create an Empty MVC 4 project. Remove the Global.asax file and remove App_Start\RouteConfig.cs file. Right click on References, select "Manage NuGet Packages...",
and search for VoiceModel. Select the VoiceModel package and install. When installation is complete you will have a running "Hello World" example that will run on any VoiceXML compatible IVR and Tropo.
Contributors to this project are welcome.