Partilhar via


Noções básicas sobre listas de palavras, contexto do reconhecedor e factoides

Todos os dicionários de aplicativos são implementados usando o WordList objeto. O objeto RecognizerContext gerencia o reconhecimento, em parte por meio da propriedade WordList desse objeto. O objeto RecognizerContext passa a lista de palavras para o reconhecedor. Pode ativar um dicionário de aplicação em qualquer RecognizerContext na sua aplicação, configurando a propriedade WordList do objeto RecognizerContext. Para tornar a lista de palavras disponível para toda a aplicação, deve configurar a propriedade WordList de cada objeto RecognizerContext na aplicação.

No nível do reconhecedor, todos os dicionários, exceto o dicionário do sistema, são implementados como listas de palavras. No entanto, o reconhecedor só pode ter uma lista de palavras ativa de cada vez. Isso significa que você não pode ter um dicionário de aplicativo e o dicionário do usuário ativos ao mesmo tempo. Por outro lado, o dicionário do sistema está sempre disponível, a menos que seja definido um factoide que desligue o dicionário do sistema.

O dicionário do usuário é a lista de palavras que o usuário adicionou ao seu Tablet PC. Se a propriedade WordList do RecognizerContext não estiver definida, o RecognizerContext passa o dicionário do utilizador como uma lista de palavras para o reconhecedor. No entanto, se a propriedade WordList do objeto RecognizerContext for definida, a lista de palavras será passada para o reconhecedor em vez do dicionário do usuário.

Observação

A propriedade Strokes do objeto RecognizerContext deve estar vazia antes de configurar a propriedade WordList. Se a propriedade Strokes não estiver vazia, uma exceção será lançada. As palavras nunca devem ser adicionadas a uma lista de palavras depois de esta ter sido atribuída a um objeto RecognizerContext.

 

A definição de um factoide no objetoRecognizerContext também afeta como os dicionários de aplicativos são usados pelo reconhecedor. Os factoides que afetam o comportamento dos dicionários são:

  • WordList
  • SystemDictionary
  • Nenhum

De longe, o factoide mais útil para dicionários de aplicação é o WordList factoide. O WordList factoide enviesa o reconhecedor no sentido de retornar apenas palavras encontradas na lista de palavras. Este factoide desliga todos os outros dicionários, exceto a lista de palavras. Se o WordList factoide estiver definido e nenhuma lista de palavras for especificada no contexto do reconhecedor, o dicionário do usuário será usado como a lista de palavras.

Por exemplo, se você estiver projetando um aplicativo de peças de avião com um campo que aceita um dos dez nomes de peças especializadas, poderá criar uma lista de palavras que contenha apenas esses nomes de peças. Definir o WordList factoide para o campo melhora muito o reconhecimento das palavras inseridas nesse campo. O reconhecedor não precisa escolher entre palavras no dicionário do sistema e palavras na lista de palavras.

O factoide SystemDictionary habilita apenas o dicionário do sistema. O Nenhum factoide desativa todos os dicionários. Estes dois factoides são usados para aumentar a precisão do reconhecimento em certos casos. No entanto, como desativam dicionários de aplicativos, raramente são usados em conjunto com dicionários de aplicativos.

Para obter mais informações sobre como os factoides afetam o reconhecimento, consulte Usando o contexto para melhorar a precisão.

Para obter mais informações sobre os SystemDictionary e os factóides None, consulte os factóides suportados da versão 1 .