La Plataforma de Voz esta incluida con el Mecanismo de Voz sin ningún costo adicional y provee un ambiente GUI para construir aplicaciones de voz rápidamente.
La Plataforma de Voz puede ser extendida, permitiéndole crear cierto numero de aplicaciones de voz al accesar bibliotecas pre construidas y controlando el flujo de llamadas. Estas extensiones de Plataforma pueden ser escritas como Visual Basic ActiveX ejecutable o C/C++ DLL. Sin embargo, aplicaciones sofisticadas pueden ser escritas usando la plataforma GUI.
La Tabla del Flujo de la Plataforma de Voz le permite diseñar su aplicación visualmente con el uso de módulos de funcionamiento.
La Vista del Flujo de Llamadas le permite al diseñador de la aplicación de voz ver todos los módulos asociados con la aplicación y como se relacionan. Aquí es donde el flujo de la aplicación de dialogo es creado y puede ser rastreado para ver como los interlocutores fluyen por la aplicación de voz o IVR.
El Panel de Objetos le permite a los diseñadores de aplicaciones el mover y soltar Módulos que realicen una función especifica o añadir notas con anotaciones para proveer información rápidamente o recordatorios en el Flujo de Llamadas. Listas de Acción, Acciones y Grammars son iconos ?drag and drop? para añadir con cada propiedad de Módulos individuales.
La Ventana de Propiedades contiene seis tabulaciones: Proyecto, Módulos, Biblioteca de Sonido, Sonido Rápido, Pendientes y Notas. La sección de Proyectos se enfoca en propiedades globales y de proyectos específicos. Módulos es una lista de módulos que usted ha creado hasta ahora para la aplicación. La Biblioteca de Sonido y Sonido Rápido visualizan todos los avisos de sonidos contenidos dentro de un proyecto. Los Pendientes le recuerdan que hay objetos que no han sido terminados dentro del proyecto en general. Las Notas le proveen un lugar para poner comentarios o pensamientos relacionados a las aplicaciones.
Todo lo que usted necesita. La Plataforma de Voz LumenVox incluye todos los componentes que usted necesita para producir, ajustar y mantener las aplicaciones de reconocimiento de voz. Los componentes de la Plataforma fueron diseñados para trabajar juntos y operar de manera imperceptible.
Nuestros clientes estas construyendo soluciones de reconocimiento de voz que reducen los costos operativos y mejoran el Servicio al Cliente para sus clientela.
La Plataforma de Voz puede ser extendida, permitiéndole crear cierto numero de aplicaciones de voz, al accesar bibliotecas pre construidas y controlando el flujo de llamadas. Estas extensiones de Plataforma pueden ser escritas como Visual Basic ActiveX ejecutable o C/C++ DLL.
El DLL de Acción Personalizada ordena al Gestor de Llamadas de la Plataforma realizar una acción correspondiente. Esta mejoría permite que la aplicación de voz ayude a satisfacer varias necesidades de telefonía entre las que se incluyen:
/* GiveConfer repeats the location, car type and color back to the caller in the
EZRentaCar demo*/
_declspec(dllexport) BOOL WINAPI GiveConfer(LONG nEvent, HANDLE hCA)
{
TCHAR szState[1024];
TCHAR szCity[1024];
TCHAR szType[1024];
TCHAR szColor[1024];
TCHAR szBuffer[1024];
LONG nSize = 1024;
LONG nConf;
switch(nEvent)
{
case CAMSG_ENTERMODULE:
LVCA_GetMultiLevelConcept(hCA, "Location", 0x1, szState, &nSize, &nConf); //retrieves concepts from each module
nSize = 1024;
LVCA_GetMultiLevelConcept(hCA, "Location", 0x2, szCity, &nSize, &nConf);
nSize = 1024;
LVCA_GetConcept(hCA, "Type of Car", szType, &nSize, &nConf);
nSize = 1024;
LVCA_GetConcept(hCA, "Color", szColor, &nSize, &nConf);
nSize = 1024;
LVCA_AddOneTimeLibraryAudioA(hCA, "EC:Confirmation (b car type)"); //Adds the concept into the audio and confirms
sprintf(szBuffer, "EC:%s", szColor); // color and type
LVCA_AddOneTimeLibraryAudioA(hCA, szBuffer);
sprintf(szBuffer, "EC:%s", szType);
LVCA_AddOneTimeLibraryAudioA(hCA, szBuffer);
if (stricmp("minivan", szType) && stricmp("pickup", szType)) //allows "minivan" & "pickup" to be their own type
LVCA_AddOneTimeLibraryAudioA(hCA, "EC:Car");
LVCA_AddOneTimeLibraryAudioA(hCA, "EC:Confirmation (b CityState)"); //Adds concept into audio and confirms city & state
sprintf(szBuffer, "City:%s", szCity);
LVCA_AddOneTimeLibraryAudioA(hCA, szBuffer);
sprintf(szBuffer, "State:%s", szState);
LVCA_AddOneTimeLibraryAudioA(hCA, szBuffer);
LVCA_SetGoto( hCA, "Close" );
break;
case CAMSG_REC_BEFORE_CONFIRM:
break;
case CAMSG_REC_AFTER_CONFIRM:
break;
}
return TRUE;
}
Private Sub Form_Load()
End Sub
Public Sub Module_ModuleAfterDecode(ByRef LVCA As LVCA_Link.CustomCallActions)
LVCA.LogMsgToFile "TEST Module_ModuleBeforeConfirm"
LVCA.DisplayMessage "Module_ModuleBeforeConfirm " & LVCA.GetModuleName
If Not LVCA.GetInteractionCondition() = LVCAIC_Match Then
LVCA.SetNextModule LVCA.GetModuleName
Exit Sub
End If
Select Case LVCA.GetModuleName
Case "Account Number"
Dim AccountNumber As String
Dim Conf As Long
If LVCA.IsDTMFPresent Then
AccountNumber = LVCA.GetRawConcept(0, Conf)
Else
AccountNumber = LVCA.GetSemanticInterpretationSTrin(0, INTSTR_CONTENT)
End If
LVCA.DisplayMessage "Module_ModuleBeforeConfirm " & AccontNumber
LVCA.AddTTSPrompt "The account number you entered is " & AccountNumber & " You are now being transfered:"
LVCA.SetStringValue "Account Number", AccountNumber
LVCA.SetNextModule ("Main Menu")
End Select
End Sub
Public Sub Module_ModuleEntry(ByRef LVCA As LVCA_Link.CustomCallActions)
On Error GoTo ModuleEngryError 'is is recommended you catch and log any error that occur in the vb code
LVCA.LogMsgToFile "TEST Module_ModuleEntry"
LVCA.DisplayMessage "TEST Module_ModuleEntry " & LVCA.GetModuleName
1010:
1020:
Select Case LVCA.GetModuleName 'This is the name of the Module found in the SDIS
Case "Account Number"
1030:
EnterAccountNumber LVCA
Case "Main Menu"
1040:
End Sub
El Gestor de Llamadas soporta variedad de tarjetas telefónicas Intel Dialogic y esta diseñado para facilitar la configuración del hardware en la mayor medida posible; esto le brindara más tiempo para desarrollar y probar su aplicación de voz.
Cuando este desarrollando su aplicación de voz con el Diseñador de Plataforma de Voz, realice pruebas al hacer clic en el botón de Prueba en la barra de herramientas. El Gestor de Llamadas le permite usar bocinas y micrófonos para completar la prueba de su aplicación desde su casa antes de publicarla a sus clientes.
El Diseñador de Voz es un flujo de llamadas estático, cada interlocutor se desplaza dentro del mismo flujo de llamadas como se define en un proyecto. Por lo general, las decisiones que toman los interlocutores no pueden ser exportadas a una base de datos; sin embargo con el CAPI, se puede lograr todo esto y mucho mas. Cada vez que un interlocutor ingresa a un modulo, la aplicación de voz realiza un reconocimiento y confirmación, después de los cuales se puede habilitar una función. El DLL de acción personalizada puede realizar tareas como añadir sonido, hacer adiciones a las grammars, evaluar reconocimientos previos, dirigir al interlocutor a un modulo nuevo o transferir al interlocutor.
El poder del Diseñador es incrementado notablemente cuando el DLL de acción personalizada se adjunta a una base de datos.
El Gestor de Llamadas de la Plataforma de Voz ejecuta la aplicación de reconocimiento de voz. Las Configuraciones de la Plataforma, mas específicamente las Configuraciones de Línea, informan al Gestor de Llamadas que proyecto debe usar.