Abspielen von Sounddateien

Wem die Computerstimme eines Text-to-Speech-Systems zu synthetisch klingt, der kann unter Umständen auf das Abspielen vorab aufgenommener Sounddateien ausweichen. Es hängt natürlich stark von der jeweiligen Anwendung ab, ob sich die Sprachausgaben aus einer überschaubaren Anzahl von Sounddateien realisieren lassen oder ob der Einsatz von TTS unvermeidlich ist. Wenn man sich für die Variante mit den Sounddateien entscheidet, bietet VoiceXML folgendes Sprachkonstrukt an:

Beispiel 20.2. sounddatei.vxml

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.0">
<form>
<block><prompt><audio src="demo-thanks.gsm">Vielen Dank!</audio></prompt
></block>
</form>
</vxml>


Im Beispiel wird eine wohlbekannte gsm-Datei aus der Asterisk-Demo abgespielt. Man beachte, dass sich sowohl die VoiceXML-Datei als auch die Sounddatei auf einem entfernten Webserver und nicht im lokalen Filesystem des Asterisk befinden. Das <audio>-Element innerhalb des <prompt>-Elements weist den Voicebrowser an, die Datei demo-thanks.gsm zu laden und abzuspielen. Falls aus technischen Problemen ein Abspielen der angegebenen Sounddatei nicht möglich sein sollte, wird der im <audio>-Element vorhandene Text per TTS ausgegeben. Solange jedoch alles klappt, ist dieser Text ohne Bedeutung.

Das Format der Sounddatei spielt aus VoiceXML-Sicht keine Rolle. Der zur Anwendung kommende Voicebrowser muss das Format allerdings unterstützen. Für eine Asterisk-basierte VoiceXML-Lösung bietet sich daher das gsm-Format an. Im einfachsten Fall wird man mit dem record-Kommando einen Text aufnehmen und die erzeugte Datei im Anschluss auf den Webserver hochladen. Wer jedoch auf ein richtig professionelles Auftreten Wert legt, sollte seine Aufnahmen in guter Qualität über ein Tonstudio anfertigen lassen.

Mit dem Hastenix-Skript können Sie dieses Beispiel anhören, wenn Sie Ihren Dialplan wie folgt erweitern und danach die 4292 wählen:

;
; Hastenix-Beispiel zum Abspielen von Sounddateien
;
exten => 4292,1,Answer
exten => 4292,2,AGI(hastenix.pl|http://hastenix.hawhaw.de/aaw/sounddatei
.vxml)
exten => 4292,3,Hangup