Carregando e descarregando arquivos de gramática

Os arquivos de gramática devem ser carregados em um escopo para que o Speakeasy execute o reconhecimento de fala para texto. Se nenhum arquivo estiver carregado, o Speakeasy não pode reconhecer as respostas de voz. Ao carregar arquivos de gramática, você pode usar escopo de sessão, tela ou campo.

Assista a um vídeo relacionado (3:19)

Carregar muitos arquivos gramaticais ou com tamanho muito grande pode afetar a capacidade de resposta e o reconhecimento de termos do Speakeasy. O mecanismo compara cada amostra de fala com os termos em todos os arquivos gramaticais carregados para identificar a correspondência mais próxima. Muitos termos significam que é necessária mais capacidade de processamento para determinar uma correspondência, e há uma chance maior de que o Speakeasy retorne o termo errado.

Para melhorar o reconhecimento, recomendamos usar termos distintos e em menor quantidade, e associar arquivos de gramática aos escopos de tela e campo.

Carregando e descarregando arquivos de gramática

Se um campo ou tela se basear em um número limitado de frases, você poderá anexar um único arquivo de gramática a esse escopo.

/* Removendo um arquivo de gramática

*/

Voice.loadGrammars('connected_digits');

.

.

.

Voice.unloadGrammars('connected_digits');

Você também pode carregar múltiplos arquivos de gramática, separando os nomes dos arquivos com uma vírgula.

/* Removendo dois arquivos de gramática

*/

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

.

.

.

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

Apesar de você pode ter vários arquivos de gramática com várias sublistas dentro, recomendamos que não haja mais de cinco arquivos de gramática carregados por vez. Isso garante o melhor desempenho, pois reduz o número de frases reconhecidas que o mecanismo Speakeasy deve procurar para encontrar uma correspondência.

Limpando arquivos de gramática

Se deseja garantir que todos os arquivos gramaticais nos escopos anteriores sejam descarregados, insira um parâmetro para limpar todos os arquivos gramaticais da lista atual do Speakeasy. Depois disso, você pode adicionar novos arquivos de gramática.

/* Remova os arquivos de gramática ativos e, em seguida, crie um arquivo de gramática ativo.

*/

Voice.clearGrammars();

Voice.loadGrammars('connected_digits');

Esta API é mais eficaz quando determinada para ser inicializadas quando uma nova tela for carregada.