Pular para o conteúdo principal
Este objeto foi projetado para trabalhar com dicionários de usuário e extensões de dicionário. Dicionários de usuário são dicionários que contêm formas de palavras de um determinado idioma. Cada forma de palavra no dicionário tem seu próprio peso, que define sua prioridade quando há várias variantes para uma palavra durante o reconhecimento. O peso pode assumir um conjunto de valores discretos. O intervalo de valores vai de 0 a 100. Dicionários de usuário podem ser conectados ao objeto BaseLanguage, que representa um idioma base de reconhecimento. Extensões de dicionário podem existir apenas para idiomas com suporte a dicionário padrão. Um ponteiro para a interface do objeto Dictionary pode ser obtido pelos métodos CreateNewDictionary, OpenExistingDictionary ou OpenDictionaryExtension do objeto LanguageDatabase. O método OpenExistingDictionary pode abrir dicionários criados com o método CreateNewDictionary. O método OpenDictionaryExtension fornece acesso à interface de uma extensão de dicionário.
No Windows, o método Edit exibe a caixa de diálogo Dictionary, que permite ao usuário editar o dicionário e importar qualquer arquivo de texto com codificação ANSI ou Unicode do Windows (o único requisito é que as palavras estejam separadas por espaços ou outros caracteres não alfabéticos).

Properties

NomeTipoDescrição
ApplicationEngine, somente leituraRetorna o objeto Engine.
NameBSTRArmazena o nome do dicionário. No Windows, esse nome é exibido na barra de título da caixa de diálogo Dictionary. Após a criação do objeto Dictionary, essa propriedade armazena o nome do arquivo do dicionário (sem o caminho e a extensão). Você pode atribuir a ela qualquer outro valor. Essa propriedade não é salva no arquivo associado ao dicionário e deve ser inicializada sempre que o dicionário for editado.
WordsCountint, somente leituraRetorna o número de palavras no dicionário.

Métodos

NomeDescrição
AddWordAdiciona uma palavra ao dicionário.
AddWordsAdiciona um grupo de palavras ao dicionário.
DeleteAllWordsExclui todas as palavras do dicionário.
DeleteWordExclui uma palavra do dicionário.
DeleteWordsExclui um grupo de palavras do dicionário.
Edit <Note> Disponível para Windows. </Note>Exibe a caixa de diálogo Dictionary, que permite ao usuário editar o dicionário.
EnumWordsRetorna um objeto do tipo EnumDictionaryWords, que permite percorrer as palavras do dicionário.

Parâmetro de saída

Este objeto é o parâmetro de saída dos métodos CreateNewDictionary, OpenExistingDictionary e OpenDictionaryExtension do objeto LanguageDatabase.

Exemplos

// O código de exemplo cria um dicionário de usuário e o associa a um idioma base
FREngine.IEngine engine;
string dictionaryFileName = "D:\\Sample.amd";
FREngine.IBaseLanguage baseLanguage;
// Criar novo dicionário
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
 LanguageIdEnum.LI_EnglishUnitedStates );
dictionary.Name = "SampleUserDictionary";
// Adicionar palavras ao dicionário
dictionary.AddWord( "the", 100 );
dictionary.AddWord( "a", 100 );
dictionary.AddWord( "an", 100 );
// Obter a coleção de descrições de dicionário de um idioma base e remover todos os itens
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
// Criar uma descrição de dicionário de usuário e adicioná-la à coleção
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = dictionaryFileName;
O objeto é usado nos seguintes exemplos de código em Linux e Windows: CustomLanguage.

Veja também

UserDictionaryDescription Trabalhando com dicionários Trabalhando com Properties