Carga y descarga de archivos de gramática

Los archivos de gramática se deben cargar en un ámbito para que Speakeasy puede realizar el reconocimiento de voz a texto. Si no se carga ningún archivo, Speakeasy no puede reconocer las respuestas de voz. Cuando se cargan archivos de gramática, se pueden utilizar ámbitos de sesión, pantalla o campo.

Ver un vídeo relacionado (3:19)

Si se cargan demasiados archivos de gramática o archivos muy grandes, la respuesta y el reconocimiento de términos de Speakeasy puede verse afectado. El motor compara cada muestra de voz con los términos de todos los archivos de gramática que se cargan para identificar la mejor coincidencia. Muchos términos significa que consume más energía de procesamiento para determinar una coincidencia y hay más probabilidades de que Speakeasy devuelva el término erróneo.

Para mejorar el reconocimiento, es recomendable utilizar menos términos y que sean únicos y asociar los archivos de gramática con ámbitos de pantalla y de campo.

Carga y descarga de archivos de gramática

Si un campo o una pantalla recurre a un número limitado de frases, se puede adjuntar un único archivo de gramática a ese ámbito.

/* Eliminar un archivo de gramática

*/

Voice.loadGrammars('connected_digits');

.

.

.

Voice.unloadGrammars('connected_digits');

También se pueden cargar múltiples archivos de gramática separando los nombres de los archivos con comas.

/* Eliminar dos archivos de gramática

*/

Voice.loadGrammars('connected_digits', 'yes_no');

.

.

.

Voice.unloadGrammars('connected_digits', 'yes_no');

Aunque se pueden tener múltiples archivos de gramática con múltiples listas secundarias, es recomendable no cargar más de cinco archivos de gramática simultáneamente. Esto garantiza el mejor rendimiento ya que reduce el número de frases reconocidas que el motor de Speakeasy debe buscar para encontrar una coincidencia.

Borrado de archivos de gramática

Si desea garantizar que se descargan todos los archivos de gramática de los ámbitos anteriores, introduzca un parámetro para borrar todos los archivos de gramática desde la lista actual de Speakeasy. Después de esto, se pueden agregar nuevos archivos de gramática.

/* Eliminar los archivos de gramática activos y hacer un archivo de gramática activo.

*/

Voice.clearGrammars();

Voice.loadGrammars('connected_digits');

Esta API es más eficaz cuando se usa una secuencia de comandos para iniciarla cuando se carga una página nueva.