Pular para o conteúdo principal
Este método limpa a sessão de reconhecimento atual. Ao processar documentos, o FineReader Engine se ajusta ao reconhecimento do tipo atual de documento (em relação a brilho, tipos de texto, fontes etc.). Essas informações são usadas durante uma sessão de reconhecimento e ajudam a melhorar a qualidade do reconhecimento. Quando você chama o método CleanRecognizerSession, todas as informações obtidas durante esse autoajuste são removidas. Por padrão, o FineReader Engine limpa a sessão de reconhecimento após o reconhecimento de cada página (a propriedade IEngine::AutoCleanRecognizerSession é TRUE) e, na maioria dos casos, não é necessário chamar o método CleanRecognizerSession manualmente. Abaixo estão as situações em que pode ser necessário chamar esse método:
  • Se você precisar manter a sessão de reconhecimento entre páginas, por exemplo, se usar o dicionário de cache. Nesse caso, você deve definir a propriedade AutoCleanRecognizerSession como FALSE e limpar a sessão de reconhecimento manualmente, chamando o método CleanRecognizerSession quando necessário (quando não precisar mais do dicionário de cache ou se for processar uma página com parâmetros — brilho, tipos de texto, fontes etc. — muito diferentes dos das páginas anteriores).
  • Se você precisar limpar a sessão de reconhecimento durante o reconhecimento de uma página, por exemplo, se a página contiver blocos de texto com alguns parâmetros (tipos de texto, fontes etc.) que diferem significativamente dos parâmetros de outros blocos de texto.
Se a propriedade AutoCleanRecognizerSession for FALSE, o FineReader Engine, no entanto, limpará sua sessão de reconhecimento automaticamente nos seguintes casos: Windows e Linux
  • Se as páginas forem reconhecidas sequencialmente em um processo e não houver mais páginas para processar (por exemplo, o método IFRDocument::Close tiver sido chamado ou o documento tiver sido liberado e não houver outros documentos).
  • Se não houver mais páginas para processar (por exemplo, o método IFRDocument::Close tiver sido chamado ou o documento tiver sido liberado e não houver outros documentos).
  • Se as páginas forem reconhecidas em processos paralelos — após o término de cada processo paralelo.
  • Se as páginas forem reconhecidas em processos paralelos usando BatchProcessor e não houver mais páginas para processar (IBatchProcessor::GetNextProcessedPage retorna 0).
  • Se o método LoadPredefinedProfile ou LoadProfile do objeto Engine for chamado.
macOS
  • Se não houver mais páginas para processar (por exemplo, o método IFRDocument::Close tiver sido chamado ou o documento tiver sido liberado e não houver outros documentos).
  • Se o método LoadPredefinedProfile ou LoadProfile do objeto Engine for chamado.

Sintaxe

C++

HRESULT CleanRecognizerSession();

C#

void CleanRecognizerSession();

Visual Basic .NET

Sub CleanRecognizerSession()

Valores de retorno

Este método não possui valores de retorno específicos. Retorna os valores de retorno padrão das funções do ABBYY FineReader Engine.

Observações

A chamada a este método limpa automaticamente o dicionário de cache.

Veja também

Engine