Share via


瞭解Word清單、辨識器內容和事實質

所有應用程式字典都是使用 WordList 物件來實作。 RecognizerCoNtext物件會透過該物件的WordList屬性來管理辨識。 RecognizerCoNtext物件會將字清單傳遞至辨識器。 您可以藉由設定RecognizerCoNtext物件的WordList屬性,在應用程式中的任何RecognizerCoNtext中啟用應用程式字典。 若要讓整個應用程式可以使用單字清單,您必須在應用程式中設定每個RecognizerCoNtext物件的WordList屬性。

在辨識器層級,除了系統字典以外的所有字典都會實作為單字清單。 不過,辨識器一次只能有一個使用中的單字清單。 這表示您無法同時擁有應用程式字典和使用者字典。 另一方面,系統字典一律可供使用,除非已設定將系統字典關閉的 factoid。

使用者字典是使用者已新增至其平板電腦的單字清單。 如果未設定RecognizerCoNtextWordList屬性,RecognizerCoNtext會將使用者字典當做文字清單傳遞至辨識器。 不過,如果已設定 RecognizerCoNtext物件的WordList屬性,則文字清單會傳遞至辨識器,而不是使用者字典。

注意

在設定WordList屬性之前,RecognizerCoNtext物件的Strokes屬性必須是空的。 如果 Strokes 屬性不是空的,則會擲回例外狀況。 在將單字指派給 RecognizerCoNtext 物件之後,不應該將單字新增至單字清單。

 

RecognizerCoNtext 物件上設定 factoid 也會影響辨識器如何使用應用程式字典。 影響字典行為的事實質如下:

  • WordList
  • SystemDictionary
  • None

到目前為止,應用程式字典最實用的 Factoid 是 WordList factoid。 WordList事實質會將辨識器偏差為只傳回單字清單中的單字。 這個 factoid 會關閉除了單字清單以外的所有其他字典。 如果已設定 WordList factoid,而且辨識器內容中未指定任何單字清單,則會使用使用者字典做為單字清單。

例如,如果您要使用接受特製化元件之一的欄位來設計飛機元件應用程式,您可以建立只包含這些元件名稱的字組清單。 為欄位設定 WordList factoid 可大幅改善該欄位中輸入之文字的辨識。 辨識器不需要在系統字典中的單字與單字清單中的單字之間選擇。

SystemDictionary事實質只啟用系統字典。 None factoid 會停用所有字典。 這兩個事實質可用來提高特定實例中的辨識精確度。 不過,因為它們停用應用程式字典,所以很少會與應用程式字典搭配使用。

如需事實質如何影響辨識的詳細資訊,請參閱 使用內容來改善精確度

如需 SystemDictionaryNone 事實的詳細資訊,請參閱 第 1 版支援的 Factoid