Saltar al contenido principal
Este objeto está diseñado para trabajar con diccionarios de usuario y extensiones de diccionario. Los diccionarios de usuario contienen formas de palabras de un idioma determinado. Cada forma de palabra del diccionario tiene su propio peso, que define su prioridad cuando aparecen varias variantes de una palabra durante el reconocimiento. El peso puede tomar un conjunto de valores discretos. El intervalo de valores va de 0 a 100. Los diccionarios de usuario pueden asociarse con el objeto BaseLanguage, que representa un idioma base de reconocimiento. Las extensiones de diccionario solo pueden existir para aquellos idiomas que cuentan con compatibilidad con diccionarios estándar. Se puede obtener un puntero a la interfaz del objeto Dictionary mediante los métodos CreateNewDictionary, OpenExistingDictionary u OpenDictionaryExtension del objeto LanguageDatabase. El método OpenExistingDictionary puede abrir diccionarios creados con el método CreateNewDictionary. El método OpenDictionaryExtension proporciona acceso a la interfaz de una extensión de diccionario.
En Windows, el método Edit muestra el cuadro de diálogo Dictionary, que permite al usuario editar el diccionario e importar cualquier archivo de texto con codificación ANSI de Windows o Unicode (el único requisito es que las palabras estén separadas por espacios u otros caracteres no alfabéticos).

Propiedades

NombreTipoDescripción
ApplicationEngine, de solo lecturaDevuelve el objeto Engine.
NameBSTRAlmacena el nombre del diccionario. En Windows, este nombre se muestra en el título del cuadro de diálogo Dictionary. Una vez creado el objeto Dictionary, esta propiedad almacena el nombre del archivo del diccionario (sin la ruta ni la extensión). Puede asignársele cualquier otro valor. Esta propiedad no se guarda en el archivo asociado al diccionario y debe inicializarse cada vez que se edite el diccionario.
WordsCountint, de solo lecturaDevuelve el número de palabras del diccionario.

Métodos

NombreDescripción
AddWordAgrega una palabra al diccionario.
AddWordsAgrega un grupo de palabras al diccionario.
DeleteAllWordsElimina todas las palabras del diccionario.
DeleteWordElimina una palabra del diccionario.
DeleteWordsElimina un grupo de palabras del diccionario.
Edit <Note> Disponible para Windows. </Note>Muestra el cuadro de diálogo Dictionary, que permite al usuario editar el diccionario.
EnumWordsDevuelve un objeto del tipo EnumDictionaryWords que le permite recorrer las palabras del diccionario.

Parámetro de salida

Este objeto es el parámetro de salida de los métodos CreateNewDictionary, OpenExistingDictionary y OpenDictionaryExtension del objeto LanguageDatabase.

Ejemplos

// El código de ejemplo crea un diccionario de usuario y lo asigna a un idioma base
FREngine.IEngine engine;
string dictionaryFileName = "D:\\Sample.amd";
FREngine.IBaseLanguage baseLanguage;
// Crear un diccionario nuevo
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
 LanguageIdEnum.LI_EnglishUnitedStates );
dictionary.Name = "SampleUserDictionary";
// Añadir palabras al diccionario
dictionary.AddWord( "the", 100 );
dictionary.AddWord( "a", 100 );
dictionary.AddWord( "an", 100 );
// Obtener la colección de descripciones de diccionarios de un idioma base y eliminar todos los elementos
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
// Crear una descripción de diccionario de usuario y añadirla a la colección
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = dictionaryFileName;
El objeto se usa en los siguientes ejemplos de código para Linux y Windows: CustomLanguage.

Consulte también

UserDictionaryDescription Trabajar con diccionarios Trabajar con propiedades