跳轉到主要內容
此物件用於處理使用者字典和字典擴充功能。使用者字典是包含特定語言單字各種詞形的字典。字典中的每個詞形都有各自的權重,當某個單字在識別過程中出現多個變體時,該權重會決定其優先順序。權重可以取一組離散值,範圍為 0 到 100。使用者字典可連接至 BaseLanguage 物件,此物件代表一種基本識別語言。只有支援標準字典的語言才會有字典擴充功能。 可透過 LanguageDatabase 物件的 CreateNewDictionaryOpenExistingDictionaryOpenDictionaryExtension 方法取得 Dictionary 物件介面的指標。OpenExistingDictionary 方法可開啟透過 CreateNewDictionary 方法建立的字典。OpenDictionaryExtension 方法可存取字典擴充功能的介面。
在 Windows 中,Edit 方法會顯示 Dictionary 對話方塊,讓使用者可編輯字典,並匯入任何採用 Windows ANSI 或 Unicode 編碼的文字檔 (唯一要求是單字之間必須以空格或其他非字母字元分隔) 。

屬性

名稱型別描述
ApplicationEngine, 唯讀回傳 Engine 物件。
NameBSTR儲存字典的名稱。在 Windows 中,此名稱會顯示在 Dictionary 對話方塊 的標題列。建立 Dictionary 物件後,此屬性會儲存字典檔案的名稱 (不含路徑和副檔名) 。您可以將它指定為任何其他值。此屬性不會儲存到與字典相關聯的檔案中,因此每次編輯字典時都應重新初始化。
WordsCountint, 唯讀回傳字典中的單字數量。

方法

名稱說明
AddWord將單字新增至字典。
AddWords將一組單字新增至字典。
DeleteAllWords刪除字典中的所有單字。
DeleteWord從字典中刪除單字。
DeleteWords從字典中刪除一組單字。
Edit <Note> 僅適用於 Windows。 </Note>顯示可讓使用者編輯字典的 Dictionary 對話方塊
EnumWords回傳 EnumDictionaryWords 型別的物件,讓您可逐一巡覽字典中的單字。

輸出參數

此物件為 LanguageDatabase 物件之 CreateNewDictionaryOpenExistingDictionaryOpenDictionaryExtension 方法的輸出參數。

範例

// 此範例程式碼會建立使用者字典,並將其指派給基礎語言
FREngine.IEngine engine;
string dictionaryFileName = "D:\\Sample.amd";
FREngine.IBaseLanguage baseLanguage;
// 建立新字典
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
 LanguageIdEnum.LI_EnglishUnitedStates );
dictionary.Name = "SampleUserDictionary";
// 將單字加入字典
dictionary.AddWord( "the", 100 );
dictionary.AddWord( "a", 100 );
dictionary.AddWord( "an", 100 );
// 取得基礎語言的字典描述集合,並移除所有項目
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
// 建立使用者字典描述,並將其加入集合
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = dictionaryFileName;
此物件會在 Linux 和 Windows 的下列程式碼範例中使用:CustomLanguage

另請參閱

UserDictionaryDescription Dictionary 的使用 屬性 的使用