LMA // LMCoreNS -> LMCoreJSON.
This commit is contained in:
parent
e76e4da01d
commit
2e3f08c4ff
|
@ -11,7 +11,7 @@
|
|||
- lmCassette:專門用來處理 CIN 磁帶檔案的模組,命名為「遠野」引擎。
|
||||
- LMAssociates:聯想詞模組。
|
||||
- LMCoreEX:可以直接讀取 TXT 格式的帶有權重資料的語彙檔案的模組。
|
||||
- LMCoreNS:專門用來讀取原廠 plist 檔案的模組。
|
||||
- LMCoreJSON:專門用來讀取原廠 JSON 檔案的模組。
|
||||
- lmPlainBopomofo:專門用來讀取使用者自訂ㄅ半候選字順序覆蓋定義檔案(plist)的模組。
|
||||
- lmReplacements:專門用來讀取使用者語彙置換模式的辭典資料的模組。
|
||||
- lmUserOverride:半衰記憶模組。
|
||||
|
|
|
@ -51,7 +51,7 @@ public extension vChewingLM {
|
|||
/// 一個 LMCoreEX 就可以滿足威注音幾乎所有語言模組副本的需求,當然也有這兩個例外:
|
||||
/// LMReplacements 與 LMAssociates 分別擔當語彙置換表資料與使用者聯想詞的資料承載工作。
|
||||
/// 但是,LMCoreEX 對 2010-2013 年等舊 mac 機種而言,讀取速度異常緩慢。
|
||||
/// 於是 LMCoreNS 就出場了,專門用來讀取原廠的 JSON 格式的辭典。
|
||||
/// 於是 LMCoreJSON 就出場了,專門用來讀取原廠的 JSON 格式的辭典。
|
||||
|
||||
// 聲明原廠語言模組:
|
||||
// Reverse 的話,第一欄是注音,第二欄是對應的漢字,第三欄是可能的權重。
|
||||
|
|
|
@ -11,14 +11,14 @@ import Megrez
|
|||
import Shared
|
||||
|
||||
public extension vChewingLM {
|
||||
/// 與之前的 LMCore 不同,LMCoreNS 直接讀取 json。
|
||||
/// 與之前的 LMCore 不同,LMCoreJSON 直接讀取 json。
|
||||
/// 這樣一來可以節省在舊 mac 機種內的資料讀入速度。
|
||||
/// 目前僅針對輸入法原廠語彙資料檔案使用 json 格式。
|
||||
@frozen struct LMCoreJSON {
|
||||
public private(set) var filePath: String?
|
||||
/// 資料庫辭典。索引內容為經過加密的注音字串,資料內容則為 UTF8 資料陣列。
|
||||
var dataMap: [String: [String]] = [:]
|
||||
/// 【已作廢】資料庫字串陣列。在 LMCoreNS 內沒有作用。
|
||||
/// 【已作廢】資料庫字串陣列。在 LMCoreJSON 內沒有作用。
|
||||
var strData: String = ""
|
||||
/// 【已作廢】聲明原始檔案內第一、二縱列的內容是否彼此顛倒。
|
||||
var shouldReverse = false
|
||||
|
@ -34,7 +34,7 @@ public extension vChewingLM {
|
|||
|
||||
/// 初期化該語言模型。
|
||||
///
|
||||
/// 某些參數在 LMCoreNS 內已作廢,但仍保留、以方便那些想用該專案源碼做實驗的人群。
|
||||
/// 某些參數在 LMCoreJSON 內已作廢,但仍保留、以方便那些想用該專案源碼做實驗的人群。
|
||||
///
|
||||
/// - parameters:
|
||||
/// - reverse: 已作廢:聲明原始檔案內第一、二縱列的內容是否彼此顛倒。
|
Loading…
Reference in New Issue