Pular para o conteúdo principal
Esta é a interface de um dicionário externo. Esta interface e todos os seus métodos são implementados do lado do cliente. Como ela deriva da interface IUnknown, o objeto do cliente também deve implementar os métodos de IUnknown. Os objetos do ABBYY FineReader Engine permitem trabalhar com os seguintes tipos de dicionário: padrão, de usuário e baseados em expressões regulares. Se esses tipos de dicionário não forem adequados para você, a interface IExternalDictionary permite implementar seu próprio tipo de dicionário. Você pode associar seu dicionário por meio do método SetDictionary do objeto ExternalDictionaryDescription. Consulte a seção Trabalhando com dicionários para mais detalhes.

Diretrizes para a criação de dicionário externo

O ABBYY FineReader Engine reconhece uma palavra em um texto e, em seguida, a envia para um dicionário externo junto com as variantes de reconhecimento de cada caractere da palavra. O dicionário deve selecionar, entre todas as combinações disponíveis, aquelas que pertencem ao dicionário e retorná-las por meio da interface de callback IExternalDictionaryCallback. Observe que as variantes de reconhecimento de cada caractere incluem todas as variantes que o ABBYY FineReader Engine espera encontrar em cada posição da palavra:
  • Maiúsculas e minúsculas:
    • Se as variantes fornecidas pelo ABBYY FineReader Engine para um caractere contiverem tanto letra maiúscula quanto minúscula, o dicionário deverá verificar a palavra com letra maiúscula e a palavra com letra minúscula e retornar ambas as variantes, se forem encontradas.
    • Se as variantes de um caractere contiverem apenas letra minúscula, o dicionário deverá retornar apenas a palavra com letra minúscula.
    • Se as variantes de um caractere contiverem apenas letra minúscula, mas o dicionário contiver apenas a palavra com letra maiúscula, o dicionário poderá confirmar essa combinação ou não, a seu critério.
    • Em geral, uma palavra pode ter as seguintes variantes de grafia: todas as letras da palavra em minúsculas, a primeira letra em maiúscula e as demais em minúsculas, ou todas as letras em maiúsculas. Portanto, recomendamos que seu dicionário contenha apenas essas variantes para palavras comuns.
  • Diacríticos:
    • Se o idioma permitir ambas as variantes, com e sem diacrítico, o dicionário deverá ser capaz de confirmar ambas.
    • Se o idioma permitir apenas uma variante de grafia, o dicionário deverá confirmar apenas essa variante.
  • Conjunto de caracteres:
    • As variantes de reconhecimento de caracteres passadas ao dicionário incluem apenas caracteres que o ABBYY FineReader Engine considerou aceitáveis no idioma. Se algum caractere for “desconhecido” para o dicionário, ele poderá ser substituído por qualquer caractere. As palavras com caracteres que não forem aceitáveis no alfabeto do idioma serão ignoradas pelo ABBYY FineReader Engine.
  • Hífens:
    • O ABBYY FineReader Engine remove os hífens antes de passar as palavras ao dicionário. Portanto, se um hífen aparecer nas variantes passadas, isso significa que o ABBYY FineReader Engine quer verificar a palavra com hífen.
    • O ABBYY FineReader Engine passa a palavra inteira ao dicionário. Se uma palavra for continuada na linha seguinte sem hífen, o ABBYY FineReader tentará unir as duas partes e, em seguida, verificará no dicionário o resultado dessa junção.
  • Pesos:
    • O peso padrão de uma palavra é 100.

Métodos

NomeDescrição
CheckPrefixDetermina se o dicionário contém uma palavra com o prefixo especificado.
CheckWordsFornece ao mecanismo de reconhecimento informações sobre as strings na coleção que contém as palavras do dicionário, com a ajuda do método ExternalDictionaryResult do objeto ExternalDictionaryCallback.

Parâmetro de entrada

O objeto ExternalDictionary é o parâmetro de entrada do método IExternalDictionaryDescription::SetDictionary.

Observações

No Linux, esta interface não funciona se o objeto Engine for carregado como um servidor em processo separado.

Veja também

IExternalDictionaryCallback ExternalDictionaryDescription Trabalhando com dicionários