• No se han encontrado resultados

Anexo A. Ficheros VoiceXML utilizados

In document Proyecto Fin de Carrera (página 96-99)

A continuación se muestran los distintos ficheros VoiceXML utilizados, tanto estáticos como dinámicos. Se muestran únicamente los correspondientes al idioma español. Salvo el primero de ellos (initVoiceService.vxml), el resto tiene su análogo en idioma inglés.

initVoiceService.vxml

Es el punto de entrada a la aplicación (descrito en el apartado 6.4.1), permite elegir el idioma a usar durante toda la llamada, así como el tipo de aplicación a usar. A partir de la selección realizada en esta página, se redirige la llamada a uno de estos dos diálogos: enterAirportCode_es.vxml o

enterAirportCode_es.vxml, en función del idioma elegido.

En este diálogo también se almacenará el contenido de la variable applname, que es compartida por todos los diálogos de la aplicación.

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.1" application="root.vxml"> <form id="init">

<block>

<prompt xml:lang="es-es">

Bienvenido al servicio de voz asistente a pilotos virtuales. </prompt>

<prompt xml:lang="en-us">

Welcome to the voice service for virtual pilots asistance. </prompt>

<goto next="#getLanguage"/> </block>

</form>

<form id="getLanguage"> <field name="language"> <nomatch>

<prompt xml:lang="es-es">

Lo siento, esa opción es incorrecta. </prompt>

<prompt xml:lang="en">

I'm sorry, that is an invalid option. </prompt>

<reprompt/> </nomatch>

<break time="2000"/> <prompt xml:lang="es-es">

</prompt>

<prompt xml:lang="en">

For English language, press 2 </prompt> <grammar> [dtmf-1 dtmf-2] </grammar> <filled> <if cond="language=='1'">

<goto next="#get_option_es"/> <elseif cond="language=='2'"/> <goto next="#get_option_en"/> </if> </filled> </field> </form> <form id="get_option_es"> <field name="option"> <nomatch>

<prompt xml:lang="es-es">

Lo siento, no te he entendido, por favor, inténtalo de nuevo. </prompt>

<reprompt/> </nomatch>

<prompt xml:lang="es-es">

Por favor, elija una de las siguientes aplicaciones.

Para información meteorológica de aeropuertos, pulse 1, o diga la palabra meteo. Para información referente a pistas de aeropuerto pulse 2 o diga la palabra info.

</prompt>

<option value="meteo" dtmf="1"> meteo

</option>

<option value="info" dtmf="2"> info

</option> <filled>

<if cond="option=='meteo'">

<assign name="application.applname" expr="'meteo'"/> <else/>

<assign name="application.applname" expr="'info'"/> </if>

<log>

ES applname initVoiceService =<value expr="application.applname"/> </log>

<submit next="enterAirportCode_es.vxml"/> </filled>

</field> </form>

<form id="get_option_en"> <field name="option"> <nomatch>

<prompt xml:lang="en">

Sorry, I didn't understand you. Please, try again. </prompt>

<reprompt/> </nomatch>

Please, choose one of the next applications. For meteorological airport information, press 1, or say the word meteo. For

information about airport runways, press 2 or say the word info. </prompt>

<option value="meteo" dtmf="1"> meteo

</option>

<option value="info" dtmf="2"> info

</option> <filled>

<if cond="option=='meteo'">

<assign name="applname" expr="'meteo'"/> <else/>

<assign name="applname" expr="'info'"/> </if>

<log>

EN appl initVoiceService =<value expr="applname"/> </log>

<submit next=" enterAirportCode_en.vxml"/> </filled>

</field> </form> </vxml>

enterAirportCode_es.vxml

El siguiente diálogo es el encargado de pedir al usuario las cuatro letras correspondientes al código del aeropuerto requerido. Su descripción se encuentra en el apartado 6.4.1. Redirige la llamada al servlet encargado de validar el código introducido, pasándole como parámetro el código introducido por el usuario, el idioma y el tipo de aplicación.

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.1" xml:lang="es-es" application="root.vxml"> <form id="ask">

<field name="option"> <prompt timeout="15s">

Por favor, dime las 4 letras correspondientes al código ICAO del aeropuerto, usando el alfabeto fonético aeronáutico.

</prompt> <grammar

src="http://voicemetar.dyndns.org:8080/VoiceMetar/phonetic_es.grxml"

type="application/grammar-xml"/> <filled>

<assign name="lang" expr="'es-es'"/>

<assign name="applname" expr="application.applname"/> <log>

Appl =<value expr="applname"/> </log>

<log>

Aeropuerto =<value expr="option"/> </log>

<submit

next="http://voicemetar.dyndns.org:8080/VoiceMetar/CheckAirportCode" namelist="option lang applname" method="post"/>

<nomatch> <prompt>

Lo siento, pero no te he entendido. </prompt> <reprompt/> </nomatch> <noinput> <prompt>

Lo siento, pero no he escuchado nada. </prompt> <reprompt/> </noinput> </field> </form> </vxml>

In document Proyecto Fin de Carrera (página 96-99)

Documento similar