Pular para o conteúdo principal
Este objeto representa um idioma base de reconhecimento. O objeto TextLanguage — um idioma de reconhecimento para um texto — contém uma coleção de idiomas base. Por exemplo, os idiomas inglês ou francês podem ser representados por idiomas base. Este objeto fornece acesso aos atributos de um idioma base e permite obter/definir seu nome interno, conjuntos de letras, tipo de dicionário etc. O objeto BaseLanguage é um objeto persistente. Isso significa que o estado atual do objeto pode ser gravado em armazenamento persistente. Posteriormente, o objeto pode ser recriado pela leitura do estado do objeto a partir do armazenamento persistente. Os métodos a seguir permitem persistir o objeto: Linux: SaveToFile e LoadFromFile Windows: SaveToFile, LoadFromFile, SaveToMemory e LoadFromMemory.

Properties

,read-only

Retorna o objeto Engine.

Define o ID do idioma. Para convertê-lo para Win32 LCID, use ométodo.

Por padrão, esta propriedade é inicializada com o ID de idioma padrão do sistema.

Especifica o nome interno do idioma base. Esse nome aparece como um atributo de um caractere no texto reconhecido; por isso, recomenda-se que seja único.

Por padrão, a propriedade é uma string vazia.

Fornece acesso ao conjunto de letras especificado do idioma base.

,read-only

Retorna uma referência à coleção de dicionários.

Especifica se este idioma base é um idioma natural. Idiomas naturais são projetados para reconhecer textos comuns. Idiomas formais não são idiomas naturais.

Se esta propriedade for TRUE, o ABBYY FineReader Engine utiliza informações adicionais sobre os idiomas durante o reconhecimento (por exemplo, pode presumir que o idioma inclui não apenas caracteres do alfabeto, mas também outras construções, como números de telefone ou URLs). Se a propriedade for FALSE, o ABBYY FineReader Engine utiliza apenas os atributos especificados nas propriedades do idioma; nenhuma outra informação é considerada.

Por padrão, o valor desta propriedade é FALSE.

Especifica se apenas palavras do dicionário são permitidas durante o reconhecimento neste idioma base. Se esta propriedade for TRUE, uma palavra não encontrada no dicionário do idioma base poderá aparecer no texto reconhecido somente se o ABBYY FineReader Engine não encontrar variantes no dicionário. Se nenhum dicionário estiver associado ao idioma base, o idioma não será utilizado para reconhecimento.

Por padrão, o valor desta propriedade é FALSE.

Permite associar informações definidas pelo usuário de qualquer tipo ao objeto BaseLanguage.

Métodos

NomeDescrição
CopyFromInicializa as Properties do objeto atual com os valores das Properties correspondentes de outro objeto.
LoadFromFile <Note> : Somente Windows. </Note>Restaura o conteúdo do objeto de um arquivo em disco.
LoadFromMemory <Note> : Somente Windows. </Note>Restaura o conteúdo do objeto da memória global.
SaveToFileSalva o conteúdo do objeto em um arquivo em disco.
SaveToMemory <Note> : Somente Windows. </Note>Salva o conteúdo do objeto na memória global.
BaseLanguage Diagrama de objetos

Parâmetro de saída

Este objeto é o parâmetro de saída dos métodos Item e AddNew do objeto BaseLanguages.

Exemplos

// Presumimos que um novo objeto TextLanguage tenha sido criado
// e que todos os seus atributos tenham sido copiados de um idioma predefinido
// Obtenha o primeiro objeto BaseLanguage em TextLanguage
BaseLanguage baseLanguage = textLanguage.BaseLanguages[0];
// Altere o nome interno do idioma para um nome definido pelo usuário
baseLanguage.InternalName = "SampleBaseLanguage";
// Defina um dicionário de usuário para o idioma base
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = "D:\\SampleDictionary.amd";
// Use o idioma do texto no reconhecimento
...
Esse objeto é usado nos seguintes exemplos de código para Linux e Windows: CustomLanguage.

Veja também

BaseLanguages Trabalhando com idiomas Trabalhando com dicionários Trabalhando com Properties