Este tutorial introduce algunos otros flujos básicos para el control de flujo en VPL. Se crea una variable, se inicializa, y luego cuenta hasta diez, haciendo uso de la conversión texto a voz en cada iteración.
Este tutorial se encuentra en la carpeta de instalación de MSRDS bajo la subcarpeta “Samples\VPLTutorials\Tutorial2”. Para empezar, cree un nuevo proyecto seleccionando “New” del menú “File”. A continuación, inserte (arrastrar o doble clic) una actividad “Variable” de la caja de herramientas/ventana de actividades.
Ahora, haga clic en el botón de puntos suspensivos (…) del bloque “Variable” para abrir el cuadro de diálogo “Definir Variables”. En este cuadro de diálogo, haga clic en el botón Agregar (“Add”) y teclee “Test” en la caja de texto de la variable. En la lista desplegable del tipo asegúrese de que el tipo seleccionado es entero (“Int”) y finalice tecleando “OK”.
Figura 67: Inserción y configuración del bloque “Variable”.
Si la variable “Test” no es mostrada como la configuración de la caja de texto del bloque “Variable”, vuelva a abrir la lista desplegable y seleccione la variable “Test” creada anteriormente para que se asigne a la caja de texto del bloque. Ahora añada un bloque de datos a su diagrama. Colóquelo a la izquierda del bloque variable y conéctelos arrastrando un enlace de conexión desde el pin de salida de datos del bloque de datos, hasta el bloque de la variable. Esto provocará que se abra el cuadro de diálogo de conexiones. Seleccione los datos mostrados en la siguiente figura para establecer el valor de la variable “Test”.
Figura 68: Inserción y configuración del bloque “Data”.
Seleccione “Int” de la lista desplegable del bloque “Data” y escriba 1 en el cuadro de texto de dicho bloque. Esto establece los datos y su tipo. La conexión entre ambos bloques inicializará la variable “Test” a 1. Cuando se usa en la conexión al bloque de variable “Set Value”, no sólo establece el 1 como el valor, sino que se envía también la variable a través de la conexión. Ahora añada una actividad “Merge” a la derecha del bloque variable y conecte el bloque variable al bloque “Merge”. Se usará este bloque para crear un bucle contador. Un bloque “Merge” puede tener múltiples entradas y cada una se pasa tal y como se recibe.
A continuación, añada una actividad “If” para chequear si la variable “Test” tiene el valor igual a “10”. Añada una actividad “Calculate” y escriba en la caja de texto de la expresión la fórmula “Test+1”. Esto incrementará en uno el valor de la variable “Test” y se usará este valor para actualizar el valor de dicha variable mediante la inserción de otro bloque “Variable” que se conectará al pin de salida del bloque “Calculate” con los valores “Result Output” y “Set Value” en la ventana de conexiones que se mostrá al realizar este enlace.
Figura 69: Configuración de la ventana de conexiones del enlace entre “Calculate”
El pin de salida de datos de este nuevo bloque “Variable” (configurado igual que el anterior bloque: variable entera “Test”) se conectará al pin de entrada del bloque “Merge” que insertamos al diagrama unos pasos atrás, completando de esta forma el bucle contador.
Figura 70: Diagrama tras la finalización del bucle contador.
Para complicar el diagrama, en este punto añada otra actividad “Calculate” y enlace su entrada con la salida del bloque “Merge”. En la caja de texto de la expresión, escriba el texto que aparece entre los siguientes guiones: –“The number is “ + Test -3. Esto dará como resultado una cadena con el valor de la variable Test añadido al final. Añada un servicio “TexttoSpechTTS” al diagrama y conecte su entrada al pin de salida de la actividad “Calculate”, seleccionando los valores en la ventana de conexiones de “CalculatedResult” y “SayText”.
Figura 71: Diagrama tras la inserción del servicio “TexttoSpechTTS”.
En la ventana de datos de las conexiones establecer los siguientes valores.
Figura 72: Configuración de los datos de las conexiones al servicio
Para terminar este tutorial, inserte otra actividad de datos y conéctelo a la salida superior del bloque “If” (el de la única condición). Seleccione el tipo de dato “String” de la lista desplegable e introduzca “All Done!” en el cuadro de texto del bloque de datos. Ahora añada otro bloque “TexttoSpeechTTS” y conéctelo con el bloque de datos. Seleccione los valores de la ventana de conexiones “DataValue” y “SayText”. En la ventana de diálogo de los datos de las conexiones seleccione el valor de mapa para “SpeechText”.
Figura 73: Configuración de los datos de las conexiones al segundo servicio
Si todo fue conectado correctamente, debe estar en condiciones de ejecutar la aplicación (seleccione Menú “Run” y comando “Start” o pulse F5). Escuchará a su ordenador contar hasta 10 y dar el mensaje final de “All Done!”. Si no fuese así, compruebe las conexiones y el volumen de los altavoces del ordenador.