Skip to content

Playing mutiple audio items

Jean-Philippe Gariépy edited this page Apr 25, 2015 · 2 revisions

To play multiple audio items (prerecorded audio file, speech synthesis, pause, etc...), You can make and process a series of Message turns but you can also play the list of audio items in the same Message:

Dialogue.java:

//Play a speech synthesis message and an audio file
String recordingLocation = context.getContextPath() + "/audio/test.wav";
Message message = new Message("mixed-messages",
                              new SpeechSynthesis("This is a message"),
                              AudioFile.fromLocation(recordingLocation));
DialogueUtils.doTurn(message, context);

Running this example

You can download or browse the complete code for this example at GitHub.This is a complete working application that you can build and run for yourself.

You can also clone the Rivr Cookbook repository and checkout this example:

git clone -b message-multiple-items git@github.com:nuecho/rivr-cookbook.git

Then, to build and run it:

cd rivr-cookbook

./gradlew jettyRun

The VoiceXML dialogue should be available at http://localhost:8080/rivr-cookbook/dialogue

To stop the application, press Control-C in the console.